Calcul d'une durée à partir d'un numéro de lot

Bonjour à tous,

Je rencontre un problème sur un fichier excel (je travaille sous windows avec excel 2007)

Je dispose de numéro de lots sous la forme UF112 par exemple (les trois chiffres à droite signifient le nombre de jours passés dans l'année. Par exemple, UF030 correspond au 30 janvier alors que UF365 correspond au 31 décembre), ce numéro indique le moment ou le produit est mis en stock.

J'utilise alors la formule =DATE(ANNEE(AUJOURDHUI());1;0)+DROITE(D8;3) qui me permet de le convertir directement à la date correspondante.

Je fais ensuite =ENT(Récapitulatif!$A$17-M8) avec M8 =(AUJOURDHUI) pour calculer le nombre de jours entre cette date et la date actuelle.

Le souci est que le calcul se fait mal pour les lots de l'année précédente : par exemple UF354 (qui correspond donc à peu près au 20 décembre 2020) , il m'indique une durée de -221 jours. Ce qui ne corresponds pas même en valeur absolue, car il y a 168 jours par rapport à aujourd'hui.

J'espère avoir été clair, je vous remercie par avance de m'avoir lu :)

Bonjour Matthias2B

Il faut utiliser un test à ce moment là

Il y a certainement plus optimisé

=SI((DATE(ANNEE(AUJOURDHUI());1;0)+DROITE(D8;3))-(AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());1;1))>0;DATE(ANNEE(AUJOURDHUI());1;0)+DROITE(D8;3);(DATE(ANNEE(AUJOURDHUI())-1;1;1)+DROITE(D8;3)))

@+

Bonjour BrunoM45,

Déjà merci pour ta réponse. J'ai essayé pendant un moment de mettre en fonctionnement ta formule mais je n'y suis pas parvenu.

Je joint le fichier au format excel si jamais tu veux y jeter un coup d'oeil. Tu peux voir le type d'erreur que ça fait dans "suivi maison 1" en N34 avec un numéro de lot de l'année dernière ...

La formule que j'aimerai modifier est donc celle dans la catégorie "durée d'affinage (en jours)"

Bonjour à tous

J'avais un peu plus court

=DATE(ANNEE(AUJOURDHUI())-SI(AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());1;0)<DROITE(D8;3)*1;1;0);1;0)+DROITE(D8;3)

Pour pouvoir recopier de M2 à M51

=SIERREUR(DATE(ANNEE(AUJOURDHUI())-SI(AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());1;0)<DROITE(D2;3)*1;1;0);1;0)+DROITE(D2;3);"")

Rebonjour Chris,

J'ai essayé ta formule, et comme pour la formule de Bruno, ça me sort une durée d'affinage énorme (44223 jours) :/

Non si je copie la formule en M2 et la tire jusqu'en bas tes -227 jours passent à 139, le reste ne changeant pas

C'est parfait, merci encore vous me sauvez la vie

Matthias2b

Si vous avez obtenu la réponse espérée, n'oubliez pas de cliquer sur le bouton ✔ du ou des posts qui ont permis de résoudre votre problème.

C'est fait pour cette fois

RE

@Matthias2b : n'oublie pas non plus de modifier ton profil

Rechercher des sujets similaires à "calcul duree partir numero lot"