• 締切済み

複数セルの文字列をスマートに連結する方法

ウィンドウズ7Home Premium 64bit、エクセル2010で、複数セルの文字列をスマートに連結する方法を、ご教授ください。例えば: A1 ABCD A2 EFGH A3 IJKL A4 MNOP A5 QRST A6 UVWX A7 YZ 7セルの文字列を、 A9 ABC...XYZ のように、1つのセルに、文字を連結して表示させる、スマートな方法を、お教えください。 (現在は、手動のコピペで処理しています!) 当方、自称の上級者です。ウィザード、関数、VBAのどの方法でも結構です。 また、セルの数が一定でないため、できれば、範囲選択しての方法がありがたいです。 (Selection) それが不可能なら、VBAのFOR:NEXTで、空白セルでブレークの方法でも。 達人の回答者の方、よろしくお願いいたします。

みんなの回答

  • jojo_dio
  • ベストアンサー率41% (24/58)
回答No.4

A列に連結したい文字列が並んでたとして、 B1セルは空欄 B2セルに =CONCATENATE(B1,A1) を入力 あとはB3以下にフィル操作でB2の内容をコピーしていけば、どんどん連結文字が表示されます。

TammyG3
質問者

お礼

早速の回答、ありがとうございます。 この関数は最初に思い浮かびましたが、範囲選択にこだわっていて、この方法は考え付きませんでした。 これは、いわば文字列の「累計」ですね。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

Function renketsu(rng As Range) As String For Each c In rng renketsu = renketsu & c Next End Function

TammyG3
質問者

お礼

早速の回答、ありがとうございます。 自作の関数も、スマートですね。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2
TammyG3
質問者

お礼

早速の回答、ありがとうございます。 検索を忘れていました! マクロの回答NO.2を参考に、 イミディエイト ウィンドウに、 for each c in selection : renketu=renketu & c.value : next : activecell.Value = renketu と書いて実行できました。 質問と違い、結果を先頭セルに表示しました。

回答No.1

  =A1&A2&A3&A4&A5&A6&A7  

TammyG3
質問者

お礼

早速の回答、ありがとうございます。

関連するQ&A