• ベストアンサー

エクセルで中身も結合させる

エクセル2003使ってます。左右又は上下のセルを結合させて内容も合体させることはできますか。できれば合体方法も決めたいです。 たとえば「名古屋県 名古屋市 豊田町」が別々のセルに入っていてセルを結合させ「名古屋県名古屋市豊田町」にしたり「名古屋県-名古屋市-豊田町」等としたいんです。●市の前に県名を一括挿入する方法もありますか。 どうしたらいいでしょうか。よろしくお願いいたします。

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

  • ベストアンサー
  • shanglee
  • ベストアンサー率43% (58/134)
回答No.1

ご希望をストレートに実現するにはVBAを使うしかないでしょう。 簡単にコードを書いてみましたので、参考にしてみてください。 VBAをご存知なければ再度ご質問願います。 Sub 内容を連結してセル結合()  Dim x As Integer, i As Integer  Dim myStr As String  x = Selection.Cells.Count  For i = 1 To x   If Selection.Cells(i) <> "" Then myStr = myStr + CStr(Selection.Cells(i))  Next i  Application.DisplayAlerts = False  Selection.Merge  Selection = myStr  myStr = ""  Application.DisplayAlerts = True End Sub このマクロを実行すれば、範囲選択したセルの中身を連結しつつ、セル結合もします。 なお、上記は「名古屋県名古屋市豊田町」にする場合です。 →「名古屋県-名古屋市-豊田町」としたい場合は、5~7行目を For i = 1 To x  If Selection.Cells(i) <> "" Then   If i > 1 Then    myStr = myStr + "-" + CStr(Selection.Cells(i))   Else    myStr = myStr + CStr(Selection.Cells(i))   End If  End If Next i とすると実現できます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

(1)VBAならできます。セルの値を一旦変数に保持し、 セルを結合し 結合したセルに、変数に一旦退避した値を結合して、結合後セルに 戻せばよい。 (2)結合だけの操作では、絶対できません。 (3)別セルを使えば A1="名古屋市"、B1="豊田町"として ="愛知県"& A1 & B1といれ、その値を、結合後セルに、値複写すればよい。

noname#27371
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

結合する必要があるのかどうかどうかわかりませんが^^ A1=名古屋県、B1=名古屋市、C1=豊田町とした時に、 =CONCATENATE(A1,B1,C1) でいけると思います。データとして取っておくなら分割しておいたほうが後で編集するのにも使い勝手がいいですし… 無理してマクロを組むと結合するのは簡単だけれど切り離すのはまた面倒くさいので。 ●市の前に県名を入れたいのであれば●市はどこどこ県のような別の表を作成し、VLOOKUP関数で探してCONCATENATE関数で繋げてあげれば良いと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • k-f3
  • ベストアンサー率31% (945/3036)
回答No.3

Ano.2 補足 「名古屋県-名古屋市-豊田町」の場合は、 「列」を挿入「名古屋市」「-」「名古屋市」「-」「豊田町」を入力後、実行してください。

全文を見る
すると、全ての回答が全文表示されます。
  • k-f3
  • ベストアンサー率31% (945/3036)
回答No.2

府県名と市町村住所等それぞれ別々のセルに分けていたものを 一つのセルにまとめたい場合・・・・・ 1.表示したいセルを選択しつなげたい [セル番地]を[&]で結ぶようにする。 [(例 )= B2&C2]と入力する。 2.つなげるセルの枠の色が変わり、[Enter]キーを押すとつながれた文字が表示される。 そのまま下にドラッグすれば、オートファイル機能が適用され、他のセルも同じように表示される。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    エクセルでそれぞれのセルに県名・住所・番地が入っています。それを結合して一つのせるに県名・住所・番地を一つのセルの中に入れたいのですが、普通に結合すると県名だけ残り後は消えてしまいます。何か良い方法を教えてください。お願いします。

  • セルの結合

    エクセルでの質問です。バージョンは2003です。 名簿の管理をしているのですが、現在「○○県○○市」「○○-○○(番地)」と 別のセルに入力されているところを「○○県○○市○○-○○」というように結合したいのです。 かなりの件数があるので、ひとつひとつやっていくのは難しいので、 一括でできる方法があれば教えて下さい。 よろしくお願いします。

  • エクセルのデータ結合

    エクセルで作成した名簿をもらったのですが、 姓と名前が各々別のセルになっています。 DM発送用の宛名ラベルを作るので、 姓と名前をくっつけて一つのセルにしたいのですが、 「セルの結合」ではできませんでした。 合体させる方法はありますか?

  • エクセルのセル結合

    エクセルのセル結合について教えて下さい。 静岡県  静岡市あああ町5-32 あああビル111号 と言う風に、みっつの列にデータが入っています。 この列を一つに結合して  静岡県静岡市あああ町5-32あああビル111号 としたいのですが、できません。結合しようとすると、一番左の列意外はデータが消えてしまいますと言われてしまいます。

  • エクセルの関数でできますか?

    エクセルに北海道から沖縄まで、顧客の所在地一覧を管理してます。 Aの列に事業者名、Bに郵便番号Cに住所が入っています。 ですが、入力した人によって、住所が県から入力されてたり 市から入力されてたりバラバラなので、県名が入っていないところは 市の前に県名を挿入したいのですが、一括で県毎に挿入できるように 関数などで出来るのでしょうか? 過去の質問など調べましたが、分かるものが無かったのでご質問させて いただきました、詳しい方ご教授お願いいたします。

  • セルを結合すると左以外の文字が消えてしまう/エクセル

    こんにちは。エクセルでセルを結合する場合 例) A B C という3つのセルを結合しますとAのセルの文字だけが残って残りのB、Cの文字が消えてしまいます。 結合後の1つのセルに入る文字を ABCと合体させたいのですがなにか良い方法ありませんでしょうか? どうかよろしくお願いいたします。

  • EXCEL 文字列を改行して結合

    複数のセルに入っている文字列を、1項目ずつ改行して一つのセルに結合したいと考えています。 たとえば、「千代田区」「大阪市」「名古屋市」と別のセルに入っているのを、単純に&でつないだ、「千代田区大阪市名古屋市」ではなく、 「千代田区  大阪市  名古屋市」 と一つのセルにまとめたいのです。 方法はありませんでしょうか。ご存知の方、ご教授をお願いします。

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

    エクセルのセルを結合したいのですが、 A1・B1・C1セルの結合や、A1・A2・A3セルの結合は可能なのですが、 A1・A2・B1 のセルの結合って可能なのでしょうか? 可能であれば、方法はありますでしょうか? 結合は、四角形出なければ不可能なのでしょうか?

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

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

  • エクセルでセルを上下に結合してその真ん中に文字を入れる方法は,どうするのですか?

    エクセルでセルを上下に結合してその真ん中に文字を入れる方法は,どうするのですか?

専門家に質問してみよう