小技集

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



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


- 人気の記事 -



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



サイト累計閲覧数

7421535

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

Excel完全制覇


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

【Excel】チェックしたデータを別シートに抽出

【Excel】商品ごとの販売数の合計を瞬時に集計

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

【Excel】グラフの項目の順番を逆にする

【Excel】Officeクリップボードを活用したメモ

【ExcelVBA】選択するだけでテンプレ入力

【Excel】値がない行(列)を自動で色付け

【Excel】カテゴリー単位の連番を自動表示

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

【Excel】クリック操作で端のセルまで移動

【Excel】INT関数とROUNDDOWN関数の違い

【Excel】分布を視覚化するには「ヒストグラム」

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

【Excel】マクロ不要!セルの内容でメール送信!

【Excel】2重の円グラフ(詳細と小計)を作成

【ExcelVBA】複数シートの表に一括反映

【Excel】住所を簡単に入力する方法

【Excel】ドロップダウンリストで複数選択可能にする

【Excel】VLOOKUP関数の参照元の表を切り替える

【ExcelVBA】「マクロの記録」でクラス分け

【Excel】条件付き書式で文字数チェック機能を実現

【ExcelVBA】自動で書類の発行日とお支払い期限を設定

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

【Excel】SUM関数より凄いSUBTOTAL関数とは

【Excel】指定したセルを瞬時に選択!名前ボックスの活用術





一覧ページへ

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

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

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

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