Excel で、セル内改行で文字列連結

estis2012/12/27 (木) 04:28 に投稿

文字列の連結は、
& または、
CONCATENATE 関数でできる。

その時、セル内で改行するには、
Windowsの場合は、CHAR(10)
Mac OSの場合は、CHAR(13)
を使用する。

Comments

Comment

A列:会社名
B列:部署名
C列:氏名
が入力されているとする。
但し、いずれの項目か少なくとも一つは入力されているが、全てに入力されているとは限らない。
つまり

会社名 部署名 氏名
×
×
×
× ×
× ×
× ×

の7通りある可能性が考えられる。

この時、三つの項目を、セル内改行で連結することを考える。(Windows環境とする)

=CONCATENATE(IF(A1="","",A1),IF(A1"",IF(AND(IF(B1="",TRUE),IF(C1="",TRUE)),"",CHAR(10)),""),IF(B1="","",B1),IF(B1"",IF(C1="","",CHAR(10)),""), IF(C1="","",C1))
と数式を入力すればできる。

うまく表示できないときは、セルの表示形式が、「折り返し」になっているかを確認。