opération arithmétique sur extraction d'une chaine texte

Accueil – Le CFO masqué Forums Power Query opération arithmétique sur extraction d'une chaine texte

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par philippe.muniesa, le il y a 4 années et 3 mois.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Articles
  • #60078
    philippe.muniesa
    Participant

    bonjour,

    Grace à l’aide de Sophie, j’ai pu modéliser une requête visant à comparer les données de facturation issues de deux sources (ERP, et comptabilité), et de vérifier l’absence de rupture de séquence dans les numéros de facture.

    ET j’ai un problème dans une formule.

    Plutôt que de créer des colonnes avec la partie numérique des numéro de facture, j’ai tenté la formule suivante:

    Text.End([Numéro de facture],5)- Text.End([NUM FRE PRECEDENT],5)

    Pour faire la différence de la partie numérique des numéros de facture.

    Mais à l’inverse d’excel, Power Query me renvoie une erreur, et je pense que cela bien du type de données que PQ doit considérer comme du texte.

    Y a t il une fonction du style CNUM() d’excellente ou une autre technique qui permettrait de traiter de problème.

    Fichier joint contenant un partie du résultat de la requête d’extraction, de fusion et de préparation des données.

    PS. En complément, connaissez vous une fonctions, ou une méthode permettant de supprimer dans une chaine de texte tous les caractères ALPHA, pour le laisser que les caractères Numériques (ce qui améliorerait grandement la portabilité de la requête ci-dessus)

    Merci d’avance.

    Ph Muniesa

    Attachments:
    You must be logged in to view attached files.
    #60087
    Sophie Marchand
    Participant

    Bonjour,

    Dans votre exemple, vos factures sont de type XX-00000 donc pour extraire les numéros, vous n’avez qu’à aller dans le menu Ajouter une colonne (menu du haut) et choisir Extraire. De là, vous pouvez soit extraire tout ce qui se trouve après le délimiteur – ou alors les 5 derniers caractères et ensuite convertir le tout en nombre. Vous pourrez ensuite supprimer vos colonnes intermédiaires.

    Sinon, vous pouvez simplement imbriquer vos fonctions Text.End dans des fonctions Value.FromText.

    Au plaisir,

    Sophie

    #60090
    philippe.muniesa
    Participant

    merci,

    J’avais cherché dans Text.To…. mais n’avais pas trouvé Value.From…, je vais donc approfondir les variantes de Value.From…

    En tout cas, ça va répondre à ma question en imbriquant les formules.

    Cordialement.

    Bonne fin d’année

    Ph Muniesa

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.