Formulaire de demande d'aide

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/assistance/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

De la part de : -
- christian.quin@laposte.net

Texte de la question : -
- Bonjour,

Un utilisateur de mon service me demande combien il peut imbriquer de fonction SI dans une cellule sur Calc ?

Si limitation il y a est-elle du au nombre de caractères que peut contenir une cellule / Formule, et quel est-il ?

Par avance merci pour vos réponses,

Cordialement,

(ne pas oublier de faire "Répondre à tous" pour que les messages arrivent à la liste de diffusion)

Un utilisateur de mon service me demande combien il peut imbriquer de fonction SI dans une cellule sur Calc ?

Un certain nombre... (voir plus bas)

Si limitation il y a est-elle du au nombre de caractères que peut contenir une cellule / Formule, et quel est-il ?

Au minimum 512, ce qui est déjà énorme : quel individu normalement constitué peut *lire* et surtout *comprendre* une formule d'une taille pareille ?

Pour revenir aux SI() imbriqués : je déconseille TRES vivement de se lancer dans plus de deux SI() imbriqués. Ensuite la formule devient illisible. Or, le plus difficile dans un classeur c'est de (se) relire par la suite pour maintenir l'existant. L'ordinateur s'en tirera toujours, mais le concepteur ?

D'où mon conseil, si je peux me permettre : analyser le pb et soit trouver une "meilleure" solution, soit découper la formule entre plusieurs cellules (plusieurs morceaux de formules). L'imbrication de SI() peut souvent se remplacer par des fonctions de recherche : RECHERCHE(), RECHERCHEV() ou H, EQUIV()+INDEX().

Bonjour,
Effectivement la lecture de l'algorithme devient difficile à partir de cinq ou six imbrications.
A titre d'exemple un lien vers un classeur exemple : fiche de remboursement de frais de déplacements
Cordialement
Michel B.
inforbur.com/frais_déplacements.ods

Bonjour,

un exemple brut serait intéressant, en ce qu'il révèle des modes de raisonnement desquels on peut partir pour reconstruire une connaissance plus solide et sur des bases rationnelles.

C_Lucien

(ne pas oublier de faire "Répondre à tous" pour que les messages
arrivent à la liste de diffusion)

Si limitation il y a est-elle du au nombre de caractères que peut
contenir une cellule / Formule, et quel est-il ?

Au minimum 512, ce qui est déjà énorme : quel individu normalement
constitué peut *lire* et surtout *comprendre* une formule d'une
taille pareille ?

Cela dit, indépendant de cette limite (élevée d'ailleurs je trouve) du nombre de caractères, une formule, quelle qu'elle soit gagne énormément en lisibilité (du coup en fiabilité), même au prix d'un plus grand nombre de caractères parfois quand on utilise des noms.

Pour revenir aux SI() imbriqués : je déconseille TRES vivement de se
lancer dans plus de deux SI() imbriqués. Ensuite la formule devient
illisible. Or, le plus difficile dans un classeur c'est de (se)
relire par la suite pour maintenir l'existant. L'ordinateur s'en
tirera toujours, mais le concepteur ?

Au delà, peuvent aussi se poser des problèmes de logique et... plus le nombre de conditions est élevé plus il y a de risque de ne plus rien avoir du tout aussi parce que la formule est mal établie.

D'où mon conseil, si je peux me permettre : analyser le pb et soit
trouver une "meilleure" solution, soit découper la formule entre
plusieurs cellules (plusieurs morceaux de formules). L'imbrication de
SI() peut souvent se remplacer par des fonctions de recherche :
RECHERCHE(), RECHERCHEV() ou H, EQUIV()+INDEX().

D'une manière générale, je pense que c'est une méthode (procéder par étapes) à adopter qui a en plus le mérite, outre celui de la clarté, de permettre de mieux vérifier et de mieux adapter une formule.

Merci Jean-François pour votre réponse,
bonne journée