小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年2月17日【ID:0】

【Excel】条件式で日付を正しく判定

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


IF文で日付を比較したいけど正しく判定されない…
その多くは「シリアル値で比較していない」のが原因です。

Excelでは、日付はシリアル値という数値で管理されています。
※シリアル値:ある日を基準に1日を1として数えた数値

日付の入力されているセルの表示形式を"標準"にすると数値になります。
※この時に数値にならない場合は、文字列として入力されています。

そこで次のような条件式を書くと、結果は「×」になります。

「44972」という数値は「2023/2/15」を表していますが、"2023/2/15"という文字列ではないです。
これが原因で正しく判定されません。
※「=」ではなく「>=(以上)」や「>(より大きい)」などの不等号を扱う際も同様です。

正しく判定する

そのため、日付を比較演算子で比較する場合は、文字列をシリアル値に変換する必要があります。
シリアル値に変換する関数がDATEVALUE関数です。

=DATEVALUE(日付文字列)

実際にDATEVALUE関数を使うと正しく判定されます。

※表示形式は日付形式に戻して問題ないです。

補足

セルの日付(シリアル値)と比較する場合は、DATEVALUE関数は不要になります


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7675942

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】フリガナを瞬時に自動設定

【Excel】文字列を右詰めで1つ1つの枠に割り当てる

【Excel】指定日以降でないと入力できない設定

【Excel】「今日の予定」を表から抽出

【Excel】複数行のデータを瞬時に1列にする方法

【Excel】進捗別にタスクを簡単に抽出

【Excel】条件付き書式で二重の罫線を設定

【Excel】不要なセルを自動でグレーにする方法

【Googleスプレッドシート】表の最終行を選択するリンク

【Excel】データ数に応じて自動で連番を振る方法

【ExcelVBA】選択した行を自動で色付け

【Excel】覚えるべき「日付を求める関数」2選

【Excel】上限額を設定して支給額を自動で求める

【ExcelVBA】ボタン1つで完了タスクを別シートに移動

【Excel】フィルターで瞬時に絞り込むショートカット

【Excel】同じ名前のファイルを同時に開く方法

【ExcelVBA】ActivateとSelectの違い

【Excel】SORT(BY)関数で複数列を基準にして並べ替える

【ExcelVBA】入力後のセルを自動で編集不可にする

【Excel】表の特定の項目を結合せずに結合した見た目にする

【Excel】FILTER関数で存在しない場合に好みのデータを表示

【Excel】直近N日間のみ自動でグラフに表示

【Excel】行(列)挿入時に上(左側)の書式が反映される問題

【ExcelVBA】チェックボックスを一括リセットするボタン作成

【Word】文頭のアルファベットが自動で大文字になる





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ