web-dev-qa-db-fra.com

Extraire les chiffres d'une chaîne - google tableur

Dans les feuilles de calcul Google, il me faut une formule pour extraire tous les chiffres (0 à 9) contenus dans une chaîne arbitraire, pouvant contenir tout caractère possible, et les placer dans une seule cellule.

Exemples (Entrée -> Sortie)

d32Ελληνικάfe9j.r/3-fF66 -> 329366
h01j2j3jFxF$$4j5j6j7j8j9 -> 0123456789
6
thanos.a

Vous pouvez remplacer tous les caractères non numériques à l’aide de la regex \D+ et un remplacement de chaîne vide par

=REGEXREPLACE(A11,"\D+", "")

ou en le convertissant en nombre:

=VALUE(REGEXREPLACE(A11,"\D+", ""))

 enter image description here

15
Wiktor Stribiżew

Si vous voulez extraire avec des points décimaux, vous pouvez utiliser regexextract:

=VALUE(REGEXEXTRACT(B4,"[0-9]*\.[0-9]+[0-9]+"))

Exemple d'extraction de chiffres, d'une décimale et de 2 chiffres significatifs:

=VALUE(REGEXEXTRACT(A1,"[0-9]*\.[0-9]+[0-9]+"))

Sortie:

 Extract just digits, decimal, and 2 significant digits

0
nk abram