Extraire les nombres d'une cellule contenant du texte

Bonjour,

J'aimerais, à partir d'une cellule contenant 0Ha 12Ar 65Ca, obtenir 0.1265

J'y arrive en faisant des conversions, puis des opérations sur plusieurs colonnes, mais cela prend beaucoup de temps (sachant qu'avant Ha il peut y avoir aussi un nombre à 2 chiffres).

Existe-il une formule dédiée à ce cas de figure ?

Merci d'avance pour votre aide.

Très bonne journée !

Bonjour le forum, salva,

Une proposition par formule, peut-être y a t-il plus simple.

10salva.xlsx (9.12 Ko)

Cordialement.

Re salva,

Avec une formule plus simple colonne D

21salva-v2.xlsx (9.30 Ko)

Cdlt.

Bonjour mdo100,

Merci pour ton aide.

Petit souci, quand j'ouvre le fichier le résultat apparent est bon, mais quand je clique sur "activer la modification", le résultat est remplacé par "#VALEUR!".

J'ai essayé de recopier la formule telle quelle, ça ne marche pas.

J'avoue ne pas comprendre...

Il y a peut-être une astuce ?

Merci encore

@salva,

"mais quand je clique sur "activer la modification"" quésaco ???

Peux-tu fournir un exemple de ton fichier ?

Cdlt.

J'ai essayé de recopier la formule telle quelle, ça ne marche pas.

As-tu développé la barre des formules ?

image

mdo100,

Avec ce fichier de copie d'écran ce sera peut-être plus clair.

En haut, ton fichier s'ouvre en mode protégé.

En bas, après "activer modification"

Ça arrive à chaque ouverture d'un fichier venant d'internet. Mais en principe cela n'affecte pas les formules.

@salva,

Tu clique sur "Fichier" en haut à gauche

Puis sur "Option"

Puis "Centre de gestion de la confidentialité"

Puis "Paramètre du centre de gestion de la confidentialité"

Puis "Mode protégé"

Enfin tu décoche les cases puis OK

image
image

Ok ça ne s'ouvre plus en mode protégé, mais je tombe directement là-dessus.

@salva,

Peux-tu vérifier les cases:

Clique sur "Fichier"

Puis "Option"

Puis "Formule"

image

mdo100,

Désolé, seule la case "vérification des erreurs" était cochée.

Je l'ai décochée, mais c'est toujours pareil...

@salva,

Il me reste plus beaucoup d'idée, peux-tu joindre un fichier avec tes données à convertir ?

@salva,

Est-ce que ta version d'Excel est en anglais ?

Dans ce cas essaye cette formule en "D1"

=VALUE(IFERROR(MID(A1,1,SEARCH("Ha",A1)-1)*1,0)&","&
IFERROR(MID(A1,SEARCH("Ar",A1)-2,2)*1,0)&
IFERROR(MID(A1,SEARCH("Ca",A1)-2,2)*1,0))

mdo100,

Merci pour toute la peine que tu te donnes !

Pareil pour la formule en Anglais.

J'ai ré-essayé en recopiant les autres formules, qui marchent pourtant puisque tu es arrivé au bon résultat, et à chaque fois formule d'erreur...

Je ne sais pas si ça peut faire avancer les choses, ci-joint un fichier.

@salva,

A tester ainsi résultats colonne G:

Cdlt.

@salva,

On peut encore simplifier la formule, résultat colonne F

Cdlt.

mdo100,

Ici, OK, plus de message d'erreur.

Mais les choses se compliquent, décidément !

Au début, j'ai vu des virgules sur la colonne G à la place de points présents sur les autres colonnes comme séparateur décimal . Pas de souci, je sais faire.

Mais pas de calculs possibles (somme, moyenne, éventuellement TCD...).

Donc format/cellules/nombre. Rien à faire, impossible que le résultat soit interprété comme un nombre !

Il est vrai que je n'avais pas pensé à préciser cela au début...

Si tu vois quelque chose d'évident, je suis preneur, sinon tant pis j'ai déjà assez pris de ton temps.

Encore merci

@salva,

J'ai dû m'absenter un moment

Pour la conversion du format en nombre toujours en colonne G

Cdlt.

mdo100, je suis sincèrement désolé, c'est quand-même quelque chose !!!

Même problème qu'au début...Je ne comprends pas du tout.

Je salue ta perspicacité, tu mérites une médaille.

image

@salva,

Même en recopiant la formule toi même ?

Essaye en reprenant le fichier test-conversion-v2.xlsx et ajoute la formule suivante à la colonne F

=G2*1

Puis tire vers la bas et dis moi ce que cela donne.

Rechercher des sujets similaires à "extraire nombres contenant texte"