Recherche se base sur les paiements effectués

Encore Re ...

La recherche se base sur les paiements effectués par American Express sur le compte bancaire …

2  cellules seraient  à alimenter suivant une formule :

  • La cellule (à titre d’exemple) BM76 où il faudrait reprendre la date de vente (et non de paiement) figurant dans la cellule I76 où la date de vente figure dans le milieu de la cellule (17/02).

Est-il possible de faire une recherche uniquement sur ces 5 caractères dans le cas où la communication changerait ne fusse que d’un caractère dans sa présentation ?

  • La cellule (à titre d’exemple) BO76 où il faudrait reprendre le montant brut (1140,00) dans la même cellule I76 …figurant dans cette cellule …

De la même manière, est-il possible de faire une recherche uniquement sur ces 7 caractères dans le cas où la communication changerait dans le futur ne fusse que d’un caractère dans sa présentation ?

Encore merci …

Possible ?

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


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

2 réponses

Résumé de la discussion

Le problème porte sur l’extraction, d’un champ texte décrivant des paiements American Express, de la date de vente et du montant brut pour alimenter BM76 et BO76, de façon robuste face à de légères variations de présentation. Les solutions proposées utilisent des expressions régulières pour cibler la date au format dd/mm dans I76 et le montant sous forme numérique, avec des motifs tels que « [0-3][0-9]/[0-1][1-9] » pour la date et « \d*,\d{2} » pour le montant, en s’appuyant sur REGEX.EXTRAIRE et REGEX.TEST. Pour que le montant soit exploitable, il est fréquemment recommandé de convertir le texte extrait en nombre via CNUM, par exemple SI(REGEX.TEST(I6;"american express";1);CNUM(REGEX.EXTRAIRE(I6;"\d*,\d{2}"));""). Des échanges signalent aussi des limites pratiques, notamment des erreurs lorsque les valeurs sont vides (ex. #VALEUR! dans certaines colonnes) et des ajustements selon Excel 365 qui supporte REGEX.EXTRAIRE, sans conclusion sur une résolution unique du fil.

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

    Avec Excel 365 :

    1. =REGEX.EXTRAIRE(I76;" [0-3][0-9]/[0-1][1-9] ")

    2. =REGEX.EXTRAIRE(I76;"\d*,\d{2}")

    Daniel


    0
    1. Bonjour Daniel,

      C'est top et ok sauf pour la cellule BN76 qui m'affiche #VALEUR!

      0
    2. @CarineVL

      Mets en BN76 :

      =SI(BM76="";"";DATEVAL(BM76))

      Daniel

      0
  2. ... Sinon, qu'est-ce qu'il y a d'invariant ? Est-ce que "AX" est constant ?

    Daniel


    0
    1. Re Daniel,

      avec la formule en BN76

      =SI(BM76="";"";DATEVAL(BM76))

      c'est ok ...

      Par contre, AX j'ai pas trop compris car cette colonne fait référence à autre chose ...

      Bien à vous,

      Carine

      1
    2. @CarineVL

      Un grand merci Daniel ...

      Bien à vous,

      Carine

      0
    3. @CarineVL

      Re,

      J'ai mis la formule sur toutes les lignes mais il y a des infos autres que pour American express ... (voir fichier joint)

      Possible de cloisonner juste pour American Express ?

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

      0
    4. @CarineVL

      Essaie :

      1. =SI(REGEX.TEST(I76;"american express";1);REGEX.EXTRAIRE(I76;" [0-3][0-9]/[0-1][1-9] ");"")

      2. =SI(REGEX.TEST(I76;"american express";1);REGEX.EXTRAIRE(I76;"\d*,\d{2}");"")

      Daniel

      1
    5. @danielc0

      Bonjour Daniel,

      Fonctionne …

      Un grand merci …

      Cependant j’ai toujours un message d’erreur pour la dernière colonne (FRAIS) « BQ » (en jaune) dans le cas où il n’y a pas de valeur et ceci même si j’indique que si la valeur est 0 de mettre un vide.

      Quelle est l’erreur ? (voir fichier joint)

      Bien à toi,

      Carine

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

      0