小技集

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



2023年2月17日【ID:0】

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


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

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

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

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

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

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

=DATEVALUE(日付文字列)

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

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

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


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


メンバー募集
1分で読める小技集 1分で読める小技集





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

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


- 人気の記事 -



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



サイト累計閲覧数

2305480

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

Excel完全制覇


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

【Excel】選択した範囲内の改行を一括削除

【Excel】表の最終行を瞬時に選択

【Excel】セル内の特定の文字の数を求める

【Excel】簡易的な検索機能を数式のみで実現

【Excel】COUNTA関数の落とし穴と対策

【Excel】累計を瞬時に求める

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

【Excel】複数選択時のミスを無くす方法

【Excel】新関数で文字を抽出

【Excel】直近3か月をスクロールバーで表示

【ExcelVBA】表の最終行の行番号を取得する方法

【Excel】折り返して全体を表示して右端を揃える

【Excel】グラフに表示させるデータを瞬時に追加

【Excel】セルの結合を正しく使う

【ExcelVBA】VBAを使ってシートの初期設定を自動化

【Excel】セル単位でパスワードを設定する

【Excel】数式が入力されているセルを自動で色付けする

【Excel・Googleスプレッドシート】ExcelファイルをGoogleスプレッドシートで開くと…!?

【Excel】誤って上書き保存しないための対策

【ExcelVBA】現在の日時を取得

【Excel】VLOOKUP関数で列番号を数えずに抽出

【Excel】新関数で「好みの項目」を「好みの順番」で抽出する方法

【Excel】非表示セルを除いてコピー&ペースト

【Excel】特定の文字を基準に列を分割

【Excel】表の途中に行を一瞬で挿入





一覧ページへ

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