- ベストアンサー
Excel同一セル内の、アルファベットと数字を別々のセルに置き換える方法を教えてください
ExcelのA列のセルに、アルファベットと数字の組み合わせが3000行くらい入っています。 アルファベットは1~5個でA~Z、 数字は1~3個で0~9 全て半角です。 の組み合わせです。アルファベットと数字の配置は A1 A12 A123 AB1 AB12 AB123 HD167 SDM12 WB987 の組み合わせです。 (アルファベットと数字はそれぞれまとまっていて、入り混じることはありません) これを、 A B C 1 A1 A 1 2 A12 A 12 3 A123 A 123 4 AB1 AB 1 のように、アルファベットと数字を別々にセルに置き換えたいのです。 マクロを使わず、B列以降のセルを使って関数でできないでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
B1: =LEFT(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890))-1) C1: =SUBSTITUTE(A1,B1,"")
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
アルファベット+ニューメリックが前提ですが、次の方法は如何でしょうか。 B1に=SUBSTITUTE(A1,C1,"") C1に=RIGHT(A1,LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},))))
- zap35
- ベストアンサー率44% (1383/3079)
文字列の後ろに数字列があるというルールであれば、こんな式でもできます 文字列部分 =LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9,0},A1&"0123456789"))-1) 数字部分 =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9,0},A1&"0123456789")),LEN(A1))
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 関数で、この種の数式では、数の限界があるかもしれません。 後で、コピー->値貼り付けにして、定数化したほうがよいと思います。 B1: =LEFT(A1,MATCH(FALSE,INDEX(ISERROR(MID(A1,ROW(A$1:A$9),1)*1),,),0)-1) *文字数が増える場合は、A$1:A$9 の部分を、大きく取ってください。 C1: =SUBSTITUTE(A1,B1,"")
お礼
ありがとうございます。 無事解決致しました。