• ベストアンサー

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列以降のセルを使って関数でできないでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.4

B1: =LEFT(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890))-1) C1: =SUBSTITUTE(A1,B1,"")

ryo12_001
質問者

お礼

ありがとうございます。 無事解決致しました。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

アルファベット+ニューメリックが前提ですが、次の方法は如何でしょうか。 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)
回答No.2

文字列の後ろに数字列があるというルールであれば、こんな式でもできます 文字列部分 =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)
回答No.1

こんにちは。 関数で、この種の数式では、数の限界があるかもしれません。 後で、コピー->値貼り付けにして、定数化したほうがよいと思います。 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,"")

関連するQ&A