J'ai une colonne qui contient des cellules de texte et des cellules de date. À côté de chaque cellule de texte, j'ai besoin de la cellule la plus proche qui se trouve au-dessus de ce texte et contient une date à renvoyer.
<₹Example
4 Réponses :
Vous devez utiliser un agent de colonne (l'anglais est ma deuxième langue, alors donnez-moi une meilleure façon de le décrire si vous le savez), disons la colonne C. Mettez cette formule en C1:
=IF(ISERROR(DATE(DAY(A2),MONTH(A2),YEAR(A2))), C1, A2)
Mettez cette formule en C2 et remplissez:
=A1
La formule ci-dessus vérifie si A2 est une date puis copiez-la ou remplissez-la par la cellule ci-dessus.
Copiez les cellules que vous voulez dans la colonne B ( B2: B4, ... ) de la colonne C. Masquez la colonne C si vous le souhaitez.
Essayez la formule ci-dessous.
=IF(LEFT(CELL("format",A1),1)="D","",AGGREGATE(15,6,$A$1:$A$10,COUNTIF($A$1:$A1,">1/1/1900")))
S'il y a aussi des nombres dans les cellules plutôt que des noms, vous pouvez utiliser la formule ci-dessous
=IF(ISTEXT(A1),AGGREGATE(15,6,$A$1:$A$10,COUNTIF($A$1:$A1,">1/1/1900")),"")
N'oubliez pas que vous devez appliquer le format en tant que cellules Date où placer des formules. Sinon, il affichera uniquement la valeur numérique des dates.
Vous pouvez également utiliser la fonction LOOKUP :
B1: =IF(ISNUMBER(A1),"",LOOKUP(2,1/($A$1:A1),$A$1:A1))
et remplir.