Googleスプレッドシートでは、可能な文字を含む可能性のある任意の文字列に含まれるすべての数字(0〜9)を抽出し、それらを1つのセルに入れる数式が必要です。
例(入力->出力)
d32Ελληνικάfe9j.r/3-fF66 -> 329366 h01j2j3jFxF$$4j5j6j7j8j9 -> 0123456789
\D+正規表現と空の文字列の置換を使用して、すべての非数字文字を置換できます
\D+
=REGEXREPLACE(A11,"\D+", "")
またはそれを数字にキャストして:
=VALUE(REGEXREPLACE(A11,"\D+", ""))
これらは整数、decimalsおよびnegativesで動作します:
=REGEXEXTRACT(A2,"-*\d*.?\d+") =VALUE(REGEXEXTRACT(A2,"-*\d*.?\d+"))
小数点で抽出したい場合は、regexextractを使用できます。
=VALUE(REGEXEXTRACT(B4,"[0-9]*\.[0-9]+[0-9]+"))
数字、10進数、2桁の有効数字を抽出する例:
=VALUE(REGEXEXTRACT(A1,"[0-9]*\.[0-9]+[0-9]+"))
出力:
正規表現[^\d](数字以外のすべて)および何も置き換えない。
[^\d]
配列数式バリアント:
=ARRAYFORMULA(IF(A1:A<>""; REGEXREPLACE(A1:A; "\D+"; )*1; ))