らびらびさん2022/5/21 21:1544回答excelのSUBSTITUTE関数で文字列の数字全てを消す場合どうすればいいですか?excelのSUBSTITUTE関数で文字列の数字全てを消す場合どうすればいいですか? …続きを読むExcel・61閲覧共感したベストアンサーhttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q142621281240aka********aka********さんカテゴリマスター2022/5/21 23:31=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,""),2,""),3,"") 添付のように1から0まで SUBSTITUTEを 繰り返せば できると 思いますナイス!ThanksImg質問者からのお礼コメントできましたありがとうございます。他の方もありがとうございますお礼日時:5/22 14:38
ベストアンサーhttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q142621281240aka********aka********さんカテゴリマスター2022/5/21 23:31=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,""),2,""),3,"") 添付のように1から0まで SUBSTITUTEを 繰り返せば できると 思いますナイス!ThanksImg質問者からのお礼コメントできましたありがとうございます。他の方もありがとうございますお礼日時:5/22 14:38
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q142621281240ChiquilinChiquilinさん2022/5/22 10:58バージョン不明ですが for 365なら =INDEX(SCAN(A1,SEQUENCE(10,,0),LAMBDA(a,b,SUBSTITUTE(a,b,""))),10) でいいです。ナイス!ChiquilinChiquilinさん2022/5/22 11:01上記バージョンなら範囲を指定してスピルで表示させることもでき ます。 =LET(_rng,A1:A10,BYROW(_rng,LAMBDA(c,INDEX(SCAN(c,SEQUENCE(10,,0),LAMBDA(a,b,SUBSTITUTE(a,b,""))),10))))
ChiquilinChiquilinさん2022/5/22 11:01上記バージョンなら範囲を指定してスピルで表示させることもでき ます。 =LET(_rng,A1:A10,BYROW(_rng,LAMBDA(c,INDEX(SCAN(c,SEQUENCE(10,,0),LAMBDA(a,b,SUBSTITUTE(a,b,""))),10))))
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q142621281240taihenda****taihenda****さんカテゴリマスター2022/5/21 23:48A1以下に文字があるとします。 エクセルのバージョンが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,"") 下にコピーナイス!
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q142621281240かんかんさん2022/5/21 23:11SUBSTITUTE関数では検索文字列は具体的な文字列である必要があるため、数字などのような不特定の文字を変更することはできません。 文字列の中から数字を全て消したい場合はMID関数などを用いて1文字ずつチェックすることで行います。 以下のサイトにお求めの事例があるかもしれませんので参考にされてみてはと思います。 https://extan.jp/?p=4302ナイス!