Page 1 sur 1

Extraire 3 Valeurs séparées par "/"

Publié : 29 nov. 2022 19:43
par Lolowr
Bonjour,

Y a t'il une meilleure solution pour extraire uniquement les Valeurs Numeriques dans cette chaine de caractères


<!--td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}-->
79/ /
79/55/61
81/63/9
/78/8,0
83/ /55
83/70/64
J'ai essayé ceci mais ce n'est pas Parfait

<!--td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}-->
79/55/61 7955/6161= GAUCHE (D2; (CHERCHE ("/"; D2;1) -1))=STXT(D2;TROUVE("/";D2)+1;(TROUVE("/";D2)+TROUVE("/";D2))-1)= DROITE (D2; (CHERCHE ("/"; D2;1) -1))
81/63/9 81/63/9 /63 
/78/8,0  /78  /78 
83/ /55 83/55 / 
83/70/64 83/7064 /70 
83/71/       
184/73/7,24/7,2  =DROITE(D8;CHERCHE("/";D8;(CHERCHE("/";D8))))  
85/ /8,438,4  #VALEUR!  
85/123/7,337,3  #VALEUR!  
Merci de votre aide 

Re: Extraire 3 Valeurs séparées par "/"

Publié : 29 nov. 2022 19:50
par Lolowr

Re: Extraire 3 Valeurs séparées par "/"

Publié : 29 nov. 2022 20:38
par NC-Ahmet
Coucou Lolowr,

J'espère que tu vas bien !

Wow, je viens de voir ta formule, je vois que tu es très créative, c'est top ! 😉

Je te rassure toutefois, il y a bien plus simple que faire des STXT(), TROUVE(), DROITE() imbriqués afin d'extraire une expression d'une chaîne de caractère.

Je te présente la fonction REGEXREPLACE(). Il s'agit d'une fonction qui te permet de remplacer une partie d'une chaîne de caractère par une autre chaîne de ton choix.

Par exemple si j'ai une cellule qui contient "Bonjour cher utilisateur", à l'aide de =REGEXREPLACE("Bonjour cher utilisateur"; "utilisateur"; "ami") j'obtiendrais "Bonjour cher ami" comme résultat.

Ici, j'ai récupéré "Bonjour cher utilisateur", puis j'ai indiqué que je souhaite remplacer "utilisateur" par "ami"... mais j'aurais pu lui indiquer une expression régulière à la place !

Ok, mais c'est quoi une expression régulière ?

Une expression régulière permet de définir les critères qui permettront à Google Sheets d'identifier la partie de ta chaîne de caractère que tu désires extraire.

Ça peut-être un mot, une suite de caractères.. bref tu peux indiquer à Sheets de remplacer ce que tu veux, par ce que tu veux !

Dans ton cas de figure, si j'ai bien compris, tu veux garder les nombres et retirer les "/" (slash) de tes valeurs, c'est bien ça ?

Voici la fonction qui t'aidera: =REGEXREPLACE(A1; "/"; "")

Je t'invite vivement à te pencher sur le sujet des expressions régulières, nous avons des articles de blog sur le sujet.

Sinon le support de Google est très complet aussi.


Petite démo en image :
Image

A++ 😉
Ahmet

Re: Extraire 3 Valeurs séparées par "/"

Publié : 29 nov. 2022 20:52
par Lolowr
Merci beaucoup Ahmet ,je connaissais cette expression mais le soucis est que je veux récuperer separement les 3 Valeurs dans 3 Colonnes distinctes mais j'ai 2 "/" dans la chaine c est la difficulté

Re: Extraire 3 Valeurs séparées par "/"

Publié : 29 nov. 2022 20:58
par NC-Ahmet
Re Lolowr,

Ah ok ! Au temps pour moi 🥲

À ce moment, tu utilises la fonction SPLIT() !

Dans ton cas, utilises ArrayFormula avec : =ArrayFormula(SPLIT(A1:A;"/"))

Petite démo :
Image

Là ça devrait te convenir !

A+ dans le numeribus 😉🚌

Re: Extraire 3 Valeurs séparées par "/"

Publié : 30 nov. 2022 08:20
par Lolowr
La on atteint la perfection 🤙 Merci Ahmet 👏👏

Re: Extraire 3 Valeurs séparées par "/"

Publié : 30 nov. 2022 10:23
par Thierry
Bravo ! Et content que ce forum puisse aider à répondre à ce type de questions.