- ベストアンサー
エクセルの関数
セルA1の内容・・・あいうえお セルA2の内容・・・かきくけこ セルA3の内容・・・さしすせそ とします。 セルB1にセルA1&セルA2&セルA3の あいうえおかきくけこさしすせそ を表示させたい時、よく A1&A2&A3 としますが、セルが沢山あるのでsum関数のように 初めと終わりのセルで表示させたいのですが、 良い方法はないでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
意図されていることとはちょっと異なりますが、B2を"=A1&A2"としてB3を"=B2&A3"としてみては?あとはB3を下へコピー&ペーストで、A列に入れた内容を次々加えていきますよ。
その他の回答 (1)
- KenKen_SP
- ベストアンサー率62% (785/1258)
>...セルが沢山あるので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
お礼
ありがとうございました。 でも、僕には難しすぎるようです。 勉強してがんばります。
お礼
ありがとうございました。 とても簡単で理解できます。