小技集

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



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


- 人気の記事 -



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



サイト累計閲覧数

3100434

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

Excel完全制覇


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

【Excel】特定の範囲のみを印刷

【Windows】読めない漢字を入力する

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

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

【Word】指定した位置でページを分ける

【Excel】データベースとなる表を作成するときのポイント

【ExcelVBA】自作関数(ユーザー定義関数)が自動更新しない

【Excel】SWITCH関数で「その他」を表現

【Excel】REPLACE関数とSUBSTITUTE関数の使い分け

【Excel】テーブルを使った集計方法

【Excel】数式のコピー時に書式をコピーしない

【Excel】最も頻繁に出現する値を抽出

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

【Excel】片方にしか存在しない値を見つける

【Excel】複数の行(列)の幅を一括で調整

【Excel】TRUEとFALSEを理解する

【Excel】入力値に応じて入力必須項目を変更

【Excel】FILTER関数で複数条件指定

【Excel】指定の倍数で金額を求める(時間にも活用できる)

【Excel】PDFファイルを読み込む方法

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

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

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

【Excel】BYROW(COL)関数でスピル非対応の関数を対応させる

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





一覧ページへ

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

メンバーに加入すると
多くの特典が得られます

・全作品ダウンロード
・コンテンツ閲覧管理
・チャットサポート


 詳しくはこちら 

閉じる

※メンバーページと連携すると
表示されなくなります