指定した月の日数を求める - Excel

Excelで指定した月の日数を求める方法を紹介します。

概要

以下の手順を利用します。
  1. EOMONTH 関数を利用して、与えられた月の月末の日付を求めます。
  2. DAY 関数を利用して、日付から日を取り出します。
月末の日にち=その月の日数 のため、DAY関数の戻り値が与えられた月の日数となります。
EOMONTH関数の動作の詳細はこちらの記事を、 DAY関数の詳細はこちらの記事を参照してください。

メモ
一年の日数を求める手順はこちらの記事を参照してください。

例1:関数の引数に直接日付を与える場合

Excelのブックを新規作成します。B2セルに下記の数式を入力します。
=DAY(EOMONTH("2026/8/1",0))

EOMONTH関数の第一引数に"2026/8/1"、第二引数に"0"を与えることで、2026年8月の月末の日付を求めます。 EOMONTH関数の戻り値をDAY関数に与えることで、2026年8月の月末の日にちのみを取得します。



数式の入力を確定します。2017年10月の最終日の日にちである"31"がセルに表示されます。この値が2017年10月の日数にもなります。


数式の内容を下記に変更します。
=DAY(EOMONTH("2020/2/1",0))

2020年2月の日数を求めます。


数式の入力を確定します。2020年2月の日数がセルに表示されます。

例2:セルを参照する場合

セルを参照する場合の手順を紹介します。

下図のExcel表を準備します。


セルの内容は下記になります。
2018/8/1
2020/2/1
2008/4/1
2025/9/10
2038/4/5

C2セルに下記の数式を入力します。
=DAY(EOMONTH(B2,0))
B2セルの日付の月末の日付をEOMONTH関数で求め、DAY関数に与え、末尾の日にちを取得し、この数を月の日数とします。


数式の入力を確定します。2018年8月の日数"31"がセルに表示されます。


C2セルをコピーしC列の他のセルにペーストします。左側のセルの日付の月の日数がC列のセルに表示されます。


指定した月の日数を求めることができました。


このページのキーワード
  • 指定した月の日数を取得する
著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2024-05-20
改訂日: 2023-12-22
作成日: 2017-08-15
iPentec all rights reserverd.