• ベストアンサー

テキストデータで複数(16)行1組(n組)にあるセルを結合して1行にする方法

デターサンプル R123       中山           53円               6,000円 R567      山田           70円               9,500円 ・複数(4行)を1行に・・・・4行1組(N組)のデータがあります    ↓ R123 中山  53円  6,000円 R456 山田  70円  9,500円 ◎エクセルまたはエディター等で対応したい

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

エクセルです。A1から下にデータが入っているとします。まず余分なスペースを取り除くために、B1セルに =TRIM(A1) と入力して下方向にコピーします 次にC1セルに(同じシートならどこのセルでも良いです) =OFFSET($B$1,(ROW(A1)-1)*4+COLUMN(A1)-1,) と入力して、C1セルをD,E,F列にコピーします。そしてC1:F1を下方向にもコピーしてください。 テキスト4行→エクセル1行に集約したデータは「コピー」→「編集」→「形式を選択して貼り付け」→「値」で別のシートに貼り付けておけば後の利用がし易いでしょう

Tiger72
質問者

お礼

ありがとうございます。 ビギナーの私には最初は理解できませんでした。 教えていただいた方法で対応しています。

その他の回答 (2)

回答No.3

改行直後に空白が連続しているのをゴッソリ削ればいいので、正規 表現に対応したエディタで\r[  ]+を\tに置換しておしまい。

Tiger72
質問者

お礼

早々ありがとうございます。 初心者のため、頂きました回答の次に進めません (1)正規表現に対応したエディタ\r[  ]+を\tに置換しておしまい 具体的なツール等教えてください

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

>セルを結合して一行 データを、「横並び」にするということなのでしょうか。 であれば、 「中山」 の上の空白セル(1個)を選択し、削除 >上方向に移動 同様に   「53円」の上の空白セル(2個)を選択し、削除 >上方向に移動     「6000円」の上の空白セル(3個)を選択し、削除 >上方向に移動 一括で、空白行の削除をするなら オートフィルター で(空白以外のセル)を選択すれば、行詰めしてくれます。

Tiger72
質問者

お礼

ありがとうございます。 「横並び」の表現ができずに的確に表現できませんでした。 簡単にできました。 ただ、4行(1組)のデータが大量にある、定期的な作業のため 自動化できると大変助かります。

関連するQ&A