Formule qui va chercher une autre case si case vide...

supermariee Messages postés 3 Statut Membre -  
Yrmouf Messages postés 141 Statut Membre -
Bonjour,

Je cherche une formule qui me permette de résoudre mon pb.

Colonne A : des dates de naissance d'enfants.
Colonne B : des dates d'entrée dans mon service.
Je veux savoir l'âge de chacun à l'entrée dans le service. Jusque là, pas de pb, avec la formule DATEDIF je m'en sors.

Mais... j'ai des fratries ! Et donc, je marque une seule fois la date d'entrée pour le premier de la fratrie. Comment faire pour que : pour le 2ème enfant, excel aille chercher la date juste au dessus de la case vide où il devrait y avoir sa date d'entrée ? Et pareil pour le 3ème. En fait, il faudrait que : si excel trouve une case vide, il aille chercher la valeur dans la première case pleine au dessus (et donc passer outre s'il y a d'autres cases vides) ?

voilà la formule que j'ai mise :

=SI(ESTVIDE(C4);DATEDIF(B4;C3;"m");DATEDIF(B4;C4;"m"))

L'idée étant : si C4 est vide, fais le calcul avec la case C3. Sinon, fais le calcul avec la case C4. Le calcul se fait si C4 est pleine, mais si elle est vide, ça beugue !

Et idéalement, comme expliqué plus haut, je souhaiterais non pas marquer directement la case du dessus, mais qu'il aille chercher la première case pleine au dessus de la vide (parce que des fois, j'ai 3 enfants de la même fratrie, donc 2 cases vides d'affilée...).
J'espère avoir été claire !
Merci d'avance...
A voir également:

2 réponses

Yrmouf Messages postés 141 Statut Membre 5
 
Bonjour,

=SI(ESTVIDE(C4)=VRAI;(SI(ESTVIDE(C3)=VRAI;(DATEDIF(B4;C2;"m"));(Datedif(B4;C3;"m"));DATEDIF(B4;C4;"m"))

Je pense que les 2 si marchent à vérifier
0
supermariee Messages postés 3 Statut Membre
 
Merci!

J'essaie demain car le doc est dans l'ordi du bureau ;)
Ca me paraît pas mal, je m'étonne de ne pas y avoir pensé... !
Je vous dis demain si ça a marché !
0
Yrmouf Messages postés 141 Statut Membre 5
 
Bon courage!
0
supermariee
 
Et non... "trop d'arguments..."
0
Yrmouf Messages postés 141 Statut Membre 5
 
=SI(ESTVIDE(C4)=VRAI;(SI(ESTVIDE(C3)=VRAI;DATEDIF(B4;C2;"m");DATEDIF(B4;C3;"m")));DATEDIF(B4;C4;"m"))

Je m'étais trompé dans les parenthèses et il manquait un argument et donc forcément trop d'arguments!

De mon côté ça fonctionne avec des soustractions, je n'ai pas la fonction datedif je ne saurais dire pourquoi..
0