
Excelで日付や時刻を表示するときに便利な関数をご紹介します!
こんにちは。経営企画室のゆりえです。会社全体のさまざまな数字を管理しています。
これまでのLIGブログでは、エクセルやGoogleスプレッドシートの活用法に関する記事を書きました。
今回は、日付や時刻に関する関数について、以前の記事でご紹介していないものをまとめました。
前回はこちら。 Excelで日付や時刻を表示するときに便利な関数をご紹介します!
目的別にご紹介します。
目次
日付は基本的には「2021/1/31」のようにセルに直接入力すると日付になります。しかし、年月日のいずれかを数式で指定したいときなどは、数式の間に「/」を挟んでも日付として判断されません。そういった場合は、DATE関数を利用してそれぞれを指定すると、日付として認識させることができます。
関数ではなく、基準となる日付に対し、求めたい日数分をプラスマイナスすれば算出できます。たとえば今日を基準に、明日の日付を求めたいときは「=TODAY()+1」、昨日は「=TODAY()-1」、1週間後は「=TODAY()+7」となります。
前述のDATE関数を使っても表示できますが、前回ご紹介したEOMONTH関数を使うとシンプルに表示することができます。これは、対象の日付の”前の月”の月末を求め、それにプラス1日する(前月末の翌日)、という意味の数式です。
たとえば開始日を1月1日、終了日を2月1日とする場合、単位”Y”のときの結果は0、”M”のときは1、”D”のときは31が計算結果として返ってきます。開始日よりも終了日が前の日付になっている場合はエラーになります。
日数のみを求めたい場合は、DATEDIF関数よりもDAYS関数のほうがシンプルです。DATEDIF関数のときと、開始日と終了日の順番が異なるので注意が必要です。
開始日よりも終了日が前の日付になっている場合は、エラーにならずにマイナスで日数を算出することができるため、DATEDIF関数よりも使い勝手が良いかもしれません。
INT関数については以前、こちらの記事で「少数を含む数値の、整数部分を取り出す関数」としてご紹介しました。 【エクセルTips】数値を丸めたいときの関数まとめ(四捨五入/切り捨て/切り上げ/整数部分を取り出す関数)
時刻部分をカットするのにINT関数を使う理由は、日付を数値に変換するとわかりやすいです。
日付は整数部分・時刻が少数部分にあたります。そのため、少数部分をカットするINT関数を使うと時刻が「00:00:00」となり、時刻部分がカットできます。
たとえば「2021/1/31 00:00:00」と「2021/1/31 23:59:59」を同じ「2021/1/31」としてカウントすることができます。
指定した数値を時刻「00:00:00」の形式に変換できます。DATE関数と同様に、数式を使って数値を指定したいときに便利な関数です。
数値にはそれぞれ「秒」は0~60などの有効な範囲がありますが、通常の範囲外のときも計算されます。たとえば「秒」が61の場合、61秒=1分1秒として計算されます。
時刻の形式ではなく、数値の形式で抽出したいときに便利な関数です。
以上です。日付や時刻についてはいろいろな関数や計算方法があって、理解を深めるほど面白いです。
ありがとうございました。