<?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>日付操作 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%97%a5%e4%bb%98%e6%93%8d%e4%bd%9c/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:47:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>日付操作 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDAY関数の使い方｜日付から「日」を取り出す3つのパターン</title>
		<link>https://mashukabu.com/spreadsheet-day-function/</link>
					<comments>https://mashukabu.com/spreadsheet-day-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:49:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[DAY関数]]></category>
		<category><![CDATA[EOMONTH関数]]></category>
		<category><![CDATA[MONTH関数]]></category>
		<category><![CDATA[YEAR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[日付操作]]></category>
		<category><![CDATA[日付関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4324</guid>

					<description><![CDATA[スプレッドシートのDAY関数で日付から「日」だけを取り出す方法を解説。YEAR・MONTHとの違い、TODAY関数との組み合わせ、毎月固定日の自動生成、当月残り日数の計算、エラー対処までまとめます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで日付を扱っていると、「日」だけを取り出したくなる場面、意外と多いですよね。たとえば営業日報で「毎月25日の売上だけを合計したい」とか、請求書で「毎月15日の支払予定日を自動で作りたい」とか。</p>



<p class="wp-block-paragraph">手作業でひとつずつ入力するのは現実的ではありません。テキスト関数（MID関数など）で無理やり切り出す方法もありますが、書式が変わった瞬間に切り出し位置がズレてエラーになります。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>DAY関数</strong> です。この記事では、DAY関数の基本から、YEAR・MONTHとの使い分け、実務で役立つ5つの活用パターン、よくあるエラーの対処までまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDAY関数とは？できることを30秒で理解</a><ol><li><a href="#toc2" tabindex="0">なぜDAY関数が必要なのか</a></li></ol></li><li><a href="#toc3" tabindex="0">DAY関数の基本構文と使い方</a><ol><li><a href="#toc4" tabindex="0">書き方と引数の説明</a></li><li><a href="#toc5" tabindex="0">セルに入力した日付から「日」を取り出す</a></li><li><a href="#toc6" tabindex="0">文字列の日付を直接指定する</a></li><li><a href="#toc7" tabindex="0">TODAY関数と組み合わせて今日の「日」を取得する</a></li></ol></li><li><a href="#toc8" tabindex="0">YEAR・MONTH・DAYの3関数をセットで覚えよう</a><ol><li><a href="#toc9" tabindex="0">3関数の比較表</a></li><li><a href="#toc10" tabindex="0">「年・月・日」をバラバラに取り出して別セルに表示する</a></li><li><a href="#toc11" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">実務で使える5つのユースケース</a><ol><li><a href="#toc13" tabindex="0">ユースケース1: 毎月特定日の売上を集計する</a></li><li><a href="#toc14" tabindex="0">ユースケース2: 毎月固定日の日付をDATE関数で自動生成する</a></li><li><a href="#toc15" tabindex="0">ユースケース3: 当月の残り日数・当月日数を計算する</a></li><li><a href="#toc16" tabindex="0">ユースケース4: 月末日かどうかを判定する</a></li><li><a href="#toc17" tabindex="0">ユースケース5: 経過日数・上旬下旬の判定をする</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">シリアル値（日付形式）で表示されてしまう</a></li><li><a href="#toc20" tabindex="0">文字列の日付で #VALUE! エラー</a></li><li><a href="#toc21" tabindex="0">数式内で日付を直接書くと意外な結果になる</a></li><li><a href="#toc22" tabindex="0">#NUM! エラーが出るとき</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ：DAY関数はYEAR・MONTHとセットで使いこなそう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDAY関数とは？できることを30秒で理解</span></h2>



<p class="wp-block-paragraph">DAY関数は、スプレッドシートの日付から <strong>「日」の部分だけを整数で取り出す</strong> 関数です。</p>



<p class="wp-block-paragraph">たとえば「2026/3/19」を渡すと「19」が返ります。返り値は <strong>1〜31の整数</strong> で、月によって28〜31日の範囲で変動します（閏年の2月なら29日まで）。</p>



<p class="wp-block-paragraph">名前のとおり「Day＝日」を取得する、とてもシンプルな関数ですね。</p>



<p class="wp-block-paragraph">「年」を取り出す<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>（年を取り出す関数）、「月」を取り出す<a href="https://mashukabu.com/spreadsheet-month-function/">MONTH関数の使い方</a>（月を取り出す関数）と3つセットで使うと、日付操作の幅がぐっと広がりますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜDAY関数が必要なのか</span></h3>



<p class="wp-block-paragraph">「日付の『日』を取るなら、テキストとしてMID関数で切り出してもいいのでは？」と思うかもしれません。でも、これはおすすめできません。</p>



<p class="wp-block-paragraph">セル書式が「2026/3/19」「2026-3-19」「2026年3月19日」などに変わると、MID関数では切り出し位置もズレてしまいます。一方でDAY関数は <strong>「日付値から日を取る」ので書式に左右されません</strong>。</p>



<p class="wp-block-paragraph">実務では書式が混在することがよくあるので、日付の「日」を取るならDAY関数が鉄則です。</p>



<h2 class="wp-block-heading"><span id="toc3">DAY関数の基本構文と使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc4">書き方と引数の説明</span></h3>



<p class="wp-block-paragraph">DAY関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=DAY(日付)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>日付</td><td>必須</td><td>「日」を取り出したい日付を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はひとつだけ。セル参照や日付関数の結果、日付文字列を渡せます。</p>



<h3 class="wp-block-heading"><span id="toc5">セルに入力した日付から「日」を取り出す</span></h3>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">もっとも基本的な使い方です。セルA1に「2026/3/19」と入力されている場合、次の数式で「19」が返ります。</p>



<pre class="wp-block-code"><code>=DAY(A1)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_day-basic.png" alt="02 formula day basic" /></figure>



<p class="wp-block-paragraph">日付が入ったセルを指定するだけなので、迷うことはありません。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_day-basic.png" alt="03 result day basic" /></figure>



<h3 class="wp-block-heading"><span id="toc6">文字列の日付を直接指定する</span></h3>



<p class="wp-block-paragraph">数式内に日付を直接書くこともできます。そのときは <strong>ダブルクォートで囲む</strong> のがポイントです。</p>



<pre class="wp-block-code"><code>=DAY(&quot;2026/3/19&quot;)</code></pre>



<p class="wp-block-paragraph">これで「19」が返ります。ダブルクォートを忘れると、次で解説する落とし穴にハマるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">TODAY関数と組み合わせて今日の「日」を取得する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a>（今日の日付を返す関数）と組み合わせると、常に「今日が何日か」を自動取得できます。</p>



<pre class="wp-block-code"><code>=DAY(TODAY())</code></pre>



<p class="wp-block-paragraph">今日が3月19日なら「19」が返ります。ファイルを開くたびに自動更新されるので、日次の管理表や営業日報でぜひ使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">YEAR・MONTH・DAYの3関数をセットで覚えよう</span></h2>



<h3 class="wp-block-heading"><span id="toc9">3関数の比較表</span></h3>



<p class="wp-block-paragraph">日付を分解する3つの関数をまとめて確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>引数</th><th>返り値</th><th>主な用途</th></tr></thead><tbody><tr><td>YEAR(日付)</td><td>日付値1つ</td><td>年（例: 2026）</td><td>年だけ抽出・年での集計</td></tr><tr><td>MONTH(日付)</td><td>日付値1つ</td><td>月（1〜12）</td><td>月だけ抽出・月別集計</td></tr><tr><td>DAY(日付)</td><td>日付値1つ</td><td>日（1〜31）</td><td>日だけ抽出・締め日判定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも引数は日付ひとつだけ。返り値が「年・月・日」のどれかという違いだけです。</p>



<h3 class="wp-block-heading"><span id="toc10">「年・月・日」をバラバラに取り出して別セルに表示する</span></h3>



<p class="wp-block-paragraph">A1に「2026/3/19」が入っている場合、次のように3つの関数を並べれば、年・月・日を別々のセルに分解できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>B1</td><td><code>=YEAR(A1)</code></td><td>2026</td></tr><tr><td>C1</td><td><code>=MONTH(A1)</code></td><td>3</td></tr><tr><td>D1</td><td><code>=DAY(A1)</code></td><td>19</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_year-month-day.png" alt="04 result year month day" /></figure>



<p class="wp-block-paragraph">集計やフィルタで「月だけ」「日だけ」を条件にしたいとき、ぜひこの方法を試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">使い分けの判断基準</span></h3>



<p class="wp-block-paragraph">「年・月・日のどれを使うか」で迷ったら、次の観点で考えるとわかりやすいです。</p>



<ul class="wp-block-list"><li><strong>年単位で集計したい</strong>（例: 年次売上） → YEAR関数</li><li><strong>月単位で集計したい</strong>（例: 月別売上） → MONTH関数</li><li><strong>日単位で何かを判定したい</strong>（例: 締め日・月末・毎月固定日） → DAY関数</li></ul>



<p class="wp-block-paragraph">ピボットテーブルや<a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a>でグループ化する際、この3関数で補助列を作っておくと一気に処理しやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc12">実務で使える5つのユースケース</span></h2>



<h3 class="wp-block-heading"><span id="toc13">ユースケース1: 毎月特定日の売上を集計する</span></h3>



<p class="wp-block-paragraph">売上データで「毎月15日の売上だけを合計したい」というケースです。A列に日付、B列に売上が入っているとします。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((DAY(A2:A100)=15)*B2:B100)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_formula_day-sumproduct.png" alt="05 formula day sumproduct" /></figure>



<p class="wp-block-paragraph">SUMPRODUCT関数（条件に合う行の値を合計する関数）とDAY関数を組み合わせています。DAY関数で「日」を取り出し、15日に一致する行だけ売上を合計しています。</p>



<p class="wp-block-paragraph">締め日ベースの集計や、給料日・特定イベント日の売上分析にそのまま使えますよ。</p>



<p class="wp-block-paragraph">FILTER関数派なら、こちらの書き方でもOKです。</p>



<pre class="wp-block-code"><code>=SUM(FILTER(B2:B100, DAY(A2:A100)=15))</code></pre>



<h3 class="wp-block-heading"><span id="toc14">ユースケース2: 毎月固定日の日付をDATE関数で自動生成する</span></h3>



<p class="wp-block-paragraph">「毎月25日」の支払日を自動で作りたい場合、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>（年・月・日を指定して日付を作る関数）と組み合わせます。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(TODAY()), MONTH(TODAY()), 25)</code></pre>



<p class="wp-block-paragraph">YEAR関数とMONTH関数で今の年月を取得し、日を「25」に固定しています。月が変わっても自動で更新されるのがポイントですよ。</p>



<p class="wp-block-paragraph">請求書の支払期日・定期購買の発注日・引き落とし日の予定表など、「毎月○日」のルーチン業務に応用できます。</p>



<h3 class="wp-block-heading"><span id="toc15">ユースケース3: 当月の残り日数・当月日数を計算する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-eomonth-function/">EOMONTH関数</a>（指定月の末日を返す関数）を使うと、当月の残り日数や日数を計算できます。</p>



<p class="wp-block-paragraph"><strong>当月の残り日数</strong>:</p>



<pre class="wp-block-code"><code>=EOMONTH(TODAY(),0)-TODAY()</code></pre>



<p class="wp-block-paragraph"><code>EOMONTH(TODAY(),0)</code> で当月末の日付を取得し、今日の日付を引いています。タスク管理や納期計算で「あと何日あるか」をパッと確認できます。</p>



<p class="wp-block-paragraph"><strong>当月の日数</strong>（28〜31日のどれか）:</p>



<pre class="wp-block-code"><code>=DAY(EOMONTH(TODAY(),0))</code></pre>



<p class="wp-block-paragraph">当月末の「日」を取り出せば、その月の日数がすぐわかります。勤怠管理の「今月の稼働日数計算」などで活用できますよ。</p>



<p class="wp-block-paragraph">同じ要領で、前月・翌月の日数も取得できます。</p>



<pre class="wp-block-code"><code>=DAY(EOMONTH(TODAY(),-1))  ← 前月の日数
=DAY(EOMONTH(TODAY(),1))   ← 翌月の日数</code></pre>



<h3 class="wp-block-heading"><span id="toc16">ユースケース4: 月末日かどうかを判定する</span></h3>



<p class="wp-block-paragraph">「今日が月末かどうか」を判定して、月次処理のトリガーにするパターンです。</p>



<pre class="wp-block-code"><code>=IF(DAY(A1)=DAY(EOMONTH(A1,0)), &quot;月末&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>DAY(A1)</code> で今日の日、<code>DAY(EOMONTH(A1,0))</code> でその月の末日（28/29/30/31）を取得。両者が一致すれば「月末」を表示します。</p>



<p class="wp-block-paragraph">月末処理のチェックリスト・締め作業のリマインダーなどに使えます。条件付き書式と組み合わせて、月末のセルだけ色を変える使い方もおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">ユースケース5: 経過日数・上旬下旬の判定をする</span></h3>



<p class="wp-block-paragraph">月の何日目かで「上旬・中旬・下旬」を振り分けたいとき、DAY関数で分類できます。</p>



<pre class="wp-block-code"><code>=IF(DAY(A1)&lt;=10, &quot;上旬&quot;, IF(DAY(A1)&lt;=20, &quot;中旬&quot;, &quot;下旬&quot;))</code></pre>



<p class="wp-block-paragraph"><code>DAY(A1)</code> で日付の「日」を取り、10以下なら上旬、11〜20なら中旬、それ以外は下旬と判定しています。</p>



<p class="wp-block-paragraph">営業報告書や売上分析で「上旬・中旬・下旬の動向」を見たいとき、手動で分類するのは大変です。この数式を入れておけば、日付を入れるだけで自動で振り分けられますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc19">シリアル値（日付形式）で表示されてしまう</span></h3>



<p class="wp-block-paragraph">DAY関数自体は正しく動いているのに、セルの表示が「2026/3/19」のような日付形式になってしまうケースがあります。</p>



<p class="wp-block-paragraph">これはセルの書式が「日付」のままになっているだけです。対処はシンプルで、セルを選択して <strong>「表示形式」→「数字」→「数値」</strong> に変更してください。</p>



<p class="wp-block-paragraph">DAY関数の返り値は1〜31の整数なので、書式を数値にすれば正しく表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">文字列の日付で #VALUE! エラー</span></h3>



<p class="wp-block-paragraph">DAY関数に文字列を渡すと <code>#VALUE!</code> エラーが出ることがあります。</p>



<p class="wp-block-paragraph">よくあるのは、他のシステムからコピーした日付がテキストとして貼り付けられているケースです。この場合は<a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>（日付形式の文字列を日付値に変換する関数）を使います。</p>



<pre class="wp-block-code"><code>=DAY(DATEVALUE(A1))</code></pre>



<p class="wp-block-paragraph">A1が文字列の「2026/3/19」でも、DATEVALUEで日付値に変換してからDAYに渡せば正常に動作します。</p>



<p class="wp-block-paragraph">ちなみに「令和8年3月19日」のような和暦表記は、DATEVALUEでも認識できないことがあります。その場合は、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で「年月日」を「/」に置き換える前処理が必要です。</p>



<h3 class="wp-block-heading"><span id="toc21">数式内で日付を直接書くと意外な結果になる</span></h3>



<p class="wp-block-paragraph">数式で直接日付を書くときの注意点です。</p>



<p class="wp-block-paragraph"><code>=DAY(10/10/2000)</code> のように書くと、スプレッドシートは「10÷10÷2000」という <strong>割り算</strong> として計算します。結果は0.0005になり、DAY関数は「0日目＝30」（1900年1月0日の前日＝1900年1月30日）を返してしまいます。</p>



<p class="wp-block-paragraph">日付を直接指定するときは、次のどちらかを使いましょう。</p>



<pre class="wp-block-code"><code>=DAY(&quot;2026/3/19&quot;)       ← ダブルクォートで囲む
=DAY(DATE(2026,3,19))   ← DATE関数で日付を組み立てる</code></pre>



<h3 class="wp-block-heading"><span id="toc22">#NUM! エラーが出るとき</span></h3>



<p class="wp-block-paragraph">1899年12月30日より前の日付を指定すると、DAY関数は <code>#NUM!</code> エラーを返すことがあります。</p>



<p class="wp-block-paragraph">スプレッドシートは1900年以降の日付を前提に設計されているためです。遠い昔の日付を扱うケースは実務ではほぼないですが、誤って過去の日付を入力したときにこのエラーが出る場合があります。</p>



<p class="wp-block-paragraph">入力されている日付が想定の範囲かどうか、チェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ：DAY関数はYEAR・MONTHとセットで使いこなそう</span></h2>



<p class="wp-block-paragraph">DAY関数の要点を振り返りましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=DAY(日付)</code> — 引数ひとつで「日」を取り出す</li><li><strong>返り値</strong>: 1〜31の整数（月によって28〜31日まで変動）</li><li><strong>YEAR・MONTHと3点セット</strong> で覚えると日付操作が自在になる</li><li><strong>実務での活用</strong>: 締め日集計・固定日の自動生成・残り日数計算・月末判定・上旬下旬振り分け</li><li><strong>エラー対策</strong>: 表示形式の確認、文字列はDATEVALUE、日付直書きはダブルクォートかDATE関数</li></ul>



<p class="wp-block-paragraph">日付を扱う業務では、DAY関数の出番はかなり多いです。YEAR・MONTH・DAYの3つを使いこなして、日付データの集計や管理を効率化してみてください。</p>



<p class="wp-block-paragraph">日付から「年」を取り出したいときは<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>、「月」なら<a href="https://mashukabu.com/spreadsheet-month-function/">MONTH関数の使い方</a>、曜日なら<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数の使い方</a>を参照してください。あわせて覚えると、日付まわりの処理がぐっとスムーズになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-day-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
