it-swarm.com.de

Extrahieren Sie die Ziffern aus der String - Google-Tabelle

In Google-Kalkulationstabellen brauche ich eine Formel, um alle Ziffern (0 bis 9), die in einer beliebigen Zeichenfolge enthalten sind, die alle möglichen Zeichen enthält, zu extrahieren und in eine einzelne Zelle zu schreiben.

Beispiele (Eingabe -> Ausgabe)

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

Sie können alle nicht-stelligen Zeichen mit \D+ regex und eine leere Zeichenfolge durch ersetzen

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

oder mit einer Nummer:

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

 enter image description here

15

Diese arbeiten mit ganzen Zahlen, Dezimalzahlen und Negativen :

=REGEXEXTRACT(A2,"-*\d*.?\d+")
=VALUE(REGEXEXTRACT(A2,"-*\d*.?\d+"))

regex negative decimals - google sheets function

2
ZygD

Sie könnten suchen und ersetzen (Bearbeiten -> Suchen und Ersetzen), nach dem regulären Ausdruck [^\d] Suchen (alles, was keine Ziffer ist) und durch nichts ersetzen.

enter image description here

0
AlexG

Wenn Sie mit Dezimalpunkten extrahieren möchten, können Sie regexextract verwenden:

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

Beispiel zum Extrahieren von Ziffern, einer Dezimalzahl und 2 signifikanten Ziffern:

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

Ausgabe:

 Extract just digits, decimal, and 2 significant digits

0
nk abram

matrixformelvariante:

=ARRAYFORMULA(IF(A1:A<>""; REGEXREPLACE(A1:A; "\D+"; )*1; ))

0

0
player0