Grand besoin d'aide pour une formule si et ou

Fermé
Madmaat - 26 févr. 2023 à 14:48
 Madmaat - 4 mars 2023 à 09:57

Bonjour,

J'ai une ligne avec des lettres dans chaque cellules exemple: B24 "A", C24 "B", D24 "C", etc, mais sur d'autre ligne je n'ai pas forcément le A qui apparait et ca commence a "C" ( ca peut etre variable c'est un tableau pour une planning ).

Je voudrais qui si dans ma ligne je détecte la lettre A alors j'obtient le résultat que je veux ma formule actuelle c'est ça : =SI(NB.SI(B24:AU24;"A");"07:00";""),
si j'ai B alors il y a une variante =SI(NB.SI(B24:AU24;"B");"07:30";"") mais si j'ai déjà trouver le A alors le B ne s'applique pas.
En image ça donne ça  :

Chaque lettres correspond a une heures que je veux retranscrire automatiquement en bout de ligne.

J’espère avoir été assez claire et vous remercie pour vos future réponses.
Windows / Firefox 110.0

A voir également:

9 réponses

franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 38
Modifié le 26 févr. 2023 à 15:33

Bonjour

Un fichier est TOUJOURS le bienvenu...

J'espère que tu n'as pas 50 lettres...

=SI(NB.SI(B24:AU24;"A");"07:00";SI(NB.SI(B24:AU24;"B");"07:30";SI(NB.SI(B24:AU24;"C");"08:00";"")))....

A+ François

0

Oh merci ! je devais placer une parenthèse au mauvais endroit. Ça a marché directement !

0
yclik Messages postés 3673 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 25 septembre 2024 1 503
26 févr. 2023 à 15:42

Bonsoir

une autre piste

A adapter

0
Raymond PENTIER Messages postés 58672 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 septembre 2024 17 203
Modifié le 26 févr. 2023 à 16:44

Bonjour.

Tu viens d'arriver dans CCM et tu n'en connais pas encore les règles ...

Tu devrais donc commencer par consulter la Charte.

Et dans la page conseils d'écriture tu pourras lire "Lorsque des utilisateurs répondent à votre message, il vous suffit de répondre à votre propre message pour continuer la discussion. Il vous est même possible de répondre à votre propre message au bout de plusieurs heures pour le faire remonter à la surface".

Tout ceci pour te dire qu'il ne fallait pas créer une nouvelle discussion sur le même sujet, mais continuer tout simplement dans ta discussion initiale


0
Madmaat Messages postés 1 Date d'inscription dimanche 26 février 2023 Statut Membre Dernière intervention 26 février 2023
Modifié le 26 févr. 2023 à 22:53

Merci pour vos réponses  j'ai testé la manip de franc et ça marche jusqu’à un certains point ( j'ai trop de lettre ) et après j'ai une formule trop longue :(

Concernant la piste de yclik je doit faire une erreur quelque part, je vous joint mon fichier, si vous pouvez le checker et me dire ce qui ne va pas :/

https://www.cjoint.com/c/MBAvZhPofhV

En vous remerciant

0
yclik Messages postés 3673 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 25 septembre 2024 1 503
27 févr. 2023 à 09:09

Bonjour

je n'arriva pas à ouvrir le classeur

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 38
27 févr. 2023 à 07:12

Bonjour

Pour avoir les lettres des colonnes, exemple cellule AB5,

=SUBSTITUE(GAUCHE(ADRESSE(1;COLONNE()-1);3);"$";"")

donnera AB

ci dessous formule pour B25

=SI(B$24>="1";SUBSTITUE(GAUCHE(ADRESSE(1;COLONNE()-1);3);"$";"");"")

A+ François

0
PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
27 févr. 2023 à 07:37

Salutations à tous

@ Madmaat

Je n'ai pas encore tout lu et compris.

Je ne sais pas ce que tu cherches à obtenir en ligne42 (référence circulaire)

Cordialement

0
PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
27 févr. 2023 à 12:30

Re:

Je tente cette autre formule qui donne le bon résultat 7:00 en AV25 - 7:45 en AV26 - 8:00 en AV27 et 9:00 en AV28

=INDEX($B$44:$AU$44;;EQUIV(VRAI;INDEX(B25:AU25<>"";0);0))

La partie EQUIV(VRAI;INDEX(B25:AU25<>"";0);0) fait ressortir le numéro de colonne de la première valeur de la ligne - il n'y a plus qu'à aller chercher la correspondance dans la ligne des heures

Je continue à chercher pour l'horaire de fin

Cordialement

0
PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
27 févr. 2023 à 14:11

Re:

Pour l'heure de fin j'ai trouvé une formule matricielle grâce au site Bonbache.fr

=INDEX($B$44:$AU$44;;MAX(SI(B25:AU25<>"";COLONNE(B25:AU25)))-1)

à entrer avec la combinaison de touches Ctrl+Maj+Enter ce qui la mettra entre accolade

{=INDEX($B$44:$AU$44;;MAX(SI(B25:AU25<>"";COLONNE(B25:AU25)))-1)}

https://www.cjoint.com/c/MBBndX1MOYi

Cordialement

0

Bonjour,

Merci pour vos réponse, je n'ai pas eu le temps d'essayer cette semaine mais je vais tout testé aujourd'hui et vous dire si c'est bon :)

0