[EXCEL] : Problème de =SI :)
Résolu
Fabbe
-
Bruce Willix Messages postés 11966 Date d'inscription Statut Contributeur Dernière intervention -
Bruce Willix Messages postés 11966 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je reviens avec mes questions de boulet sous Excel...
J'ai un joli tableau comme celui-ci :
A------------B------------C
1---1/01/2012
2---1/01/2012
3---1/01/2012---3 mois
4---1/01/2012---3 mois
5---1/01/2012---3 mois
6---1/01/2012---6 mois
7---1/01/2012---6 mois
8---1/01/2012---6 mois
Le but étant d'avoir ceci :
/
Si B? = "3 mois", alors rajouter 3 mois à la date
Si B? = "6 mois", alors rajouter 6 mois à la date
Si B? = " ", alors laisser vide
/
J'ai déjà solutionner une partie du problème, afin d'obtenir un + 3 ou + 6 mois avec la formule suivante :
/
=SI(B1="3 mois";DATE(ANNEE(A1);MOIS(A1)+3;JOUR(A1));DATE(ANNEE(A1);MOIS(A1)+6;JOUR(A1)))
/
Par contre, mon soucis est d'ajouter la condition que si rien n'est noté dans la colonne B, alors il ne faut rien noter dans la colonne C...
/
/
HELP =)
/
Merci !
Fabbe
Je reviens avec mes questions de boulet sous Excel...
J'ai un joli tableau comme celui-ci :
A------------B------------C
1---1/01/2012
2---1/01/2012
3---1/01/2012---3 mois
4---1/01/2012---3 mois
5---1/01/2012---3 mois
6---1/01/2012---6 mois
7---1/01/2012---6 mois
8---1/01/2012---6 mois
Le but étant d'avoir ceci :
/
Si B? = "3 mois", alors rajouter 3 mois à la date
Si B? = "6 mois", alors rajouter 6 mois à la date
Si B? = " ", alors laisser vide
/
J'ai déjà solutionner une partie du problème, afin d'obtenir un + 3 ou + 6 mois avec la formule suivante :
/
=SI(B1="3 mois";DATE(ANNEE(A1);MOIS(A1)+3;JOUR(A1));DATE(ANNEE(A1);MOIS(A1)+6;JOUR(A1)))
/
Par contre, mon soucis est d'ajouter la condition que si rien n'est noté dans la colonne B, alors il ne faut rien noter dans la colonne C...
/
/
HELP =)
/
Merci !
Fabbe
A voir également:
- [EXCEL] : Problème de =SI :)
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
3 réponses
Bonjour,
il suffit d'encadrer la condition que tu as déjà codée par SI(ESTVIDE(B#);"";ta formule).
Ce qui donne :
il suffit d'encadrer la condition que tu as déjà codée par SI(ESTVIDE(B#);"";ta formule).
Ce qui donne :
=SI(ESTVIDE(B1);"";SI(B1="3 mois";DATE(ANNEE(A1);MOIS(A1)+3;JOUR(A1));DATE(ANNEE(A1);MOIS(A1)+6;JOUR(A1))))
Tu te casses la tête...
Pourquoi afficher "3 mois" (du texte donc), convertir en chiffres, calculer les mois et les jours, faires les tests, ajouter 3 si il faut et reconvertir en texte ?
Le plus simple:
1. Dans ta colonne "C" tu écris "3". Tu fais un clic droit sur tes cellule, tu choisis "Formater", et dans les formats des chiffres, tu choisis "Personnalisé". Dans la case ou tu peux mettre ton format personnel, tu écris:
A présent, ta colonne "C" contient uniquement des chiffres mais l'affichage continue à être identique (il est marqué "3 mois" et pas "3")
2. Tu changes ta formule de test:
et en français
Pourquoi afficher "3 mois" (du texte donc), convertir en chiffres, calculer les mois et les jours, faires les tests, ajouter 3 si il faut et reconvertir en texte ?
Le plus simple:
1. Dans ta colonne "C" tu écris "3". Tu fais un clic droit sur tes cellule, tu choisis "Formater", et dans les formats des chiffres, tu choisis "Personnalisé". Dans la case ou tu peux mettre ton format personnel, tu écris:
#0 "mois"
A présent, ta colonne "C" contient uniquement des chiffres mais l'affichage continue à être identique (il est marqué "3 mois" et pas "3")
2. Tu changes ta formule de test:
=IF(ISBLANK(B1);"";IF(B1=3;B1+3;IF(B1=6;B1+6)))
et en français
=SI(ESTVIDE(B1);"";SI(B1=3;B1+3;SI(B1=6;B1+6)))
Certes ce n'est pas la meilleure réponse à donner, mais il me semblait que c'était la plus facile à comprendre aux vues de ce que Fabbe avait fourni...