• ベストアンサー

Excelでの文字列編集について

Excel2003での質問です。 今、A列~E列に以下の文字が入っています。 A  B  C  D  E 1あ い う え お  2あ   う 上記の内容を「・」で区切りを入れて、F列に結合させたいのですが  F 1あ・い・う・え・お 2あ・う どのようにすればよろしいでしょうか? よろしくお願いします。 尚、現時点で、F1に=CONCATENATE(A1,B1,C1,D1,E1)を設定し、  F 1あいうえお となっています。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 =SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1&B1&C1&D1&E1,A1,A1&" "),B1,B1&" "),C1,C1&" "),D1,D1&" "))," ","・")

baura
質問者

お礼

ご回答ありがとうございました。 早速確認させていただきました。 まさにやりたかったことが実現できました。 ありがとうございます。

その他の回答 (2)

  • total1001
  • ベストアンサー率40% (26/65)
回答No.3

失礼しました。 2番目の条件を見落としていました。 これだとVBAの方が簡単かもしれませんね。私はVBAに関してはあまり自信が無いので他の方にお任せします。 数式での解決策としては B列以降の2行目に =IF(B1="","","・"&B1) =IF(C1="","","・"&C1) =IF(D1="","","・"&D1) =IF(E1="","","・"&E1) と入力し F列に =CONCATENATE(A1,B2,C2,D2,E2) とするとか。 まあ手間が掛かるので現実的ではないですね。       

baura
質問者

お礼

ご回答ありがとうございました。 なるほど、こちらの方法でも出来ました。 どうもありがとうございました。

  • total1001
  • ベストアンサー率40% (26/65)
回答No.1

本来は5個程度ではないのでしょうが一応。 =CONCATENATE(A1,B1,C1,D1,E1) を =CONCATENATE(A1,"・",B1,"・",C1,"・",D1,"・",E1) にすれば希望通りにはなります。

baura
質問者

補足

ご回答ありがとうございました。 質問時の説明が足りずすみません。 早速試してみましたが、上記、2行目のパターンが、 「あ・・う・・」となってしまいます。 「あ・う」としたいのですが。 各行に入力されている文字は、まちまちとなっています。 よろしくお願いいたします。

関連するQ&A