月の最終日を算出するワークシート関数

スポンサーリンク

月の最終日は簡単に算出できる

以前にこちらに月の初日、翌月の初日を算出するユーザー定義関数を考えて載せたことがあります。

ユーザー定義関数を考えたときはこれけっこう便利じゃね?と正直自信があったのですが、VBAの勉強を進める過程ですごい簡単に算出できる関数の存在を知りました。
しかもVBA専用の関数ではなく、通常のワークシート関数です。

今回は自分への戒めも込めて月の最終日を求めるEOMONTH関数とその使い方についてご紹介します。

EOMONTH関数の使い方

仮にA1セルに日付が記入されていて、その月の末日を算出したい場合、下記のように関数を入力します。

=EOMONTH(A1,0)

1つ目の引数A1は月末を求めたい対象セルや値を入力します。

2つ目の引数は「0」だと1つ目の引数に設定した月の末日、「1」にすると翌月の末日、逆に「-1」にすると前月の末日を算出します。

スポンサーリンク

EOMONTH関数の応用

翌月の最初の日を取得

例えばA1セルに日付が記載されていたとして、翌月の最初の日を算出するには下記の通り入力します。

=EOMONTH(A1,0)+1

当月の最初の日を取得

当月の初日を取得するにあたって、以前に想定していた単純な数式は下記の通りです。

=VALUE(YEAR(A1)& “/” &MONTH(A1)& “/” &1)

これはこれで単純な仕様なのでわかりやすいですが、まず文字列として算出された値を値に変換する必要があり、かなり式が長くなります。
その点EOMONTH関数を使用すれば下記の通りすっきりします。

=EOMONTH(A1,-1)+1

これはEOMONTH関数で前月の最終日を算出し、その数値に1を追加する流れで当月の最初の日を算出しています。

おすすめ書籍 amazonicon Amazon rakutenicon 楽天 Yahooicon Yahoo検索
amazoniconAmazon
rakutenicon楽天ブックス
Excel VBAスタンダード VBAエキスパート公式テキスト [ 田中亨 ]
価格:3,300
rakuteniconブックオフオンライン楽天市場店
【中古】 Access VBAベーシック VBAエキスパート公式テキスト/武藤玄【著】 【中古】afb
価格:3,100
rakuteniconKSC
『中古』VBAエキスパート公式テキスト Excel VBA ベーシック [模擬問題プログラム付き]
価格:19,899
rakuteniconブックオフオンライン楽天市場店
【中古】 Excel VBAベーシック VBAエキスパート公式テキスト/田中亨【著】 【中古】afb
価格:2,365
rakutenicon楽天ブックス
Excel VBAベーシック VBAエキスパート公式テキスト [ 田中亨 ]
価格:3,080
rakuteniconKSC
『中古』VBAエキスパート公式テキスト Excel VBA スタンダード
価格:12,899
rakuteniconKSC
『中古』VBAエキスパート公式テキスト Excel VBA スタンダード
価格:13,930
rakuteniconネットショップ駿河屋 楽天市場店
【中古】単行本(実用) ≪産業≫ VBAエキスパート公式テキスト Excel VBA スタンダード【中古】afb
価格:1,240
rakuteniconクロネコ書店
【中古】VBAエキスパート公式テキスト Access VBA スタンダード模擬問題プログラム付き【中古】
価格:11,693
rakuteniconCD&DVD NEOWING
Access VBAベーシック (VBAエキスパート公式テキスト)[本/雑誌] / 武藤玄/著
価格:3,300
rakuteniconCD&DVD NEOWING
VBAエキスパート公式テキスト Excel VBA ベーシック (模擬問題プログラム付き)[本/雑誌] (単行本・ムック) / 田中亨/著
価格:3,080
rakuteniconCD&DVD NEOWING
Excel VBAベーシック (VBAエキスパート公式テキスト)[本/雑誌] / 田中亨/著
価格:3,080
rakuteniconブックオフオンライン楽天市場店
【中古】 Excel VBAスタンダード VBAエキスパート公式テキスト/田中亨【著】 【中古】afb
価格:3,025
rakuteniconCD&DVD NEOWING
Excel VBAスタンダード (VBAエキスパート公式テキスト)[本/雑誌] / 田中亨/著
価格:3,300
rakuteniconブックオフオンライン楽天市場店
【中古】 Access VBAスタンダード VBAエキスパート公式テキスト/武藤玄【著】 【中古】afb
価格:3,350
rakutenicon楽天ブックス
Access VBAベーシック VBAエキスパート公式テキスト [ 武藤玄 ]
価格:3,300
rakuteniconHMV&BOOKS online 1号店
【送料無料】 Excel VBAベーシック VBAエキスパート公式テキスト / 田中亨 (書籍) 【本】
価格:3,080
rakuteniconもったいない本舗 おまとめ店
【中古】 Access VBAスタンダード VBAエキスパート公式テキスト 第2版 / 武藤 玄 / オデッセイコミュニケーションズ [単行本(ソフトカバー)]【宅配便出荷】
価格:2,047
rakuteniconもったいない本舗 お急ぎ便店
【中古】 Access VBAスタンダード VBAエキスパート公式テキスト 第2版 / 武藤 玄 / オデッセイコミュニケーションズ [単行本(ソフトカバー)]【ネコポス発送】
価格:2,097
rakuteniconもったいない本舗 楽天市場店
【中古】 Access VBAスタンダード VBAエキスパート公式テキスト 第2版 / 武藤 玄 / オデッセイコミュニケー [単行本(ソフトカバー)]【メール便送料無料】【あす楽対応】
価格:2,097
YahooiconネオウィングYahoo!店
【送料無料選択可】Excel VBAスタンダード (VBAエキスパート公式テキスト)/田中亨/著
価格:3,300
YahooiconHMV&BOOKS online Yahoo!店
Excel VBAベーシック VBAエキスパート公式テキスト / 田中亨 (書籍)  〔本〕
価格:3,080
Yahooicon沖縄より愛をこめて
VBAエキスパート公式テキスト Excel VBAベーシック (模擬問題付き)
価格:3,846
YahooiconBOOKOFF Online ヤフー店
Access VBAスタンダード VBAエキスパート公式テキスト/武藤玄【著】
価格:3,350
YahooiconBOOKOFF Online ヤフー店
Access VBAベーシック VBAエキスパート公式テキスト/武藤玄【著】
価格:3,100
YahooiconBOOKOFF Online ヤフー店
Excel VBAベーシック VBAエキスパート公式テキスト/田中亨【著】
価格:2,365
YahooiconBOOKOFF Online ヤフー店
Excel VBAスタンダード VBAエキスパート公式テキスト/田中亨【著】
価格:3,025
YahooiconネオウィングYahoo!店
【ゆうメール利用不可】VBAエキスパート公式テキスト Excel VBA ベーシック (模擬問題プログラム付き)/田中亨/著(単行本・ムック)
価格:3,080
Yahooicon駿河屋ヤフー店
中古単行本(実用) ≪産業≫ VBAエキスパート公式テキスト Excel VBA スタンダード
価格:1,200
Yahooicon駿河屋ヤフー店
中古単行本(実用) ≪産業≫ VBAエキスパート公式テキスト Excel VBA ベーシック / 田中亨
価格:990

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする