Excel fonction substitue

Résolu/Fermé
ratikuss Messages postés 1996 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 14 décembre 2016 - Modifié par ratikuss le 29/04/2010 à 11:19
ratikuss Messages postés 1996 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 14 décembre 2016 - 29 avril 2010 à 14:05
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 lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
29 avril 2010 à 11:51
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 vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
Modifié par pilas31 le 29/04/2010 à 12:03
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 vendredi 8 juin 2007 Statut Membre Dernière intervention 14 décembre 2016 262
29 avril 2010 à 14:05
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 vendredi 8 juin 2007 Statut Membre Dernière intervention 14 décembre 2016 262
29 avril 2010 à 11:56
Oui j'utilise Excel 2003, ok merci pour l'info.
Du coup j'ai divisé ma fonction sur deux cellules.
0