• ベストアンサー

エクセルの関数

セルA1の内容・・・あいうえお セルA2の内容・・・かきくけこ セルA3の内容・・・さしすせそ とします。 セルB1にセルA1&セルA2&セルA3の あいうえおかきくけこさしすせそ を表示させたい時、よく A1&A2&A3 としますが、セルが沢山あるのでsum関数のように 初めと終わりのセルで表示させたいのですが、 良い方法はないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • sanakazu
  • ベストアンサー率18% (43/230)
回答No.1

意図されていることとはちょっと異なりますが、B2を"=A1&A2"としてB3を"=B2&A3"としてみては?あとはB3を下へコピー&ペーストで、A列に入れた内容を次々加えていきますよ。

PK7
質問者

お礼

ありがとうございました。 とても簡単で理解できます。

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

>...セルが沢山あるのでsum関数のように初めと終わりのセルで表示させたい... CONCATENATE関数はセル範囲を引数に指定できませんので、VBAでユーザー定義関数を作成するしかありません。下記の exCONCATENATE関数 はセル選択範囲内の全ての表示テキストを連結します。 標準モジュールに貼付けで、通常の関数のように使用します。 例)=exCONCATENATE(A1:A5) Public Function exCONCATENATE(セル範囲 As Range) As String   Dim rngCell As Range   Dim Buf   As Variant      On Error Resume Next   For Each rngCell In セル範囲     Buf = Buf & rngCell.Text   Next rngCell   If Len(Buf) > 255 Then     exCONCATENATE = "文字数超過"   Else     exCONCATENATE = Buf   End If End Function

PK7
質問者

お礼

ありがとうございました。 でも、僕には難しすぎるようです。 勉強してがんばります。

関連するQ&A