0
votes

Dans Excel, comment renvoyer la cellule la plus proche contenant la date

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

 entrez la description de l'image ici


0 commentaires

4 Réponses :


0
votes

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.


0 commentaires

0
votes

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")))

entrez la description de l'image ici

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")),"")


1 commentaires

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.



1
votes

Vous pouvez utiliser INDEX/MATCH:

=IFERROR(INDEX($A$1:A1,MATCH(1,$A$1:A1,-1))/(ISTEXT(A1)),"")

 entrez la description de l'image ici p >


0 commentaires

0
votes

Vous pouvez également utiliser la fonction LOOKUP :

B1: =IF(ISNUMBER(A1),"",LOOKUP(2,1/($A$1:A1),$A$1:A1))

et remplir.

 entrez la description de l'image ici a>


0 commentaires