動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2209 ビルド15629.20156 Microsoft Store)
「DATEDIF空白なら空白にする」
といった検索キーワードでアクセスがありました。
DATEDIF関数で引数が空白の場合
たとえば、A1セルに誕生日が入力されているときに、B1セルに
=DATEDIF(A1, TODAY(), "Y")
と式を入力すれば、下図のように年齢を計算できます。
ところがA1セルにデータがない場合、下図のような状態になってしまいます。
[スポンサードリンク]
「DATEDIF空白なら空白にする」
と検索なさった方は、このような状態を回避したかったのでしょう。
空白なら空白にしたい場合はIF関数を組み合わせましょう
DATEDIF関数は、引数が空白なら空白を出力するようには作られていません。
IF関数を組み合わせましょう。
▼操作概要:DATEDIF関数使用時に第1引数が空白なら空白を出力する
※A1セルに誕生日が入力されているときにC1セルに年齢を計算する例
C1セルに
=IF(A1="", "", DATEDIF(A1, TODAY(), "Y"))
と入力する
※A1セルに誕生日が入力されているときにC1セルに年齢を計算する例
C1セルに
=IF(A1="", "", DATEDIF(A1, TODAY(), "Y"))
と入力する
IF関数の、もっとも基本的な使い方の例ともいえる式です。
A1セルが空白であることを比較演算子「=」を使って判定し、
=IF(A1="", "", DATEDIF(A1, TODAY(), "Y"))
空白であれば空白を出力し、
=IF(A1="", "", DATEDIF(A1, TODAY(), "Y"))
空白でなければDATEDIF関数を使って年齢計算を行っています。
=IF(A1="", "", DATEDIF(A1, TODAY(), "Y"))
引数が1つでも空白なら空白にしたい場合はOR関数も組み合わせましょう
DATEDIF関数の第1引数・第2引数いずれもセルを参照する場合に、いずれか一方でも空白なら、空白を出力した場合は、更にOR関数を組み合わせます。
▼操作概要:DATEDIF関数使用時に第1引数または第2引数が空白なら空白を出力する
※A11セルに誕生日、B11セルに年齢を求めたい日付が入力されているときに、C11セルに年齢を計算する例
C11セルに
=IF(OR(A11="", B11=""), "", DATEDIF(A11, B11, "Y"))
と入力する
※A11セルに誕生日、B11セルに年齢を求めたい日付が入力されているときに、C11セルに年齢を計算する例
C11セルに
=IF(OR(A11="", B11=""), "", DATEDIF(A11, B11, "Y"))
と入力する
OR関数を使って、A11セルまたはB11セルが空白かを調べ、
=IF(OR(A11="", B11=""), "", DATEDIF(A11, B11, "Y"))
少なくとも一方が空白なら空白文字列を表示し、
=IF(OR(A11="", B11=""), "", DATEDIF(A11, B11, "Y"))
A11セル・B11セルともに空白でなければ、年齢計算を行っています。
=IF(OR(A11="", B11=""), "", DATEDIF(A11, B11, "Y"))
最終更新日時:2022-11-07 17:15
[スポンサードリンク]
Home » Excel(エクセル)の関数・数式の使い方 » 日付の処理・計算 » DATEDIF関数で空白なら空白にしたい?-IF関数・OR関数