<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ワークシート関数 | VBA・GAS・Pythonで仕事を楽しく効率化</title>
	<atom:link href="https://officevba.info/category/excelvba/%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%BC%E3%83%88%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://officevba.info</link>
	<description>仕事の役に立つVBA・GAS・Pythonのコードを紹介していきます。</description>
	<lastBuildDate>Sat, 31 Jan 2026 12:20:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://officevba.info/wp-content/uploads/2017/04/cropped-Excel_1-32x32.jpg</url>
	<title>ワークシート関数 | VBA・GAS・Pythonで仕事を楽しく効率化</title>
	<link>https://officevba.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>月の最終日を算出するワークシート関数</title>
		<link>https://officevba.info/eomonth/</link>
					<comments>https://officevba.info/eomonth/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Thu, 19 Sep 2019 14:03:53 +0000</pubDate>
				<category><![CDATA[ワークシート関数]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=1833</guid>

					<description><![CDATA[目次 月の最終日は簡単に算出できるEOMONTH関数の使い方EOMONTH関数の応用翌月の最初の日を取得当月の最初の日を取得 月の最終日は簡単に算出できる 以前にこちらに月の初日、翌月の初日を算出するユーザー定義関数を考 [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">月の最終日は簡単に算出できる</a></li><li><a href="#toc2" tabindex="0">EOMONTH関数の使い方</a></li><li><a href="#toc3" tabindex="0">EOMONTH関数の応用</a><ol><li><a href="#toc4" tabindex="0">翌月の最初の日を取得</a></li><li><a href="#toc5" tabindex="0">当月の最初の日を取得</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">月の最終日は簡単に算出できる</span></h2>
<p>以前に<a href="https://officevba.info/characteristicdatefunction/" target="_blank">こちら</a>に月の初日、翌月の初日を算出するユーザー定義関数を考えて載せたことがあります。</p>
<p>ユーザー定義関数を考えたときはこれけっこう便利じゃね？と正直自信があったのですが、VBAの勉強を進める過程ですごい簡単に算出できる関数の存在を知りました。<br />
しかもVBA専用の関数ではなく、通常のワークシート関数です。</p>
<p>今回は自分への戒めも込めて月の最終日を求めるEOMONTH関数とその使い方についてご紹介します。</p>
<h2><span id="toc2">EOMONTH関数の使い方</span></h2>
<p>仮にA1セルに日付が記入されていて、その月の末日を算出したい場合、下記のように関数を入力します。</p>
<div class="VBACode">
=EOMONTH(A1,0)</div>
<p>1つ目の引数A1は月末を求めたい対象セルや値を入力します。</p>
<p>2つ目の引数は「0」だと1つ目の引数に設定した月の末日、「1」にすると翌月の末日、逆に「-1」にすると前月の末日を算出します。</p>
<h2><span id="toc3">EOMONTH関数の応用</span></h2>
<h3><span id="toc4">翌月の最初の日を取得</span></h3>
<p>例えばA1セルに日付が記載されていたとして、翌月の最初の日を算出するには下記の通り入力します。</p>
<div class="VBACode">
=EOMONTH(A1,0)+1
</div>
<h3><span id="toc5">当月の最初の日を取得</span></h3>
<p>当月の初日を取得するにあたって、以前に想定していた単純な数式は下記の通りです。</p>
<div class="VBACode">
=VALUE(YEAR(A1)&#038; &#8220;/&#8221; &#038;MONTH(A1)&#038; &#8220;/&#8221; &#038;1)
</div>
<p>これはこれで単純な仕様なのでわかりやすいですが、まず文字列として算出された値を値に変換する必要があり、かなり式が長くなります。<br />
その点EOMONTH関数を使用すれば下記の通りすっきりします。</p>
<div class="VBACode">
=EOMONTH(A1,-1)+1
</div>
<p>これはEOMONTH関数で前月の最終日を算出し、その数値に1を追加する流れで当月の最初の日を算出しています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/eomonth/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
