Extraire et reconstituer date
r
Bonjour à tous,
Dans une liste de libellés bancaires, je voudrais obtenir la date contenue dans la colonne Description si elle existe et qu'elle est au format jour/mois ou jour/mois/année, sinon prendre la date de la colonne Date. Attention au changement d'année.
Pas de vba et pour Excel 2021 et 365
Merci de vos réponses et de vos idées, je sèche lamentablement.
N
Hello,
alors là...
J'étais persuadé que c'était impossible vu le gloubiboulga des données, donc pour rigoler j'ai donné ça à Claude.
Ben j'en suis tout étonné mais il l'a fait
Je n'y serais jamais arrivé seul et, sincèrement, je me pose la question si qq'un sur les forums aurait pu arrivé à ça en moins de 10 minutes
=LET(
txt; $B4;
refDate; $A4;
mots; SUPPRESPACE(STXT(SUBSTITUE(txt;" ";REPT(" ";100));(SEQUENCE(30)-1)*100+1;100));
estComplet; (NBCAR(mots)=10)*SIERREUR(ESTNUM(--GAUCHE(mots;2))*1;0)*(STXT(mots;3;1)="/")*SIERREUR(ESTNUM(--STXT(mots;4;2))*1;0)*(STXT(mots;6;1)="/")*SIERREUR(ESTNUM(--DROITE(mots;4))*1;0);
estPartiel; (NBCAR(mots)=5)*SIERREUR(ESTNUM(--GAUCHE(mots;2))*1;0)*(STXT(mots;3;1)="/")*SIERREUR(ESTNUM(--DROITE(mots;2))*1;0);
posComplet; SIERREUR(EQUIV(1;estComplet;0);0);
posPartiel; SIERREUR(EQUIV(1;estPartiel;0);0);
motComplet; SI(posComplet>0;INDEX(mots;posComplet);"");
motPartiel; SI(posPartiel>0;INDEX(mots;posPartiel);"");
jjC; SIERREUR(--GAUCHE(motComplet;2);1);
mmC; SIERREUR(--STXT(motComplet;4;2);1);
aaC; SIERREUR(--DROITE(motComplet;4);2000);
dateComplete; SI(ET(motComplet<>"";mmC>=1;mmC<=12;jjC>=1;jjC<=31;JOUR(DATE(aaC;mmC;jjC))=jjC);DATE(aaC;mmC;jjC);0);
jjP; SIERREUR(--GAUCHE(motPartiel;2);1);
mmP; SIERREUR(--DROITE(motPartiel;2);1);
aaP; ANNEE(refDate)-SI(mmP>MOIS(refDate);1;0);
datePartielle; SI(ET(motPartiel<>"";mmP>=1;mmP<=12;jjP>=1;jjP<=31;JOUR(DATE(aaP;mmP;jjP))=jjP);DATE(aaP;mmP;jjP);0);
SI(dateComplete<>0;dateComplete;SI(datePartielle<>0;datePartielle;refDate))
)
Je révise mon jugement sur l'IA sur ce coup