• ベストアンサー

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

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

  • hee1
  • お礼率32% (137/422)

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

  • ベストアンサー
  • 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/7940)
回答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

  • エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。

    エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。 エクセルのセルA1に 「A123B1234X9876C123DD」と入力されています。 これを 「A123-B123X9876-C123-DD」としたいです。 現在 ・B1のセルに=REPLACE(A1,5,0,"-") ・C1のセルに=REPLACE(B1,15,0,"-") ・D1のセルに=REPLACE(C1,20,0,"-") と入れて、D1にできた値の 「A123-B123X9876-C123-DD」 をコピーして E1のセルに「形式を選択して貼り付け」「値」で貼り付けして B1~D1を削除して ・A1のセルには元の「A123B123X9876C123DD」 ・B1のセルには編集後の「A123-B123X9876-C123-DD」 が表示されるようにしています。 このA列が100行もあるとうんざりです。 式をオートフィルでコピーしていくのですが  ・B1に式を入れてオートフィルでB100までコピー  ・C1に式を入れてオートフィルでC100までコピー  ・D1に式を入れてオートフィルでD100までコピー  ・D1~D100をコピーしてE1~E100に「形式を選択して貼り付け」「値」で貼り付け  ・B,C,D列を列削除  3回は式を入れないといけないです。一発で編集する方法はありますでしょうか?

  • エクセルの文字列の検索に関して

    また、エクセルに関しての質問です。 例えば  A B C D 1あ 1 2い 2 3う 3 4え 4 5お 5 6か 6 7き 7 8く 8 このような漢字で文字列が縦に入力されていて、  A B C D E 1あ 1   お 5 2い 2   う 3 3う 3 4え 4 5お 5 6か 6 7き 7 8く 8 このようにD列にある文字に対してA列にある文字で該当する文字を発見し横のBセルにある番号を取ってくるということがしたいです。 この場合だとD1は「お」なので、A列の上から見ていくとA5に「お」があるので、B5の数字「5」をEに入力といったような具合です。簡単なように見えますが、複数の文字列を横断的に検索することができません。 誰か詳しいお方お教え願います。

  • エクセルで、大文字小文字を区別して色をつけてくれる機能はありますか?

    エクセルについて2つほど質問させてください。 エクセルで、ABCdEfGと同じ文字に色をつけようとすると、ABCDEFGなどにも色がついてしまいます。 大文字と小文字の区別して、同じ文字のセルに一気に色をつけることはできますか? また、縦の列にいれたものと同じ文字を横の列に一気に入力することはできるでしょうか? A2に入れた文字と同じ文字がB1に入り、A3に入れた文字と同じ文字がC1に入り、A4に入れた文字と同じ文字がD1に入り・・・というようなことをやりたいのです。 分かる方がいらっしゃいましたら宜しくお願いいたします!

  • エクセル 文字が表示されたセルを抽出したい

    エクセルの関数を教えて下さい。    A     B     C     D   1 りんご              りんご 2       プリン        プリン 3             紅茶   紅茶 4 バナナ              バナナ 5      6             緑茶   緑茶 上記のような表があります。(A~は列、1~は行番号です) A1~C6までは、IF関数で、条件にあった場合に“りんご”などを表示、そうでない場合には空白と なるような式が入っています。 そして、D列のように、それぞれの行に表示されている文字を抽出、何も表示されていない場合は空白としたいのです。 D列にはどういった式を入れればよいかを教えて下さい。 ※各行に表示されるのは1つのセルのみで、例えばA1のセルとC1のセルに文字が表示される ことはありません。A1に文字が表示されている場合は、必ずB1・C1のセルは空白です。 宜しくお願い致します。

  • あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

    お世話になります。 表題の通り、 あるセルに特定の文字列を打つと、 他のセルにあらかじめ決められた文字が自動入力するようにしたいです。 具体的に言うと、 (1)セル(A,1)に「キリン」と打ち込むと    A   B   C   D 1 キリン 2 3 4 (2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい    A   B   C   D 1 キリン 首  長い  アフリカ 2 3 4 のです。 エクセルで可能でしょうか? 詳しい方よろしくお願いいたします!

  • エクセルの文字列結合

    ご存知の方がいらっしゃいましたらよろしくお願い致します。 エクセルの文字列でA1のセルに「あ」と入れて、 B1のセルに「い」、C1のセルに「う」と入力して、 D1のセルに「A1&B1&C1」という数式を立てれば D1のセルは「あいう」となるのですが、 A1のセルに「あ」と入力して B1のセルに「0001」と半角で入力し、C1のセルに 「A1&B1」という数式を立てれば C1のセルが「あ1」となってしまいます。 そこでC1のセルを「あ0001」とするには どうしたらよろしいでしょうか? 0001は0002、0003・・・と続いていくため、 文字列扱いにはできません。 なんとかして A1に「あ」B1に「0001」C1のセルを自動で「あ0001」 A2に「あ」B2に「0002」C2のセルを自動で「あ0002」 A3に「あ」B3に「0003」C3のセルを自動で「あ0002」 としたいのです。よろしくお願い致します。

  • EXCEL2007の関数について

    EXCEL2007を使って集計を取ることになりました。 下記の表のD列に以下のような関数?を記入したいのですが分からないので教えてください。 B列に「お」の記入がある場合のみ(B2)、一つ右のセル(C2)の文字列を「お」のセルから右に2、上に1移動したセル(D1)にコピーしたいです。この場合で言うとD1のセルだけに「か」と記入されるようにしたいのです。   A  B  C  D 1 あ  い  う   2 え  お  か 3 き  く  け D1のセルの場合には =OFFSET(B2,,1) と入力するまでは分かったのですが、これにB2のセルの文字列が「お」の場合のみという条件が付けられません。 私のEXCELの知識は普段関数を使わないのでFOM出版の「よくわかるEXCEL2007」の基本編と応用編を2冊勉強し終えて課題に取り組んでいる程度です。 お手数ですが分かる方、ご教示願えませんでしょうか。

  • 【Excel】特定の文字でセルを分けたい。

    こんにちは A1に AA123AA345AA567 A2に AA9876AA654AA4321AA012 ・ ・ ・ とあります。 AAでセルを分けたいと思います。 B1に123 C1に345 D1に567 B2に9876 C2に654 D2に4321 E2に012 ・ ・ ・ それぞれ、どの様な式になるでしょうか。 Excel2013です。

  • エクセルで文字列の最大値を抽出する方法

    文字列の最大値を抽出したいのですが 4つのセルにA、B、C、Dが入力されている場合の文字列の最大値Dを抽出する関数式を知りたい エクセルヘルプで見るとMAXAとなっていたのですが抽出する答えは”0”となってしまいます。

  • 【Excel】 置換機能を使って数式を書き換えたい

    セル内の文字列を置換えたいのですが、 A列に =IF(B1=C1,B1+C1,C1) =IF(B2=C2,B2+C2,C2) =IF(B3=C3,B3+C3,C3) といった式が入っています。 これを、 =B1+C1 =B2+C2 =B3+C3 のように 置換の機能を使って 書き換えたいのですが、 検索する文字列、 置換え後の文字列にどう書いたら良いのでしょうか。 Excel2007です 宜しくお願いします。

専門家に質問してみよう