Bonjour à tous,
Je me tords les neurones dans tous les sens, mais pas dans le bon surement, pour finaliser mon fichier
J'ai 3 colonnes : Matricules (colonne A), Date de Fin (colonne B) et Type de Produit (colonne C)
Matricule Date de Fin Type de produit Concaténé
111111 26/02/1940 2 2_111111
111111 17/04/1939 2 2_111111
111111 22/10/1930 2 2_111111
111111 10/04/1920 2 2_111111
111111 26/04/1942 1 1_111111
222222 26/12/1954 1 1_222222
222222 08/05/1966 2 2_222222
222222 25/09/1965 2 2_222222
222222 01/05/1962 2 2_222222
222222 16/06/1950 2 2_222222
666 22/06/1956 1 1_666
666 13/11/1957 2 2_666
Ma formule matricielle en E pour trouver les 2 dates Max :
=MAX(SI($D$2:$D$35=D2;$B$2:$B$35;""))
Puis ma formule matricielle en F pour trouver la différence entre ces 2 dates Max :
=(MAX(SI($A$2:$A$35=A2;$E$2:$E$35;""))-MIN(SI($A$2:$A$35=A2;$E$2:$E$35;"")))
Infos :
Chaque matricule peut être présent 1 à x fois avec une date de fin différente
Le type de Produit est uniquement 1 ou 2 (1 étant un "départ" et 2 "l'arrivée")
Question :
Pour chaque matricule, je cherche à soustraire la date max trouvée de type 2 de la date max de type 1 et si le résultat est une valeur négative, mettre KO et si le résultat est positif, mettre OK (en effet, la date de sortie ne doit pas être inférieure à la date d'entrée)
Avec une formule matricielle j'arrive à trouver le nombre de jour entre les 2 dates max, (en intercalant une colonne (D) concaténé matricule+type) mais je n'arrive pas à avoir l'opérateur + ou - devant le résultat, ce qui est déterminant pour le OK ou le KO
Pour le matricule 111111, la date max type 2 est le 26/02/1940 (en rouge) alors que la date type 1 est le 26/04/1942 (en bleu) ... et donc le résultat devrait être KO car date de fin antérieure à la date de début
En résumé, pour chaque matricule, soustraire la date max de type 2 de la date max de type 1 et dire KO si la soustraction est négative
Si des neurones intacts pouvaient m'aider dans ma quête ce serait super
Merci d'avance pour votre aide
Franco
Partager