• ベストアンサー

エクセルでA列に

エクセルでA列に AAA  BBB   (前にスペースが1文字)   CCC  (前にスペースが2文字) とあった場合に、 スペースが1文字ならば1つ右の列に、2文字ならば2つ右の列に、 さらに、前のスペースをなくして A列  B列  C列 AAA      BBB           CCC という形に簡単にできる方法ってありますか?

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

EXCEL2003なら, A列を選択して, 「データ」―「区切り位置」―「カンマやタブなどの区切り文字・・・」―「次へ」―「区切り文字」で「スペース」にチェック―「連続した区切り文字は1文字として扱う」のチェックをはずす―「次へ」―「完了 」で,どうでしょう。

Mr0606
質問者

お礼

こんなに簡単にできるとは思いませんでした。 本当にありがとうございます。

その他の回答 (3)

回答No.4

B列に =IF(LEFT(A1,1)=" ",IF(MID(A1,2,1)<>" ",A1,""),"") C列に =IF(LEFT(A1,2)=" ",IF(MID(A1,3,1)<>" ",A1,""),"") でどうですか?

Mr0606
質問者

お礼

いろんな方法があることがわかりました。 勉強になります。 ありがとうございました。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

スペースが1文字と2文字だけなら何とかなるけど、何文字もあってとかだと簡単にとはいかない。 スペースが最大何文字かが決まらないと、2文字のスペースは1文字のスペースとも一致するからね。

Mr0606
質問者

お礼

いろんな方法があることがわかりました。 勉強になります。 ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

エディタを使うのが一番早いかも エクセルからエディタにコピペ→ 先頭のスペースをタブに変換→ エディタからエクセルにコピペ

Mr0606
質問者

お礼

いろんな方法があることがわかりました。 勉強になります。 ありがとうございました。

関連するQ&A

専門家に質問してみよう