• 締切済み

エクセルの文字処理

以前に同じ様な質問があったかも知れませんが、探しきれなかったので教えてください。 A1~A4の4つのセルに以下のスペースが入った文字列が入っていた場合 A1|AAA A2|AAA BBB A3|AAA BBB CCC A4|AAA BBB CCC DDD    A   B   C   D  1|    AAA 2|AAA BBB 3|AAA BBB CCC 4|AAA BBB CCC DDD という具合にしたいのです。 条件は  ・セル内にスペースで区切られない文字列があった場合には、B列に入れる  ・それ以外はスペースで区切って、A列B列C列D列に入れる  ・文字数は3文字固定ではなく全角半角が混在 以上です。すいません宜しく願いします。

みんなの回答

noname#35109
noname#35109
回答No.2

#1さんの案,目から鱗でした。 そこまで出来たのなら,あとは関数でも何でもできるような。 とりあえず,    A   B   C   D  1|AAA    2|AAA BBB 3|AAA BBB CCC 4|AAA BBB CCC DDD の状態にしておいて, 例えばE1セルに =IF(B1="",A1,B1) E2セルに =IF(B2="",A2,B2)  … … とにかくハンドルをドラッグして下に下にコピーすれば, E列には AAA BBB BBB BBB という値が得られるので,E列を全て選択→コピー で,B列を選択, 「形式を選択して貼り付け」で「値」にチェックを入れて「OK」すれば,B列には AAA BBB BBB BBB というデータが貼り付きます。

  • trast
  • ベストアンサー率16% (1/6)
回答No.1

ノートパッドやメモ帳にコピーした後、 Excelを開いて.csv形式でスペース毎に区切ったらどうですしょう? 【方法】  1.A1~A4を範囲指定してコピー  2.ノートパッドかメモ帳を開いて貼り付け  3.ノートパッド/メモ帳を名前をつけて保存  4.Excelを開いて[ファイル]→[開く]  5.保存したTextファイルを開く(ファイルの種類は「すべてのファイル」)  6.区切り文字をスペースに指定して実行すると、スペース毎に区切られて出てくるはずです。

keiko1103pg
質問者

お礼

早速、ありがとうございます。 簡単にできますね。 ただ、実際のデータは行・列ともにかなり膨大なデータでして・・・ 元に戻す 一つしか無い場合はセルを移動 ミスになりかねず、とても怖くてできそうにありません。 なんとかエクセル内だけで処理できないものでしょうか。

関連するQ&A