Formule à appliquer en fonction de textes à rechercher

Bonjour, merci d'avance pour votre aide, j'ai essayé d’être clair, le fichier excel joint est plus compréhensible, il présente les valeurs attendues ajoutées manuellement

Je souhaite appliquer un compteur de jour, celui ci doit s'appliquer lorsque le numéro de lot est identique entre la ligne cible et celle recherchée et que la ligne cible présente également le texte J0 correspondant au jour 0 avec ajout d'une lettre devant sur une autre colonne.

si aucun LOT identique dans les lignes au dessus, afficher J0 en colonne C
exemple: la cellule E9 indique 12V2 pour la première fois, alors C9 affiche J0
si une cellule LOT identique parmi les lignes au dessus et que la cellule C de la même ligne indique J0, alors compter le nombre de jours entre les 2 et ajouter J devant.
exemple: la cellule E7 indique 12V1, dans les lignes au dessus la cellule E3 est identique et possède sur la même ligne en colonne C la mention J0. Alors je souhaite que la case C7 indique le nombre de jours entre les deux cases précédé de la mention J,en l'occurrence, 12 mai moins 5 mai égal 7 donc mention J7
en pratique les dates se suivent par ordre chronologiques et les LOTS sont mélangés

MERCI!!!

17question-excel.xlsx (10.73 Ko)

Bonsoir à tous !

Et.....

Une proposition en C3 :

="J" & SI(NB.SI($E$2:E2;E3);B3-B2 + DROITE(C2)*1;0)

A étirer vers le bas.

-----> Pour une aide adaptée de la communauté, merci de préciser, dans votre profil, la nature de votre Excel ( 2019 ? 2021 ? 365 ? ...)

C'est exactement ce que je voulais, un grand merci a vous!

Bonjour à tous !

Bien....

Je vous remercie de ce retour.

-----> Ne pas oublier de préciser, dans votre profil, la nature de votre environnement Excel !

Bonjour, comme demandé je viens de remplis mon profil et mon type d'Excel(Microsoft 365), même si les solutions proposées sur mon ordi personnel avec une vieille version d'excel, elle ne fonctionnent pas sur W365 et je ne comprends pas pourquoi. Merci pour votre aide!

Bonjour à tous !

Le 7/5/25 à 23:45 vous laissez entendre que la proposition retourne le résultat attendu, ce qui est en contradiction avec votre message de ce jour.....

Par ailleurs les fonctions utilisées ne sont pas récentes.

Pouvez-vous faire une copie écran partielle de votre "A propos de Excel" ( menu "Fichier / Compte" ) ?

Mon environnement donne par exemple :

image

Bonjour, voici ma version(nous utilisons plusieurs PC les 3 derniers chiffres peuvent varier)

image

Merci énormément pour votre aide, vous trouverez en PJ le fichier qui a un peu évolué

Mes besoins:

-Au moment ou la case de la colonne B est remplie, la date et l'heure du moment s'affichent en colonnes C et D et restent figés par la suite.

-Lorsque la colonne B indique chargement, la colonne E indique automatiquement J0, et lorsque la colonne B est non vide mais n'affichent pas chargement, alors rechercher le numéro de lot (colonne F,G et H) dans les lignes supérieures, et faire la différence entre la date J0 du même lot et la date de la ligne pour indiquer J"nb de jours depuis J0". exemple: la ligne 49 colonne B indique chargement, donc la colonne E affiche J0,puis la ligne 51 est remplie, le numéro de lot est rempli manuellement, étant identique, la différence de date est faite automatiquement et la cellule E51 affiche J1(1 jour d'écart).

-Lorsque le numéro de lot est identique a une ligne au dessus, les colonnes 0 et P céréale et malt doivent etre identique de manière automatique(je ne sais pas combiner formule et liste de choix)

Enfin les cellules AG et AI affichent un 0 quand la cellule à copier est nulle j'aimerais qu'il n'apparaisse pas..

N 'hésitez pas si besoin de précisions. Merci

Bonjour à tous !

.......vous trouverez en PJ le fichier qui a un peu évolué

"un peu évolué"...... c'est le moins qu'on puisse dire....

Par ailleurs, vos explications me semblent peu explicites.

  1. Le numéro de lot est composé des 3 éléments (Colonnes F,G et H) ?
  2. La recherche du lot précédent : faut-il prendre en compte le numéro le plus récent ? Comment trouvez-vous J3 en E50 ?
  3. Si la colonne "ETAPE" est à calculer, pourquoi prévoir une liste déroulante ?

Bien évolué effectivement, pardon, pour les explications, je fais de mon mieux mais je peux comprendre que ce ne soit pas clair pour autant.
1) oui le numéro de lot est constitué des 3 colonnes, si besoin on peut les regrouper en Une qui sera caché ou dans les colonnes AG AH et AI qui sont un rappel et peuvent être regroupées en une seule colonne.

2) Il faut rechercher la date la plus ancienne du lot, elle correspond a la date J0 associée au terme chargement. En E50 c'est J3 car c'est le lot 2125V1, en ligne 50 la date est le 22/05. La date associée au lot 2125V1 et ce lot an J0 ligne 39 date du 19/05,du coup 22-19=3 jours donc J3. Autre exemple, entre les ligne 44 et 34 du lot 2025V3, on a J6 car le J0 est au 15/05 et la ligne 44 au 21/05, 21-15 =6 donc J6

3) la liste déroulante est provisoire, si le J0 est automatique et les J1,2,3,4.. aussi grâce au calcul la liste déroulante n'est plus d'actualité.

Merci pour votre patience! Si besoin de nouvelles précisions, je me tiens prêt.

Bonsoir à tous !

Comment calculez-vous le J1 en E3 ? (Il n'y a pas de ligne "chargement" liée au numéro de lot)

Que viennent faire les valeurs "SAC" et "BAC" dans la colonne "ETAPE" ? Vous ne précisez pas les interférences avec le calcul des "Jx" de la même colonne.

Bonsoir, il manque des J0 au début de tableau, mais l'important est que cela fonctionne pour les lignes futures surtout dont les lignes chargement et J0 seront systématiques cette fois.

BAC n'existe plus, ne pas en tenir compte, SAC remplace les J... sans lien de date ou autre, il sera mis manuellement en remplacement de la formule(cas rare)

merci

Bonsoir à tous de nouveau !

Je vous propose de tester en E49 :

=LET(
    lot; FILTRE(ASSEMB.H($C$3:$C$104; BYROW($F$3:$H$104; CONCAT)); $B$3:$B$104 = "chargement");
    SI.CONDITIONS(
        B49 = "chargement";
        "J0";
        ET(C49; B49 <> "");
        SIERREUR("J" & C49 - RECHERCHEX(CONCAT(F49:H49); PRENDRE(lot; ; -1); PRENDRE(lot; ; 1)); "Abs lot");
        1;
        ""
    )
)

A étirer vers le bas.

Remarques :

  1. Une absence de référence du lot est notée "Abs lot".
  2. Cas "SAC" : il vous faudra écraser la formule. (Ce n'est pas une bonne pratique...!)

merci beaucoup, je testerai ca mardi quand j'aurai accès au PC

Ce fonctionne parfaitement merci beaucoup pour votre précieuse aide,

j'avais encore 2 besoins sur ce fichier,

-Au moment ou la case de la colonne B est remplie, la date et l'heure du moment s'affichent en colonnes C et D et restent figés par la suite(sans macro si possible).

-Lorsque le numéro de lot est identique a une ligne au dessus, les colonnes 0 et P céréale et malt doivent etre identique de manière automatique(je ne sais pas si combiner formule et liste de choix est possible)

N 'hésitez pas si besoin de précisions. Merci

Bonjour à tous !

-Au moment ou la case de la colonne B est remplie, la date et l'heure du moment s'affichent en colonnes C et D et restent figés par la suite(sans macro si possible).

Ce point exige VBA. A voir avec les spécialistes.

-Lorsque le numéro de lot est identique a une ligne au dessus, les colonnes 0 et P céréale et malt doivent etre identique de manière automatique(je ne sais pas si combiner formule et liste de choix est possible)

La combinaison n'est pas possible. A voir, là aussi, si VBA ne peut vous aider.

Rechercher des sujets similaires à "formule appliquer fonction textes rechercher"