小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

8308089

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

Excel完全制覇


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

【Excel】スピンボタンで文字入力

【Excel】値を変えずに千の位以上を表示

【ExcelVBA】更新履歴を自動で入力

【Excel】XLOOKUP関数を使って複数条件で検索

【Excel】FILTER関数で空白を空白のまま抽出する

【Excel】表の入力漏れを防ぐ対策

【Excel】時間や時給からの給料を正しく計算

【Excel】指定したセルを別のセルの間に移動する

【ExcelVBA】結合されているセルを色付け

【Excel】区切られた文字列から文字を抽出

【Excel】「空白セル」を「0」ではなく「空白」として抽出

【Excel】該当日の全予定をセル内に改行して抽出

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

【ExcelVBA】完了タスクを非表示にして着手中タスクを上位表示する

【Excel】点数を5段階の星マーク(★)で表示する

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

【Excel】目的のデータを効率的に検索

【Excel】初回購入日と直近購入日を抽出

【Excel】年月を変更するだけで万年使えるカレンダー

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

【Excel】数式を表の下まで一発でコピー

【Excel】データの確認には画面分割

【Excel】空白演算子でマトリックス表から値抽出

【Excel】軸の異なる表を瞬時に作成

【ExcelVBA】ダブルクリックで塗りつぶしとリセットを繰り返す





一覧ページへ

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