CONCATENATE 関数の #VALUE! エラーを修正する方法

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

重要

新しいバージョンの Excel、Excel Mobile、Excel for the web では、CONCATENATE は CONCAT 関数に置き換わりました。 CONCATENATE は下位互換性のために引き続き使用できますが、より堅牢な関数である CONCAT の使用を検討する必要があります。

 

#VALUE に遭遇する最も一般的なシナリオの 1 つ。 CONCATENATE によるエラーは、#VALUE! などのエラーのあるセル参照を含む文字列を作成しようとしたときです。

次の例では、D2、E2、F2 を連結します。ここで、E2 には #VALUE! があります。 エラーを返します。

CONCATENATE の #VALUE! エラー

E2 のエラーにより、関数は #VALUE! エラーを返します。 正常に機能させるには、エラーをエラー以外の値に置き換える必要があります。 セル参照にエラーがあるかどうかをチェックする数式を作成し、エラーがある場合は、エラーの代わりに 0 を含むテキスト文字列を表示できます (または、0 を独自のテキストに置き換えることができますが、テキストを引用符で囲む必要があります ("Your Text")。

有効な数式を以下に示します。

=IF(ISERROR(E2),CONCATENATE(D2," ",0," ",F2))

#VALUE! エラーが発生した文字列を連結するために回避策として使用される IF と ISERROR 関数

この数式の場合、IF 関数では IFERROR 関数を使って、E2 にエラーがあるかどうかを判断します。 エラーがある場合は、CONCATENATE 関数が D2、E2 および F2 の値を結合し (この関数でエラーが 0 に置き換えられます)、結果のテキスト文字列を表示します。 数式でスペース (" ") も使えば、値を区切るのに便利です。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。

関連項目

エラー値 #VALUE! を修正する

CONCATENATE 関数

CONCAT 関数

Excel の数式の概要

壊れた数式のエラーを回避する方法

数式のエラーを検出する

すべての Excel 関数 (アルファベット順)

全 Excel 関数 (機能別)