Excel関数で空欄を飛ばして日付を連結する方法

Excel

Excelで、指定されたセルに入力された数字や文字を連結して出力する場合、空欄があると見栄えが悪くなることがあります。特に、日付を連結したい場合に空欄を飛ばして出力したいというニーズはよくあります。このガイドでは、Excelで「7月1、2、3日」のように空欄を飛ばして連結する方法を紹介します。

Excelで空欄を飛ばして日付を連結する方法

質問者が使用していた関数は、次のようなものです。

=A1&",'&B1&",'&C1&",'&D1&",'&E1&",'&F1&"日"

この関数では、空欄があると「7月1、2、3、、日」のように余分なカンマ(,)が追加されてしまいます。これは、空欄のセルを無視して連結するためには適していません。

空欄を飛ばして連結する関数の改良

空欄を飛ばして、日付をきれいに連結するためには、IF関数やTEXTJOIN関数を活用します。以下はその方法の一例です。

=TEXTJOIN("、", TRUE, A1:F1) & "日"

この関数では、TEXTJOIN関数を使用しています。引数「TRUE」を指定することで、空欄を自動的に無視し、値が入っているセルだけを連結します。最終的に「日」を追加して、希望通りの形式で日付を表示できます。

TEXTJOIN関数の使い方

TEXTJOIN関数は、複数のセルを指定した区切り文字で結合する関数です。引数は次の通りです。

  • 区切り文字(この場合「、」)
  • 空白セルを無視するかどうか(TRUEで無視、FALSEで無視しない)
  • 連結するセルの範囲(この場合A1:F1の範囲)

この方法で、指定したセルに空欄があっても、空欄を飛ばして日付だけを連結できます。

その他の応用例

TEXTJOIN関数は、日付以外の情報を連結する際にも役立ちます。例えば、製品名や顧客情報など、空欄がある場合でも気にせず連結することができます。また、Excel 2016以降のバージョンで使用可能なこの関数は、非常に便利で柔軟性があります。

まとめ

Excelで日付やデータを連結する際に、空欄を飛ばして整然とした出力を得る方法を紹介しました。TEXTJOIN関数を使うことで、空欄を無視し、簡潔で見やすい連結を実現できます。これにより、Excelでの作業が効率的に行えますので、ぜひ試してみてください。

コメント

タイトルとURLをコピーしました