Extraction de Dates cachées dans une N° de série

Résolu/Fermé
Cyril - 13 févr. 2023 à 01:45
PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 - 15 févr. 2023 à 06:22

Bonjour,

J'ai des moteurs avec une référence à 8 chiffres exemple " 21113564"

Les 4 1er sont la date de fabrication (novembre 2021 dans ce cas.

Ces moteurs sont garantis 30 mois.

J'aimerais faire une colonne avec la date de garantie qui se calcule toute seule à partir du n° de série.

J'ai essayé d'extraire les 4 chiffres par les fonction GAUCHE ou STXT ou encore CONCATENER mais ça ne me récupère que du texte que je ne sais pas traduire en date.  Du coup impossible à exploiter pour calculer la date de garantie.

Comment dois-je m'y prendre?

Merci
Windows / Chrome 110.0.0.0

3 réponses

PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
Modifié le 13 févr. 2023 à 04:56

Bonjour,

Avec le numéro en A1 en B1 avec le format personnalisé mmmaaaa

=MOIS.DECALER(DATE("20"&GAUCHE(A1;2);DROITE(GAUCHE(A1;4);2);1);30)

avec DATE("20"&GAUCHE(A1;2);DROITE(GAUCHE(A1;4);2);1) ça donne la date du 1/11/2021

Avec =MOIS.DECALER(DATE;30) ça mène au 1/5/2024 au format indiqué plus haut ça donne mai2024

Cordialement

1
PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
Modifié le 13 févr. 2023 à 08:10

Pour compléter ma réponse précédente :

Pour les références des moteurs qui commencent par 00 (passage de siècle) il faudra mettre la colonne au format texte pour les conserver.

On peut automatiser le numéro du siècle de la date en remplaçant "20" par la formule :

SI(DROITE(ANNEE(AUJOURDHUI());2)<GAUCHE(A1;2);GAUCHE(ANNEE(AUJOURDHUI());2)-1;GAUCHE(ANNEE(AUJOURDHUI());2))

c'est à dire que si le nombre de l'année actuelle est inférieur au deux premiers chiffres de la référence c'est que celle-ci a été établie au siècle précédent, donc on doit retirer 1 au siècle de la date du jour.

Mettre le nombre de mois de décalage dans une cellule à part pour ne pas avoir à changer la formule à chaque fois si c'est + ou - de 30 mois.

Toujours la référence dans la cellule A1 au format texte comme mentionné plus haut.

Mettre en B1 le nombre de mois de décalage.

Ajouter une condition qui indique que la cellule A1 n'est pas vide pour éviter l'erreur #VALEUR!

en C1 la formule complète :

=SI(A1="";"";MOIS.DECALER(DATE(SI(DROITE(ANNEE(AUJOURDHUI());2)<GAUCHE(A1;2);GAUCHE(ANNEE(AUJOURDHUI());2)-1;GAUCHE(ANNEE(AUJOURDHUI());2))&GAUCHE(A1;2);DROITE(GAUCHE(A1;4);2);1);B1))

Cordialement 

1

Oh merci, super heureux de cette réponse.

Bravo, ça marche nikel 

0
PapyLuc51 Messages postés 4392 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 6 novembre 2024 1 445
15 févr. 2023 à 06:22

Merci du retour, Si c'est le cas mettre en résolu

Bonne continuation

Cordialement

0