Bonjour
en remarquant que vous voulez récupérer le texte avant l'espace, sélectionnez les 3 colonnes puis menu transformer, extraire, texte avant le délimiteur
cela donne un code du type
1 2 3 4
| = Table.TransformColumns(Source,
{{"Name", each Text.BeforeDelimiter(_, " "), type text},
{"Volume(24h)", each Text.BeforeDelimiter(_, " "), type text},
{"Cirulation Supply", each Text.BeforeDelimiter(_, " "), type text}}) |
code plus court avec un Table.ReplaceValue (mais peut être pas plus rapide) ici le x désigne les 3 champs les uns après les autres, y et z étant null car ils ne servent à rien
= Table.ReplaceValue(Source, null, null, (x,y,z) => Text.BeforeDelimiter(x," "),{"Name", "Volume(24h)", "Cirulation Supply"})
ou avec votre idée de Text.RemoveRange
ici le y désigne la longueur de l'acronyme.
notez que dans votre solution, vous conservez un espace à la fin de chaque valeur (j'ajoute un -1 à la position et un + 1 à la longueur à supprimer)
= Table.ReplaceValue(Source, each Text.Length([Acronyme]), null, (x,y,z) => Text.RemoveRange(x,Text.Length(x)-y-1,y+1),{"Name", "Volume(24h)", "Cirulation Supply"})
je pense qu'un Text.Start est plus naturel
= Table.ReplaceValue(Source,each Text.Length([Acronyme]),null, (x,y,z) => Text.Start(x,Text.Length(x)-y-1),{"Name", "Volume(24h)", "Cirulation Supply"})
Stéphane
Partager