• ベストアンサー

Excel 「、」で区切って1つのセルに

A列  B列  C列  D列  E列 あああ いいい ううう えええ おおお A列 あああ、いいい、ううう、えええ、おおお 別々のセルに入っているのを一つのセルに「、」で区切って入れたいです。 入れるのはどのセルでもいいです。 よろしくお願いします。

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

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

> 書き忘れたのが悪いのですがこれだと量があると大変ですね。 量が多いと書いてたらそもそも こんな方法で回答してません。 テキストエディタに持っていって Tab記号を「、」に置換した方が 早そうな気もしますが Excelでやるなら手段は2つです。 手段1:作業列に計算を分けて1つずつ繋げる。 手段2:ユーザー定義関数を作る。 前者は既に回答が付いてますので 後者で回答します。 Function UNION(セル範囲 As Range, 記号 As String) Dim c As Range For Each c In セル範囲 If c.Value <> vbNullString Then UNION = UNION & 記号 & c.Value End If Next c UNION = Mid$(UNION, 2) End Function

meronsodanomu
質問者

お礼

どうもすみませんでした。 簡単にできました。 ありがとうございます。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

1.A列を選択して、マウスの右クリックから[挿入] 2.セル B2 に式 =A2&" "&B1 を入力 3.セル B3 に式 =SUBSTITUTE(TRIM(F2)," ","、") を入力 以上の結果を添付図上段に示した。 4.セル B2 を右方にズズーッとオートフィル この結果を添付図下段に。

meronsodanomu
質問者

お礼

ありがとうございます。 これだと量があっても引っぱればいいので対応できそうです。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

全てのセルがデータで埋まっているなら「&」で繋ぐだけでいいん でしょうけど =SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ","、")

meronsodanomu
質問者

お礼

ありがとうございます。 書き忘れたのが悪いのですがこれだと量があると大変ですね。

回答No.1

A列  B列  C列  D列  E列 あああ いいい ううう えええ おおお 上記が第1行から入力されているものとして、 a2のセルに、下記の式を入れてみてください。 =A1&"、"&B1&"、"&C1&"、"&D1&"、"&E1

meronsodanomu
質問者

お礼

ありがとうございます。 書き忘れたのが悪いのですがこれだと量があると大変ですね。