- ベストアンサー
エクセルの複数セルを一つに集約させる方法
どなたかエクセルの得意な方に伺います。 セルをまたいだ住所を一つのセルに移動させるやり方をご存知でしょうか? 〇〇県〇〇市が入っているセルと〇〇町〇ー〇番地が入っているセルを一つにさせたいのですが、困っています。 手作業でもできますが、数万件の情報ですのでとても無理です。 どなたかお教え頂けないでしょうか? 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
&で連結したら?
その他の回答 (2)
- mdmp2
- ベストアンサー率55% (438/787)
作業用のセルを使います。 A列のA1から下方にに〇〇県〇〇市が、 B列のB1から下方にに〇〇町〇ー〇番地が入っているものとします。 J列はデータが入っていないものとします。J列を作業用に使います。 J1 に =A1&A2 と入力します。結果、「〇〇県〇〇市〇〇町〇ー〇番地」と表示されると思います。 ※NO1. さんの方法です。 J1 から下方にオートフィルします。数万行オートフィルは大仕事ですが、J1 セルを選択して、セルの右下コーナーの小さ■をマウス左ボタンで押したままマウス下方へ、Excel ウィンドウの下の境界を超えて、大きく下方へ引っ張れば動きが速くなります。 オートフィルが終われば、J行に統合した住所が表示されますが、これはあくまでもA列とB列の内容を数式で連結したものなので、A列またはD列のデータを消去すると、J列のデータが変わってしまいます。A列またはB列を削除すると、J列には「#REF!」(参照すべきセルが無い)と表示されます。 A列&B列を削除してもJ列にデータが残るようにするには、J1の上に「J」と表示されているところをマウス右ボタンでクリックし、表示されたメニューの中の「コピー」をクリック、再び「J」と表示されているところをマウス右ボタンでクリックし、表示された貼り付けオプションの中の「値」(バインダーのようなアイコンの下部に 123 と表示されている)をクリックします。これを実行したら、J列の任意のセルと選択してみてください。数式バーには数式ではなく値が表示されていると思います。 そうしたら、A列とB列を削除し、J列を好きな場所に移動したら良いと思います。
- kkkkkm
- ベストアンサー率66% (1719/2589)
マクロで それぞれ下方向に A1から〇〇県〇〇市が B1から〇〇町〇ー〇番地が あるとして A1のデータがある最終行まで C1から下方向に結合した住所を記載します。 Sub Test() Dim i As Long Application.ScreenUpdating = False For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row Cells(i, "C").Value = Cells(i, "A").Value & Cells(i, "B").Value Next Application.ScreenUpdating = True End Sub
お礼
ありがとうございました。 助かりました。