• ベストアンサー

【Excel】たくさんの文字をつなげたい

こんにちは A2から横に 230列並んだセルの文字列をつなげたいのですが、 =A2&B2&C2&D2・・・&HV2 とする以外の簡単な式はないでしょうか。 Excel2013です。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

ユーザー定義関数を作ってみました。Excelは文字の連結機能が弱いので、このようなユーザー定義関数をいつも使っています。     ALT-F11でVBE画面に移動し、メニューから、挿入>標準モジュールを選択し、表示された広い画面に下のFunctionプロシージャを貼り付けます。(Wordやメモ帳などと同じ感覚です))   貼り付け終わったらシートに戻り、まとめたいセルに  =JoinString(A2:HV2) とします。Sum関数のような感じで使います。 Function JoinString(Rng As Range)   Dim elm As Range   Dim str As String     For Each elm In Rng     str = str & elm   Next     JoinString = str End Function

hee1
質問者

お礼

ご回答ありがとうございます。 シンプルなシートにまとまりました。 今回は、こちらの方法でいきます。 ありがとうございました。

その他の回答 (3)

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

実質的に「簡単な」数式はありません。 「簡単に結果を出す」幾つかの方策としては,たとえば A3に =A2 B3に =A3&B2 と記入,B3を右にHV3までコピー貼り付けるとHV3に欲しい結果が現れます。 現実には3行目を使うのではなく,シート2の2行目などに全く同じようにして数式を並べ,応用してみるのも良い方法です。

hee1
質問者

お礼

ご回答ありがとうございます。 これもユニークなアイディアだと思いました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

セルに入力された値によって少し工夫が必要ですが、たとえば漢字とひらがな、および英文字しか入力されていないなら、以下の式で文字列を結合できます。 =PHONETIC(A2:HV2) ただし、以下の操作でセルのふりがな情報をなくし、ふりがなの設定を「ひらがな」にして下さい。 ふりがな情報を削除するには、ホームタブのクリップボードの右下のダイアログ起動ツールをクリックして、Officeクリップボードを表示しておきます。 結合対象のセルを選択して右クリック「コピー」、そのままOfficeクリップボードのコピー内容をクリックすればふりがな情報がなくなります。 次にホームタブのフォントのふりがなの設定アイコン(ア亜)の右の▼をクリックして、「ひらがな」にチェックを入れます。 これで漢字やひらがな及び英数字の混ざった「文字列」をセル範囲で結合することができます。

hee1
質問者

お礼

ご回答ありがとうございます。 とてもシンプルにまとまりそうでしたが、 私の設定が間違っているのか、 文字化けしてしまったり、消えてしまったりする文字がありました。 もう少し勉強したいと思います。

noname#204095
noname#204095
回答No.1

演算子「&(アンパサンド)」を使う場方法とCONCATENATE 関数を使う方法があります。、 ●複数のセルの内容を結合する - Excel http://office.microsoft.com/ja-jp/excel-help/HA010248390.aspx が、 >=A2&B2&C2&D2・・・&HV2 それでは入力が大変なので、作業する行を設けて http://okwave.jp/qa/q1614403.html #5 のようにすればラクですし、この先何度も同じ場面があるようなら、#3、#4のユーザー定義関数を作っておく方がいいでしょう。 https://sites.google.com/site/toriaezunomemo/home/excelmemo/makuromemo/excel-concatenate

hee1
質問者

お礼

ご回答ありがとうございます。 &で230セルを繋ぐには見苦しいような・・・ CONCATENATEはつなげられるセルの数を超えます。

関連するQ&A