• ベストアンサー

CHAR関数で改行、結合したときの行間を詰めたい

添付ファイルの画像のように項目1~3に空白があった場合、結合した際に行間ができます。E2、E3、E4に値で貼り付けし、別のアプリで利用したいのですが、E2以外はいちいち、行間の空白をバックスペースなどで削除しないといけません。(E3は北海道と岩手の間、E4は青森の上)一括で行間を詰める関数ってありますか?

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

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

Excel for 365か Excel2019なら =TEXTJOIN(CHAR(10),,A2:C2) Excel2016以前のバージョンなら =SUBSTITUTE(TRIM(A2&" "&B2&" "&C2)," ",CHAR(10))

pusuta
質問者

お礼

回答ありがとうございました!これでうまくいきました!!

その他の回答 (2)

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

まず何の質問かくらい書きましょう。 仮に Excelだとしても バージョンが不明です。 というのもこの質問 TEXTJOIN関数が使えるなら一瞬で解決する 内容です。

pusuta
質問者

お礼

すみません!バージョン書き忘れていました。TEXTJOINは使えないバージョンなんです。自宅のPCでTEXTJOINで作ってたのを職場のPCで開いたらできなかったのです。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

=IF(A2="","",A2&CHAR(10)) & IF(B2="","",B2&CHAR(10)) & C2 で試してみてください。

pusuta
質問者

お礼

回答ありがとうございます。質問で書いた例だとうまくいったのですが、実際はセルに数式が入ったものなのです。その場合は空白が入ってしまいました。