excelのSUBSTITUTE関数で文字列の数字全てを消す場合どうすればいいですか?

Excel61閲覧

ベストアンサー

0

ThanksImg質問者からのお礼コメント

できましたありがとうございます。他の方もありがとうございます

お礼日時:5/22 14:38

その他の回答(3件)

0

バージョン不明ですが for 365なら =INDEX(SCAN(A1,SEQUENCE(10,,0),LAMBDA(a,b,SUBSTITUTE(a,b,""))),10) でいいです。

上記バージョンなら範囲を指定してスピルで表示させることもでき ます。 =LET(_rng,A1:A10,BYROW(_rng,LAMBDA(c,INDEX(SCAN(c,SEQUENCE(10,,0),LAMBDA(a,b,SUBSTITUTE(a,b,""))),10))))

0

A1以下に文字があるとします。 エクセルのバージョンが365、2021、ExcelOnLineなら B1 =TEXTJOIN("",,IF(ISERROR(MID(A1,ROW($1:$100),1)*1),MID(A1,ROW($1:$100),1),"")) 下にコピー 2019以前なら B1 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,"") 下にコピー

画像
0

SUBSTITUTE関数では検索文字列は具体的な文字列である必要があるため、数字などのような不特定の文字を変更することはできません。 文字列の中から数字を全て消したい場合はMID関数などを用いて1文字ずつチェックすることで行います。 以下のサイトにお求めの事例があるかもしれませんので参考にされてみてはと思います。 https://extan.jp/?p=4302