Excel fonction substitue

Résolu
ratikuss Messages postés 1996 Date d'inscription   Statut Membre Dernière intervention   -  
ratikuss Messages postés 1996 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

mon soucis est avec la fonction substitue que je pensais maitriser,
lorsque je fais:

substitue(substitue(substitue(substitue(substitue(substitue(substitue(substitue(substitue(substitue($N$4;"1";"_un");"2";"_deux");"3";"_trois");"4";"_quatre");"5";"_cinq");"6";"_six");"7";"_sept");"/";"_");" ";"_");"°";"_") 



il me dit que ma formule contient une erreur =/

alors que si je fais

substitue(substitue(substitue(substitue(substitue(substitue(substitue($N$4;"1";"_un");"2";"_deux");"3";"_trois");"4";"_quatre");"5";"_cinq");"6";"_six");"7";"_sept") 


ça marche =D


Je pourrais faire ces modifications étalées sur plusieurs cellule mais avec ma base de donnée cela mettrait énormement le bazar.
Depuis je me sers de cette fonction pour faire une liste déroulante conditionnelle (avec la fonction indirect)

Merci pour votre aide.

A voir également:

3 réponses

chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Bonjour,

si ça marche avec 7 fonctions imbriquées et pas plus, c'est sûrement parce que tu utilises une version d'Excel 2003 ou antérieure. Dans les versions 2007 et 2010, il est possible d'imbriquer jusqu'à 10 fonctions (je viens de tester sur le 2010, et chez moi ça fonctionne avec la première formule.

Cordialement.
1
pilas31 Messages postés 1825 Date d'inscription   Statut Contributeur Dernière intervention   646
 
Bonjour,

Il y a effectivement une limite à 7 fonctions imbriquées dans Excel 2003 mais il existe une autre possibilité c'est de mettre un morceau de la formule dans une variable nommée.

Exemple la formule suivante fonctionne :

    

=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(AA;"4";"_quatre");"5";"_cinq");"6";"_six");"7";"_sept");"/";"_");" ";"_");"°";"_")  





Avec AA dans insertion/nom/définir qui vaut :



=SUBSTITUE(SUBSTITUE(SUBSTITUE(Feuil1!$N$4;"1";"_un");"2";"_deux");"3";"_trois")  



A+
Cordialement,
1
ratikuss Messages postés 1996 Date d'inscription   Statut Membre Dernière intervention   262
 
Oui c'est ce que j'ai dis plus haut, j'ai scindé ma formule grâce à une autre cellule. Merci.
0
ratikuss Messages postés 1996 Date d'inscription   Statut Membre Dernière intervention   262
 
Oui j'utilise Excel 2003, ok merci pour l'info.
Du coup j'ai divisé ma fonction sur deux cellules.
0