Conditions multiples

Résolu

Bonjour,

J'ai déjà reçu beaucoup d'aide aujourd'hui et qui m'ont été fort utiles.

C’est presque parfait maintenant mais il subsiste malheureusement encore quelques petites erreurs.

Dans la formule, il faudrait une condition supplémentaire car je récupère des données sur base du nombre de caractères mais il arrive que la récupération indique des données inutiles car ces noms ont un nombre identique de caractères.

Il faudrait donc ainsi aussi ajouter une condition basée sur le nom …

Cela me cause un petit problème car lorsque je fais la formule dans ce sens, je reçois des données dans 2 colonnes au lieu d’une.

Cela vient du fait que la recherche se fait sur le nom « WORLDLINE » et sur un nom quasi similaire « ATOS WORLDLINE » et donc Excel reconnait Worldline dans les 2 colonnes…

Lorsque j’essaie de faire la formule avec plusieurs conditions (Nombre de caractères + Nom) avec Si(Et) la cellule m’indique « FAUX » …

Les données incorrectes sont surlignées en rose avec une note insérée.

Merci de bien vouloir regarder

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


Windows / Chrome 126.0.0.0


Je suis capable du meilleur comme du pire. Mais dans le pire, c'est moi la meilleure ...

3 réponses

Résumé de la discussion

Le problème porte sur une récupération conditionnelle dans Excel où une même longueur de nom peut provoquer des données inutiles et apparaître dans deux colonnes, notamment avec WORLDLINE et ATOS WORLDLINE, lorsque la condition est basée sur le nombre de caractères. Plusieurs pistes ont été explorées, impliquant des tests de séparateurs, l’utilisation de STXT/NBCAR, des combinaisons SI/ET et l’ajout de critères basés sur le nom pour éviter les correspondances croisées. La solution pratique retenue consiste à inclure un séparateur texte, en l’occurrence le caractère '/', dans la formule afin de distinguer les éléments et d’éviter les faux positifs. Cette correction est confirmée comme fonctionnelle dans les échanges, illustrant une résolution itérative et collaborative des formules Excel.

Bobot (l’IA à votre service)
  1. Bonjour à tous,

    Une solution ;

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

    1
    1. Un grand merci ... C'était en plus si simple ... C'est d'autant mieux ... La réponse de Via55 est quasiment la même.

      0
  2. Re

    Ton fichier avec formules correctes

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

    Cdlmnt

    Via


    1
    1. Un grand merci ... C'était en plus si simple ... C'est d'autant mieux ... La réponse de DjiDji59430 ést quasiment la même.

      0
    2. Bonjour,

      J’ai utilisé vos formules car avec DjiDji59430, j’avais des vides (je ne sais pour quelle raison) pour les colonnes Atos Worldline et Axepta alors que dans le fichier reçu, c’était pourtant OK.

      En insérant les formules dans le fichier complet, je remarque qu’il subsiste un cas de figure où la formule devrait être adaptée pour Axepta.

      En-effet, les frais payés par domiciliation à Axepta donne un message d’erreur.

      Comme ces colonnes ne sont présentes que pour consulter le paiement de la clientèle et pas les dépenses, ne pourrait-on pas ajouter à la formule qu’il y ait un vide également dans le cas où les montants de la colonne "K" sont négatifs ou que les 3 premières lettres de la colonne "O"  ne soient pas ALL ?

      Je vous en remercie d’avance et vous réitère  mes remerciements.

      Ci-dessous, le fichier avec ce cas de figure.

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

      0
  3. Bonjour

    Formule modifiée pour colonne AJ :

    =SI(OU(K2<0;GAUCHE(O2;3)<>"ALL");"";SI(GAUCHE(F2;4)="Axep";SUBSTITUE(STXT(O2;50;5);".";"/");""))

    Cdlmnt

    Via


    1
    1. Merci ... Fonctionne parfaitement ...

      0
    2. Bonjour,

      Encore moi ...

      J’ai rajouté un autre paiement électronique « Sumup » et adapté vos formules pour que cela fonctionne aussi avec Sumup.

      Cependant la date indique 230424 (bien sûr comme dans la communication).

      J’ai essayé de changer l’affichage dans « format de cellule » en 23/04 ou en 23/04/2024 mais cela ne fonctionne pas sauf si je recopie les valeurs dans un autre fichier et devoir passer ensuite par « convertir ».

      Quelle est donc la formule ou à devoir rajouter à la formule pour pouvoir présenter les données de dates comme on le désire ? (23/04 ou 23/04/2024)

      Encore merci ...

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

      0
    3. @CarineVL

      Bonjour,

      On obtient le résultat par exemple par:

      STXT(DROITE(O3;6);1;2)&"/"&STXT(DROITE(O3;6);3;2)&"/"&STXT(DROITE(O3;6);5;2)

      0
    4. @brucine

      Bonjour,

      Merci cela fonctionne ...

      C'était juste  "/" à rajouter ? 

      Cordialement

      Carine

      0
    5. @CarineVL

      Dans le cas de figure oui, on a ajouté les séparateurs / entre guillemets pour qu'ils soient reconnus comme du texte, séparé les morceaux jour, mois, an qu'on a recollés de part et d'autres des séparateurs par &.

      On va tomber sur un bec si les jours inférieurs à 10 dans la base de données sont sous la forme par exemple 80724 au lieu de 080724.

      Il faut alors une conditionnelle sur NBCAR(DROITE(O3;6)), formule précédente si 6, le premier STXT devient sinon STXT(DROITE(O3;6);1;1) ou, si on veut le zéro en plus, "0"&STXT(DROITE(O3;6);1;2) et les deux STXT suivants 2;2 et 4;2

      1