web-dev-qa-db-ja.com

文字列から数字を抽出-Googleスプレッドシート

Googleスプレッドシートでは、可能な文字を含む可能性のある任意の文字列に含まれるすべての数字(0〜9)を抽出し、それらを1つのセルに入れる数式が必要です。

例(入力->出力)

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

\D+正規表現と空の文字列の置換を使用して、すべての非数字文字を置換できます

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

またはそれを数字にキャストして:

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

enter image description here

28

これらは整数、decimalsおよびnegativesで動作します:

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

regex negative decimals - google sheets function

2
ZygD

小数点で抽出したい場合は、regexextractを使用できます。

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

数字、10進数、2桁の有効数字を抽出する例:

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

出力:

Extract just digits, decimal, and 2 significant digits

1
nk abram

正規表現[^\d](数字以外のすべて)および何も置き換えない。

enter image description here

0
AlexG

配列数式バリアント:

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

0

0
player0