Prise en compte du 0 dans une fonction SI
flo
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Voila j'ai un petit soucis, je dispose d'un tableau excel avec une colonne (entre autre) "code postal".
A partir de cette colonne je voudrais extraire les départements. En sachant que j'ai en général 5 ou 6 départements et le reste doit être classé en "autre".
Mon problème est le suivant : je dispose de code postaux en "01..." donc comme le zéro n'est pas pris en compte je fais comme si : SI(GAUCHE(E2;1)="1";"AIN" mais le probleme c'est que pour les codes postaux en "013.." il me sort "bouches du rhône" à la place de l'ain
SI(GAUCHE(E2;2)="13";"Bouches du rhone" et idem pour le 06 et le 60 alpes maritimes au lieu de autre
Donc comment remédier à ce problème ? en sachant que j'ai essayé de mettre au format personnalisé et format code postal
Merci par avance pour votre aide
Voila j'ai un petit soucis, je dispose d'un tableau excel avec une colonne (entre autre) "code postal".
A partir de cette colonne je voudrais extraire les départements. En sachant que j'ai en général 5 ou 6 départements et le reste doit être classé en "autre".
Mon problème est le suivant : je dispose de code postaux en "01..." donc comme le zéro n'est pas pris en compte je fais comme si : SI(GAUCHE(E2;1)="1";"AIN" mais le probleme c'est que pour les codes postaux en "013.." il me sort "bouches du rhône" à la place de l'ain
SI(GAUCHE(E2;2)="13";"Bouches du rhone" et idem pour le 06 et le 60 alpes maritimes au lieu de autre
Donc comment remédier à ce problème ? en sachant que j'ai essayé de mettre au format personnalisé et format code postal
Merci par avance pour votre aide
A voir également:
- Code postal excel avec 0
- Code ascii - Guide
- Code postal - Télécharger - Vie quotidienne
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Numéro de téléphone excel 0 - Guide
3 réponses
Salut, il me semble qu'en changeant le format de la cellule pour un format type texte, le "0" est pris en compte, as-tu essayé?
Bonjour
Tu as entré tes codes postal en "numérique" et non en texte, dommage!
Tu as quand même une solution en distinguant les cas où le nombre de caractères est 4 ou 5, un truc du genre
=SI(NBCAR(B12)=4;SI(GAUCHE(B12;1)="1";"AIN";"ALLIER");"AVEYRON")
Cdlmnt
Tu as entré tes codes postal en "numérique" et non en texte, dommage!
Tu as quand même une solution en distinguant les cas où le nombre de caractères est 4 ou 5, un truc du genre
=SI(NBCAR(B12)=4;SI(GAUCHE(B12;1)="1";"AIN";"ALLIER");"AVEYRON")
Cdlmnt
Si les codes ont été entrés en numérique comme dit ccm81 il suffit de diviser par 1000 en ne gardant que la partie entière ou l'arrondi pour avoir 1 pour ain, 13 pour bouches-du_rhône, 971 pour guadeloupe donc ta formule sera alors : SI(ENT(E2/1000)=1;"AIN" ...
mais plutot que de faire une formule SI à rallonge avec tous les cas possibles, il vaut mieux faire un tableau sur une autre feuille avec les n°s à 1, 2 ou 3 chiffres des CP dans une 1ere colonne et les noms de département dans une 2eme colonne; puis nommer toute la plage de ce tableau par ex base et remplacer la formule si par une RECHERCHEV :
= RECHERCHEV(E2;base;2;0)
ou mieux avec gestion d'erreur
=SIERREUR(RECHERCHEV(E2;base;2;0);"autre")
Cdlmnt
mais plutot que de faire une formule SI à rallonge avec tous les cas possibles, il vaut mieux faire un tableau sur une autre feuille avec les n°s à 1, 2 ou 3 chiffres des CP dans une 1ere colonne et les noms de département dans une 2eme colonne; puis nommer toute la plage de ce tableau par ex base et remplacer la formule si par une RECHERCHEV :
= RECHERCHEV(E2;base;2;0)
ou mieux avec gestion d'erreur
=SIERREUR(RECHERCHEV(E2;base;2;0);"autre")
Cdlmnt