• 締切済み

エクセルで「セルを結合して中央揃え」を大量にしたい

質問致します。 エクセル2007を使用しています。 例えば A列      B列 りんご     青森 りんご     長野 りんご     福島 みかん     愛媛 みかん     和歌山 上記のように入っていて、 A列のりんごの入力されている3つのセルを選択し「セルを結合して中央揃え」をしたいのですが それをひとつずつ作業するのではなく、みかん、その下にも同じ言葉が複数あってまた違う言葉が・・・ というデータなのですがこれを簡単にセルを結合する方法はないでしょうか。 B列はそのまま生かして使用します。 イメージは以下のようになります。 A列        B列           青森 りんご      長野           福島 みかん      愛媛           和歌山 よろしくお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

お薦めしませんが,マクロの中でAと書かれているところをBやCに書き換えると,B列やC列に対して動作します。 手順: ALT+F11を押す 先にマクロ1を記入したシートに,続けて下記をコピー貼り付ける sub macro2()  dim r as long  application.displayalerts = false  for r = range("B65536").end(xlup).row to 2 step -1  if cells(r, "B") = cells(r - 1, "B") then   range(cells(r, "B"), cells(r - 1, "B")).merge  end if  next r  application.displayalerts = true end sub sub macro3()  dim r as long  application.displayalerts = false  for r = range("C65536").end(xlup).row to 2 step -1  if cells(r, "C") = cells(r - 1, "C") then   range(cells(r, "C"), cells(r - 1, "C")).merge  end if  next r  application.displayalerts = true end sub ファイルメニューから終了してエクセルに戻る ALT+F8を押し,マクロ2や3を選んで実行する。 なお,「B列やC列についてA列と同じように」と口で言ってみるのは簡単ですが,実際にはそうではありません。 まずはあなたのエクセルで実際にやってみて,これでホントのホントに上手くいけば勿論それにこしたことはありません。でももし思ったのと違う結果になってしまったら「実際にはこうなっている時にどうあって欲しい」と詳しく状況やヤリタイ事を整理して,改めて今度は別のご相談として投稿し直してみて下さい。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

一列全て3行結合なら A1:A3を選択してセル結合⇒そのまま右クリックコピー A4セル選択してShift+Ctrl+↓(データ範囲前選択)⇒右クリックで【形式を選択して貼り付け】⇒書式を選択してOKクリック

drymmz
質問者

お礼

3行だったり4行だったり色々パターンがあります。。。 全て3行ならできるということですね。 ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim r as long  application.displayalerts = false  for r = range("A65536").end(xlup).row to 2 step -1  if cells(r, "A") = cells(r - 1, "A") then   range(cells(r, "A"), cells(r - 1, "A")).merge  end if  next r  application.displayalerts = true end sub ファイルメニューから終了してエクセルに戻る ALT+F8を押し,今登録したマクロ1を実行する。

drymmz
質問者

お礼

ありがとうございます。 大変助かります。 もうひとつお伺いしたいのですが、 A列だけでなく、B列、C列もA列のようなデータが入っている場合はどのようになりますでしょうか? マクロは全くの初心者なもので、すみませんがよろしくお願いします。

drymmz
質問者

補足

ありがとうございます。 大変助かります。 もうひとつお伺いしたいのですが、 A列だけでなく、B列、C列もA列のようなデータが入っている場合はどのようになりますでしょうか? マクロは全くの初心者なもので、すみませんがよろしくお願いします。

  • cat_cat
  • ベストアンサー率22% (132/596)
回答No.1

セルの結合は横方向だけでなく上下も出来るので 横方向と同じ方法で出来ます。 A列の縦3行を選んでアクティブの状態で「セルの結合」を押せば終わりですが、 同じ3行の結合を行いたいなら「F4」を押せば同じさぎょの繰り返しをします。 後はマクロを組むですね。 縦に同じ言葉が入っていた場合は結合するというマクロを組む・・・くらかな?

drymmz
質問者

お礼

ありがとうございます。 F4ですね、少し短縮になりそうですが データ量がたくさんありまして。。。 マクロは、、、全くわかりません・・・ ご回答ありがとうございました。

関連するQ&A

  • エクセルで2つのセルを結合させる

    エクセル初心者です。 例えば、A1とB1 リンゴ ミカン の2つのセルを結合すると、 リンゴ/ミカン 1つのセルに上のように結合部分に/(スラッシュ)を入れる場合は どのようにすればいいのでしょうか?

  • エクセル2000セルを結合して中央揃えに

    お世話になっています。 エクセル2000セルを結合して中央揃えにのボタンを使う場合、 例えばA1,A2の縦に並んだセルを結合すると、文字が「下揃え」になってしまいます。 これを「中央ぞろえ」や「上揃え」などカスタマイズしたいのですが、 どうすればいいでしょうか?

  • Excelで(セルを結合して中央揃え)した後の 結合された方のセルを参照した場合

    Excelで(セルを結合して中央揃え)した後の 結合された方のセルを参照した場合 全然参照されてきません。 わかりやすく例をだすと (1)A1とB1を(セルを結合して中央揃え)します。 (2)そこに文字を打ちます。 (3)他のシートのセルに  ="『"&Sheet1!A1&""』" とするとA1に入っていたものはそのままコピーされます。 (4)ですが  ="『"&Sheet1!A2&""』" とするとまったくコピーされません。 なんとか結合されたA2の方を参照したとしてもコピーできる方法はないでしょうか?困っています。どなたか助けてください。

  • エクセルでセルを結合させる

    例えば、 リンゴ ミカン の2つのセルを結合すると、 リンゴ/ミカン 1つのセルに上のように結合部分に/(スラッシュ)を入れる場合は どのようにすればいいのでしょうか?

  • エクセルで重複データの編集

    次のようなデータがあります。     商品名 | 産地 | 店名 | 1行  みかん   静岡   あ 2行  りんご   青森   い 3行  みかん   愛媛   う 4行  みかん   静岡   え 5行  りんご   長野   お 6行  みかん   愛媛   か            実際には列の項目はもっとあります。 行も3万件ほどあります。 これを「商品名」「産地」などの重複する行を 一つにまとめ「店名」のみを結合した表を作成したいです。     商品名 | 産地 | 店名 | 1行  みかん   静岡   あ・え 2行  りんご   青森   い 3行  みかん   愛媛   う・か 4行  りんご   長野   お 重複データの抽出・削除だけでなく、一部分を 結合させて表示させる方法がわかりません。 よろしくお願いします。

  • エクセルにて複数の条件でセルをカウントしたいのですが方法が分かりません

    こんにちは。 他の方の質問と回答を見てやってみたのですが、 上手くいかなかったので質問させて頂きます。 <表>    A列    B列 1 条件1   条件2 2 チームA  りんご傷あり(青森) 3 チームA  みかん(愛媛) 4 チームA  りんご(岩手) 5 チームA  マンゴー(沖縄) 6 チームA  りんご(青森) 7 チームB  りんご(岩手) 8 チームB  みかん(愛媛) 9 チームB  マンゴー(沖縄) 上記の表から、 (1)りんごのセル個数     (この場合「4」) (2)Aチームのりんごセル個数 (この場合「3」) を求めたいと思っています。 (1)りんごのセル個数は =COUNTIF($B$2:$B$9,"りんご*") という計算式で「4」という答えが出ました。 (2)Aチームのりんごセル個数「3」を出そうとして =SUMPRODUCT((A2:A9="チームA")*(B2:B9="りんご*")) と入力したのですが、「*」が入っているためか、 3という数値が出てきません。 どなたか、関数を教えていただけませんか? 実際の表では、 (1)150行まで入力されています。 (2)条件1は「チームA」か「チームB」のみです。 (3)入力されている文字列は、「りんご」「みかん」という「左から3文字」という法則性はありません。 マクロは技術的に使えませんので、関数で対応したいと思っています。 また、別シートに集計表を一覧で作りたいので、フィルタ機能ではなく、関数で対応したいと思います。 以上、長々と申し訳ございません。 お分かりの方、是非回答をお願い致します。

  • Excel2007 セルを結合して中央揃えの問題

    Excel2007についてです。 「セルを結合して中央揃え」という機能がありますが、 コントロールキーを使って複数の選択をする場合 例えば (1個め)A1とA2⇒結合 (2個め)B1とB2⇒結合 (3個め)C1とC2⇒結合       ・       ・       ・ という場合の話です。 こんなことがありました。 17個を一度に結合しようとすると、結合できませんでした。 数を減らして、10個を結合しようとすると、結合できました。 残りの7個を結合しようとすると、結合できませんでした。 10個で結合できて、7個で結合できません。 数の問題ではないのでしょうか。 何か、こういう経験をお持ちの方、解決方法や一度に結合できる限度の個数など 決まり事があるのでしたら、教えてください。

  • エクセル 複数セル 文字の統合

    エクセルで,次のような操作ができないかとご相談です。 セル  A   B    C    D    E     F    結合セル 品名 りんご みかん  なし  りんご  みかん  ぶどう  りんご2,みかん2,なし,ぶどう 結合セルには,「&」と”,”を使って「りんご,みかん,なし,りんご,みかん,ぶどう」とはできるのですが,重なりのある言葉に関しては,まとめて数字にできないかと思っております。 何かよいお知恵は無いでしょうか?ご教授いただければ助かります。

  • エクセル2003 セルの結合について

    エクセル2003で、セルを結合して中央揃え(またはセルの結合)をした行を選択し、行の挿入をした場合の疑問なのですが… 例えば、B2:D2、B3:D3、B4:D4をそれぞれセルを結合して中央揃えをしたとします。 次に、3行目を選択して行を挿入した場合、「セルを結合して中央揃え」が反映されません。 (※挿入オプションで、上と同じ書式を適用または、下と同じ書式を適用をしても反映されません。) ちなみに、上記のセルに、セルの結合をし、塗りつぶしをしてから3行目を選択して行を挿入すると、「塗りつぶし」の書式は反映されます。 なぜ、この場合、セルを結合して中央揃え(またはセルの結合)の書式は反映されないのでしょうか? ご存知の方、ご教示いただけないでしょうか? よろしくお願い申し上げます。

  • Excel縦に結合したセルの中央揃え

    Windows7 Excel2013です。 B1~B6のセルを結合して 縦位置を「中央揃え」(中央はB3とB4の境)で3行書きたい のですが、方法がわかりません。 ご教授ください。

専門家に質問してみよう