- ベストアンサー
【Excel】たくさんの文字をつなげたい
こんにちは A2から横に 230列並んだセルの文字列をつなげたいのですが、 =A2&B2&C2&D2・・・&HV2 とする以外の簡単な式はないでしょうか。 Excel2013です。
- みんなの回答 (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
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
実質的に「簡単な」数式はありません。 「簡単に結果を出す」幾つかの方策としては,たとえば A3に =A2 B3に =A3&B2 と記入,B3を右にHV3までコピー貼り付けるとHV3に欲しい結果が現れます。 現実には3行目を使うのではなく,シート2の2行目などに全く同じようにして数式を並べ,応用してみるのも良い方法です。
お礼
ご回答ありがとうございます。 これもユニークなアイディアだと思いました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
セルに入力された値によって少し工夫が必要ですが、たとえば漢字とひらがな、および英文字しか入力されていないなら、以下の式で文字列を結合できます。 =PHONETIC(A2:HV2) ただし、以下の操作でセルのふりがな情報をなくし、ふりがなの設定を「ひらがな」にして下さい。 ふりがな情報を削除するには、ホームタブのクリップボードの右下のダイアログ起動ツールをクリックして、Officeクリップボードを表示しておきます。 結合対象のセルを選択して右クリック「コピー」、そのままOfficeクリップボードのコピー内容をクリックすればふりがな情報がなくなります。 次にホームタブのフォントのふりがなの設定アイコン(ア亜)の右の▼をクリックして、「ひらがな」にチェックを入れます。 これで漢字やひらがな及び英数字の混ざった「文字列」をセル範囲で結合することができます。
お礼
ご回答ありがとうございます。 とてもシンプルにまとまりそうでしたが、 私の設定が間違っているのか、 文字化けしてしまったり、消えてしまったりする文字がありました。 もう少し勉強したいと思います。
演算子「&(アンパサンド)」を使う場方法と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
お礼
ご回答ありがとうございます。 &で230セルを繋ぐには見苦しいような・・・ CONCATENATEはつなげられるセルの数を超えます。
お礼
ご回答ありがとうございます。 シンプルなシートにまとまりました。 今回は、こちらの方法でいきます。 ありがとうございました。