- ベストアンサー
テキストデータで複数(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円 ◎エクセルまたはエディター等で対応したい
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
エクセルです。A1から下にデータが入っているとします。まず余分なスペースを取り除くために、B1セルに =TRIM(A1) と入力して下方向にコピーします 次にC1セルに(同じシートならどこのセルでも良いです) =OFFSET($B$1,(ROW(A1)-1)*4+COLUMN(A1)-1,) と入力して、C1セルをD,E,F列にコピーします。そしてC1:F1を下方向にもコピーしてください。 テキスト4行→エクセル1行に集約したデータは「コピー」→「編集」→「形式を選択して貼り付け」→「値」で別のシートに貼り付けておけば後の利用がし易いでしょう
その他の回答 (2)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
改行直後に空白が連続しているのをゴッソリ削ればいいので、正規 表現に対応したエディタで\r[ ]+を\tに置換しておしまい。
お礼
早々ありがとうございます。 初心者のため、頂きました回答の次に進めません (1)正規表現に対応したエディタ\r[ ]+を\tに置換しておしまい 具体的なツール等教えてください
- redowl
- ベストアンサー率43% (2140/4926)
>セルを結合して一行 データを、「横並び」にするということなのでしょうか。 であれば、 「中山」 の上の空白セル(1個)を選択し、削除 >上方向に移動 同様に 「53円」の上の空白セル(2個)を選択し、削除 >上方向に移動 「6000円」の上の空白セル(3個)を選択し、削除 >上方向に移動 一括で、空白行の削除をするなら オートフィルター で(空白以外のセル)を選択すれば、行詰めしてくれます。
お礼
ありがとうございます。 「横並び」の表現ができずに的確に表現できませんでした。 簡単にできました。 ただ、4行(1組)のデータが大量にある、定期的な作業のため 自動化できると大変助かります。
お礼
ありがとうございます。 ビギナーの私には最初は理解できませんでした。 教えていただいた方法で対応しています。