<?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%99%82%E5%88%BB/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:46:24 +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>Excelで日付が数字（シリアル値）になる原因と直し方｜貼り付け・CSVインポート後に5桁の数字に化けたときの対処</title>
		<link>https://mashukabu.com/excel-serial-date/</link>
					<comments>https://mashukabu.com/excel-serial-date/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 16 May 2026 23:16:09 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[1904年日付システム]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[和暦]]></category>
		<category><![CDATA[日付]]></category>
		<category><![CDATA[時刻]]></category>
		<category><![CDATA[書式設定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6834</guid>

					<description><![CDATA[Excelで日付が44927などの数字（シリアル値）になる原因と直し方を解説。コピー貼り付け後・CSVインポート後に5桁の数字に化けたときのセル書式設定・TEXT関数・Power Queryでの対処法を図解。時刻が小数になる仕組みやMac由来の4年ずれ、和暦・曜日表示まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelに貼り付けたら、日付が『45000』みたいな5桁の数字になってる…」「取引先からもらったCSVを開いたら、日付の列が全部数字に化けた」。そんな状況で、このページを開いていませんか？</p>



<p class="wp-block-paragraph">結論からお伝えします。<strong>ファイルは壊れていませんし、データも消えていません</strong>。Excelが日付を数字として表示しているだけなので、原因を切り分ければ数十秒で元に戻せます。</p>



<p class="wp-block-paragraph">この記事では、Excelで日付が数字（シリアル値）になる原因を「数式バー」と「書式設定」の2軸で4パターンに整理します。それぞれの直し方を順に解説するので、状況に合わせた最短ルートで解決できます。CSVインポート後・貼り付け後・値貼り付け後の対処を網羅しました。後半では、時刻が小数になる仕組みや、日付が4年ずれる現象、和暦・曜日での表示方法も取り上げます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/01_data_before-after.png" alt="01 data before after" /></figure>




  <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">シリアル値とは？Excelで日付が数字に見える仕組み</a><ol><li><a href="#toc2" tabindex="0">Excelは日付を「1900/1/1からの通算日数」で管理している</a></li><li><a href="#toc3" tabindex="0">数字に見えるのは「表示形式が数値になっているだけ」のことが多い</a></li></ol></li><li><a href="#toc4" tabindex="0">原因切り分け早見表｜数式バー × 書式設定で4パターン</a></li><li><a href="#toc5" tabindex="0">パターンA｜書式設定が数値・標準になっているだけ（最頻出）</a><ol><li><a href="#toc6" tabindex="0">見分け方</a></li><li><a href="#toc7" tabindex="0">直し方（セルの書式設定で日付に変更）</a></li><li><a href="#toc8" tabindex="0">列全体を一気に直すコツ</a></li></ol></li><li><a href="#toc9" tabindex="0">パターンB｜CSVインポート後に文字列として読み込まれた</a><ol><li><a href="#toc10" tabindex="0">見分け方</a></li><li><a href="#toc11" tabindex="0">直し方1: 区切り位置で日付列を一気に再変換</a></li><li><a href="#toc12" tabindex="0">直し方2: DATEVALUE関数で別セルに変換</a></li><li><a href="#toc13" tabindex="0">直し方3: Power Queryで型を明示してインポート（推奨）</a></li></ol></li><li><a href="#toc14" tabindex="0">パターンC｜値貼り付けでシリアル値だけが残った</a><ol><li><a href="#toc15" tabindex="0">見分け方</a></li><li><a href="#toc16" tabindex="0">直し方</a></li></ol></li><li><a href="#toc17" tabindex="0">パターンD｜文字列として打ち込まれた日付（&#8221;2026/5/10&#8243;形式）</a><ol><li><a href="#toc18" tabindex="0">見分け方</a></li><li><a href="#toc19" tabindex="0">直し方: DATEVALUE関数または区切り位置で変換</a></li></ol></li><li><a href="#toc20" tabindex="0">時刻が小数（0.5など）になるのはなぜ？日付＋時刻の仕組み</a><ol><li><a href="#toc21" tabindex="0">時刻は1日を「1」とした小数で管理される</a></li><li><a href="#toc22" tabindex="0">直し方は書式を「時刻」または「日付」に変える</a></li></ol></li><li><a href="#toc23" tabindex="0">逆に「日付をわざと数字（シリアル値）で見たい」ときの方法</a><ol><li><a href="#toc24" tabindex="0">方法1: 書式を「標準」または「数値」に変える</a></li><li><a href="#toc25" tabindex="0">方法2: N関数や四則演算で数値として取り出す</a></li><li><a href="#toc26" tabindex="0">経過日数の計算はシリアル値だからこそ簡単</a></li></ol></li><li><a href="#toc27" tabindex="0">日付が「4年ずれる」ときは1904年日付システムを疑う</a><ol><li><a href="#toc28" tabindex="0">Excelには2つの起点（日付システム）がある</a></li><li><a href="#toc29" tabindex="0">確認と直し方</a></li></ol></li><li><a href="#toc30" tabindex="0">和暦・曜日・任意表記で見せる書式設定</a><ol><li><a href="#toc31" tabindex="0">ユーザー定義書式でカスタマイズする</a></li><li><a href="#toc32" tabindex="0">TEXT関数なら別セルに文字列で出せる</a></li></ol></li><li><a href="#toc33" tabindex="0">CSVインポート3手段の挙動比較｜どれを使うべき？</a></li><li><a href="#toc34" tabindex="0">DATEVALUE / VALUE / TEXT 使い分け早見表</a></li><li><a href="#toc35" tabindex="0">シリアル値 → 日付の対応表（よくある5桁数字）</a></li><li><a href="#toc36" tabindex="0">よくあるトラブルQ&#038;A</a><ol><li><a href="#toc37" tabindex="0">Q1. SUMIFSの日付条件が効かない</a></li><li><a href="#toc38" tabindex="0">Q2. フィルタの昇順ソートが日付順にならない</a></li><li><a href="#toc39" tabindex="0">Q3. 計算は正しく動くのに、表示だけ数字のまま直らない</a></li><li><a href="#toc40" tabindex="0">Q4. ピボットテーブルで日付がグループ化できない</a></li><li><a href="#toc41" tabindex="0">Q5. 日付を貼り付けたら別の日付に変わった</a></li><li><a href="#toc42" tabindex="0">Q6. Mac版・Web版Excelでも同じ手順？</a></li><li><a href="#toc43" tabindex="0">Q7. Googleスプレッドシートでも同じ仕組み？</a></li><li><a href="#toc44" tabindex="0">Q8. 日付が数字になるのを未然に防ぎたい</a></li><li><a href="#toc45" tabindex="0">Q9. 似たような「数字の見え方」トラブルが他にもある？</a></li></ol></li><li><a href="#toc46" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">シリアル値とは？Excelで日付が数字に見える仕組み</span></h2>



<p class="wp-block-paragraph">まず、根っこの仕組みを1分だけ確認しましょう。ここを押さえると、後のパターン分けがぐっと理解しやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc2">Excelは日付を「1900/1/1からの通算日数」で管理している</span></h3>



<p class="wp-block-paragraph">Excelは内部的に、日付を<strong>シリアル値</strong>として記録しています。シリアル値とは、1900年1月1日を「1」とする通算日数の連番です。たとえば <code>2023/1/1</code> は <code>44927</code>、<code>2023/3/15</code> は <code>45000</code> に対応します。時刻は小数部で表現され、12:00 は <code>0.5</code>、6:00 は <code>0.25</code> です。</p>



<p class="wp-block-paragraph">なお、Excelには「1900年2月29日を有効な日付として扱う」という独特の仕様があります。古い表計算ソフトとの互換性のために意図的に維持されているものです。1900年3月以降の日付を扱う分には影響しないので、気にしなくて大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc3">数字に見えるのは「表示形式が数値になっているだけ」のことが多い</span></h3>



<p class="wp-block-paragraph">セルに <code>45000</code> と表示されていても、Excel内部では「2023/3/15」として認識されているケースがほとんどです。表示形式（書式設定）が「数値」や「標準」になっていると、シリアル値が数字のまま表示されます。</p>



<p class="wp-block-paragraph">逆に、見た目が <code>2026/05/10</code> のように日付らしく見えても、内部では「ただの文字列」として扱われていることがあります。この違いを最初に切り分けないと、間違った直し方をしてしまいがちです。</p>



<h2 class="wp-block-heading"><span id="toc4">原因切り分け早見表｜数式バー × 書式設定で4パターン</span></h2>



<p class="wp-block-paragraph">直し方に進む前に、いま自分のExcelがどのパターンに当てはまるかを確認しましょう。<strong>該当セルを1つクリックして、数式バーの表示と書式設定をチェック</strong>するだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>数式バーの表示</th><th>セルの書式設定</th><th>セルの寄せ</th><th>状態</th></tr></thead><tbody><tr><td><strong>A</strong></td><td><code>45000</code> などの数値</td><td>数値・標準</td><td>右寄せ</td><td>シリアル値が数値表示されている（最頻出）</td></tr><tr><td><strong>B</strong></td><td><code>2026/5/10</code> など日付風の文字列</td><td>標準・文字列</td><td>左寄せ</td><td>CSVや手入力で文字列扱いされている</td></tr><tr><td><strong>C</strong></td><td><code>45000</code> などの数値</td><td>標準</td><td>右寄せ</td><td>値貼り付けでシリアル値だけ残った</td></tr><tr><td><strong>D</strong></td><td><code>'2026/5/10</code>（先頭にアポストロフィ）</td><td>文字列</td><td>左寄せ</td><td>アポストロフィ付きの文字列日付</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">見分ける一番のコツは、<strong>右寄せか左寄せか</strong>です。Excelは既定で、数値（シリアル値）は右寄せ、文字列は左寄せで表示します。これだけで、パターンA/CかパターンB/Dかをほぼ判別できます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/02_data_pattern-comparison.png" alt="02 data pattern comparison" /></figure>



<h2 class="wp-block-heading"><span id="toc5">パターンA｜書式設定が数値・標準になっているだけ（最頻出）</span></h2>



<p class="wp-block-paragraph">実務で出会う「日付が数字になる」現象の8割以上は、このパターンです。中身は正しいシリアル値なので、表示形式を変えるだけで解決します。</p>



<h3 class="wp-block-heading"><span id="toc6">見分け方</span></h3>



<ul class="wp-block-list"><li>セルをクリックすると、数式バーに <code>45000</code> などの数字が表示される</li><li>セルは右寄せになっている</li><li><code>=A1+1</code> のような計算が正しく動く（足し算で次の日が出る）</li></ul>



<h3 class="wp-block-heading"><span id="toc7">直し方（セルの書式設定で日付に変更）</span></h3>



<ol class="wp-block-list"><li>該当セル（または列全体）を選択する</li><li><code>Ctrl + 1</code> を押して「セルの書式設定」を開く</li><li>「表示形式」タブ → 「日付」を選び、好みの形式（例: <code>2012/3/14</code>）をクリック</li><li>OK を押すと、シリアル値が日付として表示される</li></ol>



<p class="wp-block-paragraph">ホームタブの「数値の書式」プルダウンから「短い日付形式」を選ぶ方法でも同じ結果になります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/03_format_format-cells-panel.png" alt="03 format format cells panel" /></figure>



<h3 class="wp-block-heading"><span id="toc8">列全体を一気に直すコツ</span></h3>



<p class="wp-block-paragraph">列番号（A、Bなど）をクリックして列全体を選択してから書式変更すると、後から追加されるデータにも書式が適用されます。ヘッダーごと選択しても問題ありません。ヘッダーの文字列は書式変更の影響を受けないためです。</p>



<h2 class="wp-block-heading"><span id="toc9">パターンB｜CSVインポート後に文字列として読み込まれた</span></h2>



<p class="wp-block-paragraph">取引先から受け取ったCSVファイルをダブルクリックで開いたとき、日付列が左寄せになっていたら、このパターンです。表示は <code>2026/5/10</code> のように日付っぽくても、Excelの中身は単なる文字列です。SUMIFSやフィルタの日付条件が効かない場合、このパターンを疑いましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">見分け方</span></h3>



<ul class="wp-block-list"><li>セルは左寄せ</li><li>数式バーに <code>2026/5/10</code> のような文字が表示される</li><li><code>=A1+1</code> を入れると <code>#VALUE!</code> エラーになる</li><li><code>=ISTEXT(A1)</code> の結果が <code>TRUE</code> になる</li></ul>



<h3 class="wp-block-heading"><span id="toc11">直し方1: 区切り位置で日付列を一気に再変換</span></h3>



<p class="wp-block-paragraph">短い手順で確実に直せる方法です。</p>



<ol class="wp-block-list"><li>該当列を選択する</li><li>データタブ → 「区切り位置」</li><li>「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選び「次へ」</li><li>区切り文字はチェックを外したまま「次へ」</li><li>「列のデータ形式」で <strong>日付</strong> を選び、形式を「YMD」など実際のCSVに合わせて指定</li><li>「完了」をクリック</li></ol>



<p class="wp-block-paragraph">これで列全体が一気にシリアル値に変換されます。</p>



<h3 class="wp-block-heading"><span id="toc12">直し方2: DATEVALUE関数で別セルに変換</span></h3>



<p class="wp-block-paragraph">別の列に変換結果を出したい場合は、DATEVALUE関数が便利です。DATEVALUE関数とは、文字列の日付をシリアル値に変換するExcel関数です。</p>



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



<p class="wp-block-paragraph"><code>A2</code> に <code>"2026/5/10"</code> という文字列が入っていれば、結果は <code>46152</code>（シリアル値）になります。結果セルの書式を「日付」にすれば、見た目も日付に整います。</p>



<p class="wp-block-paragraph">DATEVALUEの詳しい使い方は、<a href="https://mashukabu.com/excel-function-howto-use-datevalue/">ExcelのDATEVALUE関数の使い方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc13">直し方3: Power Queryで型を明示してインポート（推奨）</span></h3>



<p class="wp-block-paragraph">繰り返し同じ形式のCSVを扱うなら、Power Queryが最もおすすめです。Power Queryとは、Excelのデータ取得・変換機能のことです。一度設定すれば、次回以降は更新ボタン1つで型を保ったまま読み込めます。</p>



<ol class="wp-block-list"><li>データタブ → 「データの取得」→「ファイルから」→「テキストまたはCSVから」</li><li>CSVファイルを選択</li><li>プレビュー画面で「データの変換」をクリック</li><li>日付列のヘッダー左にあるデータ型アイコンをクリック → <strong>日付</strong> を選択</li><li>「閉じて読み込む」</li></ol>



<h2 class="wp-block-heading"><span id="toc14">パターンC｜値貼り付けでシリアル値だけが残った</span></h2>



<p class="wp-block-paragraph">別ブックから「値のみ貼り付け」したときに起きやすいパターンです。元ブックでは日付として表示されていたのに、貼り付け先では <code>45000</code> のような数字に変わった——というケースです。</p>



<h3 class="wp-block-heading"><span id="toc15">見分け方</span></h3>



<ul class="wp-block-list"><li>数式バーには <code>45000</code> などの数値（パターンAと同じ）</li><li>セルは右寄せ</li><li>元ブックの書式設定が引き継がれていない</li></ul>



<h3 class="wp-block-heading"><span id="toc16">直し方</span></h3>



<p class="wp-block-paragraph">中身は正しいシリアル値なので、パターンAと同じく<strong>書式設定を「日付」に変更すれば直ります</strong>。</p>



<p class="wp-block-paragraph">次回から書式ごとコピーしたい場合は、コピー後の貼り付けで <code>Ctrl + Alt + V</code> を押します。「値と数値の書式」を選ぶと、シリアル値と日付書式の両方が貼り付けられます。または「値」貼り付けの後で、書式だけを別途コピーする方法でもOKです。</p>



<h2 class="wp-block-heading"><span id="toc17">パターンD｜文字列として打ち込まれた日付（&#8221;2026/5/10&#8243;形式）</span></h2>



<p class="wp-block-paragraph">セルに直接入力したとき、書式設定がたまたま「文字列」になっていることがあります。または先頭にアポストロフィ（<code>'</code>）を付けて入力した場合、Excelは日付として認識しません。</p>



<h3 class="wp-block-heading"><span id="toc18">見分け方</span></h3>



<ul class="wp-block-list"><li>セルは左寄せ</li><li>数式バーで先頭に <code>'</code> が表示されることがある</li><li><code>=ISTEXT(A1)</code> が <code>TRUE</code>、<code>=ISNUMBER(A1)</code> が <code>FALSE</code></li><li>SUMIFSの日付条件で集計が効かない、<code>>=</code> 比較がうまくいかない</li></ul>



<h3 class="wp-block-heading"><span id="toc19">直し方: DATEVALUE関数または区切り位置で変換</span></h3>



<p class="wp-block-paragraph">数件なら再入力が一番早いです。複数件ある場合は以下の方法で一括変換しましょう。</p>



<p class="wp-block-paragraph"><strong>DATEVALUE関数を使う場合:</strong></p>



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



<p class="wp-block-paragraph">結果が出たら、コピー → 元の列に「値貼り付け」→ 書式を「日付」に変更します。</p>



<p class="wp-block-paragraph"><strong>区切り位置で一発変換する場合:</strong></p>



<p class="wp-block-paragraph">パターンBの「直し方1」と同じ手順で、列のデータ形式を「日付」に指定すると、文字列日付がシリアル値に変換されます。関数を使わずに直したいときに便利な方法です。</p>



<p class="wp-block-paragraph">なお、<code>"123"</code> のように数字に見える文字列を数値化したいときは、<a href="https://mashukabu.com/excel-function-howto-use-value/">ExcelのVALUE関数の使い方</a>が活躍します。日付には DATEVALUE、数値には VALUE と覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc20">時刻が小数（0.5など）になるのはなぜ？日付＋時刻の仕組み</span></h2>



<p class="wp-block-paragraph">「日付ではなく時刻のセルが <code>0.5</code> や <code>0.75</code> のような小数になった」という相談もよくあります。これもシリアル値の仕組みで説明できます。</p>



<h3 class="wp-block-heading"><span id="toc21">時刻は1日を「1」とした小数で管理される</span></h3>



<p class="wp-block-paragraph">Excelは1日を <code>1</code> として扱い、時刻はその小数部で表現します。24時間が <code>1.0</code> なので、計算はとてもシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻</th><th>シリアル値（小数部）</th></tr></thead><tbody><tr><td>0:00</td><td>0</td></tr><tr><td>6:00</td><td>0.25</td></tr><tr><td>12:00</td><td>0.5</td></tr><tr><td>18:00</td><td>0.75</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、時刻のセルが <code>0.5</code> と表示されていたら、中身は「12:00」です。日付と時刻が一緒に入っている場合は、整数部が日付・小数部が時刻になります。たとえば <code>2023/3/15 12:00</code> のシリアル値は <code>45000.5</code> です。</p>



<h3 class="wp-block-heading"><span id="toc22">直し方は書式を「時刻」または「日付」に変える</span></h3>



<p class="wp-block-paragraph">中身は正しい時刻なので、表示形式を変えるだけで直ります。</p>



<ol class="wp-block-list"><li>該当セルを選択する</li><li><code>Ctrl + 1</code> で「セルの書式設定」を開く</li><li>「表示形式」タブ → 「時刻」を選び、<code>13:30</code> など好みの形式をクリック</li><li>OK を押すと、小数が時刻として表示される</li></ol>



<p class="wp-block-paragraph">文字列として時刻を表示したいときは、TEXT関数も使えます。<code>=TEXT(0.5,"h:mm")</code> の結果は <code>"12:00"</code> です。日付と時刻を両方見せたいときは、<code>=TEXT(45000.5,"yyyy/mm/dd h:mm")</code> のように書式コードを組み合わせましょう。</p>



<h2 class="wp-block-heading"><span id="toc23">逆に「日付をわざと数字（シリアル値）で見たい」ときの方法</span></h2>



<p class="wp-block-paragraph">ここまでは「数字を日付に戻す」話でした。一方で、「日付の中身であるシリアル値そのものを確認したい」「経過日数を数値で扱いたい」という逆方向のニーズもあります。</p>



<h3 class="wp-block-heading"><span id="toc24">方法1: 書式を「標準」または「数値」に変える</span></h3>



<p class="wp-block-paragraph">一時的にシリアル値を確認したいだけなら、書式変更が一番手軽です。</p>



<ol class="wp-block-list"><li>該当セルを選択する</li><li><code>Ctrl + 1</code> で「セルの書式設定」を開く</li><li>「表示形式」タブ → 「標準」または「数値」を選ぶ</li><li>OK を押すと、日付がシリアル値の数字で表示される</li></ol>



<p class="wp-block-paragraph">確認が終わったら、同じ手順で「日付」に戻せば元通りです。中身のシリアル値は変わりません。</p>



<h3 class="wp-block-heading"><span id="toc25">方法2: N関数や四則演算で数値として取り出す</span></h3>



<p class="wp-block-paragraph">別のセルにシリアル値を取り出したいときは、N関数が便利です。N関数は、日付や数値をそのまま数値として返します。</p>



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



<p class="wp-block-paragraph"><code>A1</code> に <code>2023/3/15</code> が入っていれば、結果は <code>45000</code> です。<code>=A1*1</code> や <code>=A1+0</code> のように演算しても、表示形式が外れて数値が得られます。</p>



<h3 class="wp-block-heading"><span id="toc26">経過日数の計算はシリアル値だからこそ簡単</span></h3>



<p class="wp-block-paragraph">日付が連番のシリアル値で管理されているおかげで、日付同士の引き算で日数がそのまま求まります。<code>=B1-A1</code> と入れれば、2つの日付の間の日数が出ます。営業日や年齢など、より実務的な日付計算は<a href="https://mashukabu.com/excel-date-calculation-guide/">Excelの日付計算を完全攻略</a>で詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc27">日付が「4年ずれる」ときは1904年日付システムを疑う</span></h2>



<p class="wp-block-paragraph">「貼り付けたら日付が約4年もずれた」という珍しいトラブルがあります。これは多くの場合、<strong>1904年日付システム</strong>が原因です。</p>



<h3 class="wp-block-heading"><span id="toc28">Excelには2つの起点（日付システム）がある</span></h3>



<p class="wp-block-paragraph">Excelの日付システムには2種類あります。起点が1900/1/1の「1900年日付システム」と、起点が1904/1/1の「1904年日付システム」です。Windows版の既定は1900年、古いMac版の既定は1904年でした。</p>



<p class="wp-block-paragraph">1904系で作られたブックを1900系で開くと、同じシリアル値でも指す日付がずれます。ずれ幅は約4年（1462日）です。Mac由来のファイルを統合したときに起きやすいトラブルです。</p>



<h3 class="wp-block-heading"><span id="toc29">確認と直し方</span></h3>



<p class="wp-block-paragraph">まずは設定を確認します。</p>



<ol class="wp-block-list"><li>[ファイル] → [オプション] → [詳細設定]</li><li>「計算時の設定」内の「<strong>1904年から計算する</strong>」チェックボックスを確認</li></ol>



<p class="wp-block-paragraph">このチェックを切り替えると、すでに入っているデータの日付がすべて4年ずれます。データが入った後の安易な変更は避けましょう。複数ブックを統合してずれが出た場合は、ずれている側の日付に <code>+1462</code> または <code>-1462</code> で調整して合わせます。</p>



<h2 class="wp-block-heading"><span id="toc30">和暦・曜日・任意表記で見せる書式設定</span></h2>



<p class="wp-block-paragraph">日付として正しく認識できたら、見せ方も自由に整えられます。和暦や曜日を表示したいときは、ユーザー定義書式かTEXT関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc31">ユーザー定義書式でカスタマイズする</span></h3>



<ol class="wp-block-list"><li>該当セルを選択し <code>Ctrl + 1</code> を開く</li><li>「表示形式」タブ → 「ユーザー定義」を選ぶ</li><li>「種類」欄に書式コードを入力する</li></ol>



<p class="wp-block-paragraph">主な書式コードは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>表示例（2026/5/10 日曜の場合）</th><th>内容</th></tr></thead><tbody><tr><td><code>yyyy/mm/dd</code></td><td>2026/05/10</td><td>西暦・ゼロ埋め</td></tr><tr><td><code>ggge"年"m"月"d"日"</code></td><td>令和8年5月10日</td><td>和暦（元号フル）</td></tr><tr><td><code>aaaa</code></td><td>日曜日</td><td>曜日（フル）</td></tr><tr><td><code>aaa</code></td><td>日</td><td>曜日（略）</td></tr><tr><td><code>ddd</code></td><td>Sun</td><td>英語曜日（略）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc32">TEXT関数なら別セルに文字列で出せる</span></h3>



<p class="wp-block-paragraph">同じ書式コードはTEXT関数でも使えます。たとえば <code>=TEXT(46152,"ggge年m月d日(aaa)")</code> の結果は <code>令和8年5月10日(日)</code> です。注意点として、和暦や曜日の表示は「シリアル値として正しく認識された日付」が前提です。文字列日付のままでは効かないので、まずパターンB・Dの直し方で日付に変換しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc33">CSVインポート3手段の挙動比較｜どれを使うべき？</span></h2>



<p class="wp-block-paragraph">「そもそもCSVを開く時点で日付が壊れないようにしたい」という方のために、3つのインポート方法の挙動を比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>インポート方法</th><th>日付の扱い</th><th>おすすめ度</th><th>用途</th></tr></thead><tbody><tr><td>ダブルクリックで開く</td><td>地域設定と一致すれば日付認識、ズレると文字列扱い</td><td>△</td><td>中身を一瞥したいとき</td></tr><tr><td>データ → テキストまたはCSVから（Power Query）</td><td>列ごとに型を明示できる。再読み込みも可能</td><td>◎</td><td>業務で繰り返し使うCSV</td></tr><tr><td>データ → 区切り位置（既存データの再変換）</td><td>列単位で型を後付けで指定できる</td><td>○</td><td>既に読み込み済みのデータを直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CSVを業務で繰り返し扱うなら、<strong>Power Queryが圧倒的におすすめ</strong>です。一度型を明示しておけば、別の月のCSVに差し替えても更新ボタン1つで日付が崩れない状態で取り込めます。</p>



<p class="wp-block-paragraph">ダブルクリックで開く方法は、ロケール（地域設定）と日付フォーマットが一致していれば問題なく動きます。ただし海外発のCSV（<code>05/10/2026</code> のような MDY 形式など）では文字列として読み込まれることが多いです。「とりあえず確認するだけ」の用途に限り、業務処理にはPower Queryを使うことをおすすめします。</p>



<h2 class="wp-block-heading"><span id="toc34">DATEVALUE / VALUE / TEXT 使い分け早見表</span></h2>



<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>文字列の日付 → シリアル値</td><td>DATEVALUE</td><td><code>=DATEVALUE("2026/5/10")</code></td><td><code>46152</code></td></tr><tr><td>文字列の数字 → 数値</td><td>VALUE</td><td><code>=VALUE("123")</code></td><td><code>123</code></td></tr><tr><td>シリアル値・数値 → 任意の文字列</td><td>TEXT</td><td><code>=TEXT(45000,"yyyy/mm/dd")</code></td><td><code>"2023/03/15"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり覚えるなら、</p>



<ul class="wp-block-list"><li><strong>数字に化けた日付を直したい</strong> → DATEVALUE</li><li><strong>数字に見える文字列を計算に使いたい</strong> → VALUE</li><li><strong>シリアル値を任意の表記で見せたい</strong> → TEXT</li></ul>



<p class="wp-block-paragraph">で、ほぼ困りません。詳しい引数や応用例は、それぞれ<a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>で深掘りしています。日付の組み立てには<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>も便利です。</p>



<h2 class="wp-block-heading"><span id="toc35">シリアル値 → 日付の対応表（よくある5桁数字）</span></h2>



<p class="wp-block-paragraph">「45000って何月何日？」という検索で来た方のための早見表です。手元のExcelで <code>=TEXT(数値, "yyyy/mm/dd")</code> を入れれば自分でも確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>シリアル値</th><th>対応する日付</th></tr></thead><tbody><tr><td>41639</td><td>2014/01/01</td></tr><tr><td>41914</td><td>2014/10/03</td></tr><tr><td>44927</td><td>2023/01/01</td></tr><tr><td>45000</td><td>2023/03/15</td></tr><tr><td>45292</td><td>2024/01/01</td></tr><tr><td>45657</td><td>2024/12/31</td></tr><tr><td>45658</td><td>2025/01/01</td></tr><tr><td>46023</td><td>2026/01/01</td></tr><tr><td>46152</td><td>2026/05/10</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「年が違うけれど5桁の数字を見つけた」という場合も、<code>=TEXT(その数値, "yyyy/mm/dd")</code> を空きセルに入力すれば、対応する日付がすぐに分かります。</p>



<h2 class="wp-block-heading"><span id="toc36">よくあるトラブルQ&#038;A</span></h2>



<h3 class="wp-block-heading"><span id="toc37">Q1. SUMIFSの日付条件が効かない</span></h3>



<p class="wp-block-paragraph">文字列日付（パターンB・D）が混ざっていると、<code>>=2026/5/1</code> のような条件が効きません。DATEVALUE関数か区切り位置でシリアル値に統一してから集計しましょう。</p>



<h3 class="wp-block-heading"><span id="toc38">Q2. フィルタの昇順ソートが日付順にならない</span></h3>



<p class="wp-block-paragraph">文字列ソートと数値ソートが混在しているサインです。1月、10月、11月、2月…のように文字列順で並ぶ場合は、列全体を日付型に統一することで解決します。</p>



<h3 class="wp-block-heading"><span id="toc39">Q3. 計算は正しく動くのに、表示だけ数字のまま直らない</span></h3>



<p class="wp-block-paragraph">これは典型的なパターンAです。中身はシリアル値として正しく動いているので、書式設定を「日付」に変更するだけで直ります。<code>Ctrl + 1</code> から1分で解決できます。</p>



<h3 class="wp-block-heading"><span id="toc40">Q4. ピボットテーブルで日付がグループ化できない</span></h3>



<p class="wp-block-paragraph">「選択範囲をグループ化できません」と出る場合は、対象列に文字列日付や空白が混ざっているのが主因です。列を日付型に統一してから、ピボットを更新してみてください。日付として正しく認識されれば、年・月・日でのグループ化が使えるようになります。</p>



<h3 class="wp-block-heading"><span id="toc41">Q5. 日付を貼り付けたら別の日付に変わった</span></h3>



<p class="wp-block-paragraph">約4年ずれているなら、1904年日付システムが原因の可能性が高いです。本記事の「日付が『4年ずれる』ときは1904年日付システムを疑う」を確認してください。数日程度のずれなら、貼り付け方法（値貼り付けなど）や時刻の小数部が影響していることもあります。</p>



<h3 class="wp-block-heading"><span id="toc42">Q6. Mac版・Web版Excelでも同じ手順？</span></h3>



<p class="wp-block-paragraph">基本的な仕組みは同じですが、メニュー名や配置が一部異なります。本記事はWindows版を基準に解説しています。お使いの環境で似たメニューを探してみてください。Power Queryの一部機能はWeb版で制限されることもあるので、業務処理はデスクトップ版がおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc43">Q7. Googleスプレッドシートでも同じ仕組み？</span></h3>



<p class="wp-block-paragraph">スプレッドシートも日付をシリアル値で管理しますが、起点が1899/12/30とExcelよりわずかに異なります。そのため生のシリアル値を両者でコピーすると日付がずれることがあります。アプリ間でやり取りするときは、生の数値ではなく日付値のままコピーするのが安全です。スプレッドシート側の日付計算は<a href="https://mashukabu.com/spreadsheet-date-calculation-guide/">スプレッドシートで日付計算をする方法</a>を参考にどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc44">Q8. 日付が数字になるのを未然に防ぎたい</span></h3>



<p class="wp-block-paragraph">次の3つを習慣にすると、ほとんどの事故を防げます。①CSVを扱うときはPower Queryで型を明示する、②貼り付け時は「すべて貼り付け」を使う、③入力前に列の書式を「日付」にしておく。日付として認識された後の計算については<a href="https://mashukabu.com/excel-date-calculation-guide/">Excelの日付計算を完全攻略</a>も参考にどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc45">Q9. 似たような「数字の見え方」トラブルが他にもある？</span></h3>



<p class="wp-block-paragraph">日付以外でも表示まわりのトラブルはよく起きます。電話番号や郵便番号の先頭の0が消える現象は<a href="https://mashukabu.com/excel-leading-zero-disappears/">Excelで先頭の0が消える原因と解決法</a>で解説しています。セルに「####」が出る現象は<a href="https://mashukabu.com/excel-cell-sharp-display/">Excelのセルに「####」が表示される原因と直し方</a>が参考になります。あわせて押さえておくと、表示まわりで慌てずに済みます。</p>



<h2 class="wp-block-heading"><span id="toc46">まとめ</span></h2>



<p class="wp-block-paragraph">Excelで日付が数字（シリアル値）に化けたときの対処をおさらいします。</p>



<ul class="wp-block-list"><li><strong>まずは「数式バー × 書式設定」で4パターンに切り分ける</strong>：右寄せの数値ならパターンA/C、左寄せの文字列ならパターンB/D</li><li><strong>パターンA・C（右寄せ・数値）</strong>：書式設定を「日付」に変えるだけで解決</li><li><strong>パターンB（CSVインポート起因の左寄せ文字列）</strong>：区切り位置・DATEVALUE・Power Queryのいずれかで変換</li><li><strong>パターンD（手入力の文字列日付）</strong>：DATEVALUE関数または区切り位置で一括変換</li><li><strong>時刻が小数になる場合</strong>：1日を1とした小数部なので、書式を「時刻」に変えれば直る</li><li><strong>4年ずれる場合</strong>：1904年日付システムを確認</li><li><strong>未然防止</strong>：CSVはPower Queryで型を明示、貼り付けは「すべて」を使う</li></ul>



<p class="wp-block-paragraph">日付の扱いを一度きちんと整えておくと、SUMIFSや並べ替え、ピボットテーブルがスムーズに動くようになります。今回の切り分け表を手元に置きつつ、状況に合わせた直し方を試してみてください。</p>



<p class="wp-block-paragraph">関連記事：</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">ExcelのDATEVALUE関数の使い方｜文字列の日付をシリアル値に変換</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">ExcelのVALUE関数の使い方｜文字列を数値に変換</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">ExcelのTEXT関数の使い方｜表示形式コードで日付・数値を自在に変換</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">ExcelのDATE関数の使い方｜年・月・日から日付を作成</a></li><li><a href="https://mashukabu.com/excel-date-calculation-guide/">Excelの日付計算を完全攻略｜年齢・日数・営業日・年度を関数で自動化</a></li><li><a href="https://mashukabu.com/excel-leading-zero-disappears/">Excelで先頭の0が消える原因と解決法【電話番号・郵便番号対応】</a></li><li><a href="https://mashukabu.com/excel-cell-sharp-display/">Excelのセルに「####」が表示される原因と直し方｜全4パターン完全対応</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-serial-date/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSECOND関数で時刻から「秒」を抽出｜切り捨て・経過秒数・NOWとの組み合わせまで</title>
		<link>https://mashukabu.com/spreadsheet-second-function/</link>
					<comments>https://mashukabu.com/spreadsheet-second-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:30:42 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HOUR関数]]></category>
		<category><![CDATA[MINUTE関数]]></category>
		<category><![CDATA[NOW関数]]></category>
		<category><![CDATA[SECOND関数]]></category>
		<category><![CDATA[TIME関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[タイムスタンプ]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[時刻]]></category>
		<category><![CDATA[時間計算]]></category>
		<category><![CDATA[秒]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4767</guid>

					<description><![CDATA[SECOND関数で時刻から「秒」を取り出す基本から、秒の切り捨て・経過秒数の計算・NOW/TIMEとの組み合わせ・ARRAYFORMULA活用までスプレッドシート実務テクを完全解説。エラー対処と早見表付きで初心者でも迷わず使えます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「タイムスタンプの秒まで集計したいのに、表示が時分までしかない&#8230;&#8230;」</p>



<p class="wp-block-paragraph">フォームの回答データやサーバーログを扱っていると、時刻から「秒」だけ取り出したい場面ってありますよね。セルには「14:32:45」と入っているのに、欲しいのは「45」だけ。手作業で抜き出すのは現実的ではありません。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのSECOND関数です。時刻データから「秒」の部分だけをサッと取り出せます。</p>



<p class="wp-block-paragraph">この記事では、SECOND関数の基本構文から、シリアル値の仕組み・秒の切り捨て・経過秒数の計算・NOWやARRAYFORMULAとの組み合わせまで、実務でそのまま使えるパターンを徹底解説します。HOUR・MINUTE関数との使い分けも比較表で整理しますよ。</p>




  <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">スプレッドシートのSECOND関数とは？時刻から「秒」を取り出す基本</a></li><li><a href="#toc2" tabindex="0">SECOND関数の基本構文と引数</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">具体例で確認</a></li></ol></li><li><a href="#toc6" tabindex="0">シリアル値で理解するSECOND関数の仕組み</a></li><li><a href="#toc7" tabindex="0">実務で使えるSECOND関数の活用パターン7選</a><ol><li><a href="#toc8" tabindex="0">1. 秒を切り捨てて「分」単位に丸める</a></li><li><a href="#toc9" tabindex="0">2. 2つの時刻の差を秒単位で計算する</a></li><li><a href="#toc10" tabindex="0">3. TIME関数と組み合わせて秒だけ変更する</a></li><li><a href="#toc11" tabindex="0">4. 秒数の累計を集計する（勤怠データ向け）</a></li><li><a href="#toc12" tabindex="0">5. 特定秒台のレコードだけ抽出する</a></li><li><a href="#toc13" tabindex="0">6. 経過秒数からチャプター時刻を生成する</a></li><li><a href="#toc14" tabindex="0">7. 秒を切り上げ・切り捨て・四捨五入する</a></li></ol></li><li><a href="#toc15" tabindex="0">HOUR・MINUTE・SECOND・TIME関数の使い分け早見表</a><ol><li><a href="#toc16" tabindex="0">4関数の役割と戻り値</a></li><li><a href="#toc17" tabindex="0">「14:32:45」を3関数に渡した場合</a></li><li><a href="#toc18" tabindex="0">書式設定 vs SECOND関数 の使い分け</a></li></ol></li><li><a href="#toc19" tabindex="0">SECOND関数とNOW関数でリアルタイム秒表示</a><ol><li><a href="#toc20" tabindex="0">更新頻度の設定が大事</a></li><li><a href="#toc21" tabindex="0">カウントダウンタイマーの例</a></li></ol></li><li><a href="#toc22" tabindex="0">ARRAYFORMULA・QUERYとSECOND関数の組み合わせ</a><ol><li><a href="#toc23" tabindex="0">ARRAYFORMULA で列一括の秒抽出</a></li><li><a href="#toc24" tabindex="0">QUERY関数で秒を条件にフィルタ</a></li></ol></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc26" tabindex="0">時刻として認識できない文字列を渡している</a></li><li><a href="#toc27" tabindex="0">ダブルクォーテーションなしで直接入力している</a></li><li><a href="#toc28" tabindex="0">数値をそのまま渡している</a></li><li><a href="#toc29" tabindex="0">配列を直接渡している</a></li></ol></li><li><a href="#toc30" tabindex="0">SECOND関数を使うときの注意点</a><ol><li><a href="#toc31" tabindex="0">ミリ秒は切り捨てられる</a></li><li><a href="#toc32" tabindex="0">タイムゾーンに注意</a></li><li><a href="#toc33" tabindex="0">Excelとの互換性</a></li></ol></li><li><a href="#toc34" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのSECOND関数とは？時刻から「秒」を取り出す基本</span></h2>



<p class="wp-block-paragraph">SECOND関数は、時刻データから「秒」の部分を整数で返す関数です。読み方は「セカンド」で、英語の「Second（秒）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">たとえばセルに「14:32:45」と入っていれば、SECOND関数は「45」を返します。返ってくるのは0から59までの整数です。ちょうど0秒なら0、59秒なら59ですね。</p>



<p class="wp-block-paragraph">機能はシンプルですが、使い道は意外と広いです。</p>



<ul class="wp-block-list"><li>タイムスタンプから秒単位のデータを取り出して分析する</li><li>秒を切り捨てて「分」単位に丸める</li><li>2つの時刻の差を秒数で計算する</li><li>フォーム回答の秒間隔を集計する</li><li>配信動画のチャプター時刻を秒数で算出する</li></ul>



<p class="wp-block-paragraph">SECOND関数は、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>の逆操作にあたります。TIME関数は時・分・秒から時刻データを作る関数です。TIME関数が「組み立て」なら、SECOND関数は「分解」ですね。<a href="https://mashukabu.com/spreadsheet-hour-function/">HOUR関数</a>（時を取り出す関数）や<a href="https://mashukabu.com/spreadsheet-minute-function/">MINUTE関数</a>（分を取り出す関数）と兄弟のような関数です。</p>



<h2 class="wp-block-heading"><span id="toc2">SECOND関数の基本構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=SECOND(時刻)</code></pre>



<p class="wp-block-paragraph">引数は1つだけ。<a href="https://mashukabu.com/spreadsheet-hour-function/">HOUR関数</a>や<a href="https://mashukabu.com/spreadsheet-minute-function/">MINUTE関数</a>と同じく、とてもシンプルです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>時刻</td><td>必須</td><td>「秒」を取り出したい時刻データ。セル参照・TIME関数・文字列形式（&#8221;14:32:45&#8243;）・日時シリアル値などが使える</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">具体例で確認</span></h3>



<p class="wp-block-paragraph">実際に動きを見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの値</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>14:32:45</td><td><code>=SECOND(A2)</code></td><td>45</td></tr><tr><td>20:49:59</td><td><code>=SECOND(A3)</code></td><td>59</td></tr><tr><td>0:15:00</td><td><code>=SECOND(A4)</code></td><td>0</td></tr><tr><td>2025/3/21 14:32:45</td><td><code>=SECOND(A5)</code></td><td>45</td></tr><tr><td>&#8212;</td><td><code>=SECOND(TIME(11,40,59))</code></td><td>59</td></tr><tr><td>&#8212;</td><td><code>=SECOND("20:49:30")</code></td><td>30</td></tr><tr><td>&#8212;</td><td><code>=SECOND("2:49:30 PM")</code></td><td>30</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>TIME(11,40,59)</code> は11時40分59秒を意味します。そこから SECOND で「秒」を取り出すと59ですね。文字列の <code>"20:49:30"</code> を直接渡しても、ちゃんと30が返ります。日時（日付＋時刻）が入ったセルからでも秒の部分だけ取り出せます。これも便利なポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>実務ではセル参照を使うのが一番確実です。「=SECOND(A2)」のように、時刻が入ったセルを指定するのが基本の使い方ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">シリアル値で理解するSECOND関数の仕組み</span></h2>



<p class="wp-block-paragraph">SECOND関数を使いこなすうえで、知っておくと差がつくのが「シリアル値」の考え方です。</p>



<p class="wp-block-paragraph">スプレッドシートは内部で時刻を「24時間=1」とする小数で管理しています。表面的には「14:32:45」と表示されていても、裏側では数字として扱われています。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻</th><th>シリアル値（小数部分）</th></tr></thead><tbody><tr><td>0:00:00</td><td>0</td></tr><tr><td>6:00:00</td><td>0.25</td></tr><tr><td>12:00:00</td><td>0.5</td></tr><tr><td>18:00:00</td><td>0.75</td></tr><tr><td>23:59:59</td><td>約0.99999</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1秒分のシリアル値は <code>1 / 86400</code> でおよそ0.00001157です。1日には24時間×60分×60秒で86400秒含まれるからですね。</p>



<p class="wp-block-paragraph">この理屈を知っていると、次のような実務テクニックの意味がスッと理解できます。</p>



<pre class="wp-block-code"><code>=(B2-A2)*86400</code></pre>



<p class="wp-block-paragraph">これは時刻の差を秒数に変換する数式です。引き算で得られるのは小数のシリアル値なので、86400を掛けると秒数になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SECOND関数は、このシリアル値を受け取って「秒の成分」だけを切り出して返します。日付付きの値（2025/3/21 14:32:45）を渡しても、秒の部分（45）だけが取り出されるのはこのためです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">実務で使えるSECOND関数の活用パターン7選</span></h2>



<p class="wp-block-paragraph">ここからは実務で役立つ組み合わせパターンを7つ紹介します。コピペしてそのまま使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">1. 秒を切り捨てて「分」単位に丸める</span></h3>



<p class="wp-block-paragraph">タイムスタンプに秒まで記録されているけれど、分単位で十分という場面は多いです。TIME関数と組み合わせれば、秒だけをゼロにできます。</p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),MINUTE(A2),0)</code></pre>



<p class="wp-block-paragraph">この数式のしくみはこうです。<code>HOUR(A2)</code> で「時」、<code>MINUTE(A2)</code> で「分」をそのまま残し、秒を0に固定しています。</p>



<p class="wp-block-paragraph">いくつかの時刻で結果を確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>元の時刻（A列）</th><th>数式の結果</th><th>処理内容</th></tr></thead><tbody><tr><td>14:32:45</td><td>14:32:00</td><td>45秒を切り捨て</td></tr><tr><td>9:00:00</td><td>9:00:00</td><td>もともと0秒→そのまま</td></tr><tr><td>18:15:59</td><td>18:15:00</td><td>59秒を切り捨て</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">フォームの回答時刻やシステムログなど、秒まで記録されるデータを分単位に揃えたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc9">2. 2つの時刻の差を秒単位で計算する</span></h3>



<p class="wp-block-paragraph">「開始から終了まで何秒かかった？」を計算するパターンです。時刻の引き算だけだと時刻形式のまま返ってくるので、秒数に変換します。</p>



<pre class="wp-block-code"><code>=(B2-A2)*86400</code></pre>



<p class="wp-block-paragraph">時刻の差に86400を掛けると、秒数に変換できます。86400は1日の秒数（24×60×60）です。</p>



<figure class="wp-block-table"><table><thead><tr><th>開始時刻（A列）</th><th>終了時刻（B列）</th><th>数式の結果</th><th>意味</th></tr></thead><tbody><tr><td>14:32:00</td><td>14:32:45</td><td>45</td><td>45秒</td></tr><tr><td>9:00:00</td><td>9:01:30</td><td>90</td><td>1分30秒</td></tr><tr><td>10:00:00</td><td>10:05:00</td><td>300</td><td>5分</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>差の「秒の成分」だけが欲しい場合は <code>=SECOND(B2-A2)</code> を使います。これだと0〜59の範囲で返ります。「合計秒数」ではなく「秒の位だけ」を見たい場面で使い分けてくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">3. TIME関数と組み合わせて秒だけ変更する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>を使えば、秒だけを別の値に差し替えられます。</p>



<p class="wp-block-paragraph"><strong>秒を00秒にリセットする:</strong></p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),MINUTE(A2),0)</code></pre>



<p class="wp-block-paragraph">14:32:45に使うと14:32:00になります。秒の切り捨てと同じですね。</p>



<p class="wp-block-paragraph"><strong>秒を30秒に固定する:</strong></p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),MINUTE(A2),30)</code></pre>



<p class="wp-block-paragraph">何時何分であっても「30秒ちょうど」に揃えます。14:32:45なら14:32:30、9:07:12なら9:07:30になります。スケジュール表で時刻を半端な秒に揃えたい場合に便利です。</p>



<p class="wp-block-paragraph"><strong>秒だけ残して時・分をゼロにする:</strong></p>



<pre class="wp-block-code"><code>=TIME(0,0,SECOND(A2))</code></pre>



<p class="wp-block-paragraph">14:32:45に使うと0:00:45になります。秒の成分だけを独立して扱いたい場面で使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">4. 秒数の累計を集計する（勤怠データ向け）</span></h3>



<p class="wp-block-paragraph">打刻時刻から秒数だけを集計して、退勤直前のラッシュを分析するパターンです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(SECOND(A2:A100))</code></pre>



<p class="wp-block-paragraph">A2〜A100の打刻データから秒の部分だけを合計します。SUMPRODUCTを使うことで、SECOND関数を範囲に対して一括適用できます。</p>



<p class="wp-block-paragraph">たとえば「16時台の退勤時刻10件の秒の合計」が極端に大きい/小さい場合、特定の秒台に打刻が集中している可能性が見えてきます。</p>



<h3 class="wp-block-heading"><span id="toc12">5. 特定秒台のレコードだけ抽出する</span></h3>



<p class="wp-block-paragraph">「30秒以降に打刻されたデータだけ抜き出したい」というケースで使えるパターンです。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B100, SECOND(A2:A100)&gt;=30)</code></pre>



<p class="wp-block-paragraph">FILTER関数と組み合わせると、A列の秒が30以上のレコードだけ抽出できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>元データ（A列）</th><th>元データ（B列）</th><th>抽出されるか</th></tr></thead><tbody><tr><td>14:32:45</td><td>田中</td><td>される（45≥30）</td></tr><tr><td>9:01:15</td><td>佐藤</td><td>されない（15<30）</td></tr><tr><td>10:30:30</td><td>鈴木</td><td>される（30≥30）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">6. 経過秒数からチャプター時刻を生成する</span></h3>



<p class="wp-block-paragraph">ライブ配信の動画チャプターを「開始からの経過秒数」で算出するパターンです。</p>



<pre class="wp-block-code"><code>=(A2-$A$2)*86400</code></pre>



<p class="wp-block-paragraph">A2に配信開始時刻、A3以降に各セグメントの開始時刻を入れると、開始からの経過秒数が出ます。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻（A列）</th><th>数式</th><th>結果（秒）</th><th>意味</th></tr></thead><tbody><tr><td>19:00:00</td><td><code>=$A$2</code></td><td>0</td><td>配信開始</td></tr><tr><td>19:05:30</td><td><code>=(A3-$A$2)*86400</code></td><td>330</td><td>オープニング終了</td></tr><tr><td>19:30:00</td><td><code>=(A4-$A$2)*86400</code></td><td>1800</td><td>第1章開始</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">7. 秒を切り上げ・切り捨て・四捨五入する</span></h3>



<p class="wp-block-paragraph">秒の処理に「10秒単位で丸めたい」というニーズもあります。</p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2), MINUTE(A2), FLOOR(SECOND(A2),10))</code></pre>



<p class="wp-block-paragraph"><code>FLOOR(SECOND(A2),10)</code> で秒を10秒単位に切り捨てます。14:32:45なら14:32:40になります。</p>



<p class="wp-block-paragraph">10秒単位の切り上げなら <code>CEILING</code>、四捨五入なら <code>MROUND</code> に差し替えれば対応可能です。</p>



<figure class="wp-block-table"><table><thead><tr><th>元の秒</th><th>FLOOR(値,10)</th><th>CEILING(値,10)</th><th>MROUND(値,10)</th></tr></thead><tbody><tr><td>45</td><td>40</td><td>50</td><td>50</td></tr><tr><td>14</td><td>10</td><td>20</td><td>10</td></tr><tr><td>25</td><td>20</td><td>30</td><td>30</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc15">HOUR・MINUTE・SECOND・TIME関数の使い分け早見表</span></h2>



<p class="wp-block-paragraph">SECOND関数には兄弟のような関数が2つあります。<a href="https://mashukabu.com/spreadsheet-hour-function/">HOUR関数</a>と<a href="https://mashukabu.com/spreadsheet-minute-function/">MINUTE関数</a>です。さらに逆操作の<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>も合わせると、時刻データを自在に分解・再構成できます。</p>



<h3 class="wp-block-heading"><span id="toc16">4関数の役割と戻り値</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>戻り値の範囲</th><th>書き方</th></tr></thead><tbody><tr><td>HOUR</td><td>時を取り出す</td><td>0〜23</td><td><code>=HOUR(時刻)</code></td></tr><tr><td>MINUTE</td><td>分を取り出す</td><td>0〜59</td><td><code>=MINUTE(時刻)</code></td></tr><tr><td>SECOND</td><td>秒を取り出す</td><td>0〜59</td><td><code>=SECOND(時刻)</code></td></tr><tr><td>TIME</td><td>時・分・秒から時刻を作る</td><td>時刻シリアル値</td><td><code>=TIME(時,分,秒)</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">「14:32:45」を3関数に渡した場合</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td><code>=HOUR("14:32:45")</code></td><td>14</td></tr><tr><td><code>=MINUTE("14:32:45")</code></td><td>32</td></tr><tr><td><code>=SECOND("14:32:45")</code></td><td>45</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">HOUR・MINUTE・SECONDは時刻を「分解」する関数です。TIMEは「再構成」する関数ですね。3つを組み合わせれば、時刻の完全な分解と再構成ができます。</p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),MINUTE(A2),SECOND(A2))</code></pre>



<p class="wp-block-paragraph">この数式は A2 の時刻をそのまま返します。実用的には、一部の成分だけ変更したいときに使うテクニックです。</p>



<h3 class="wp-block-heading"><span id="toc18">書式設定 vs SECOND関数 の使い分け</span></h3>



<p class="wp-block-paragraph">「秒を表示したくない」だけなら、SECOND関数を使う必要はありません。表示形式の設定だけで対応できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>推奨アプローチ</th></tr></thead><tbody><tr><td>表示だけ「秒なし」にしたい</td><td>「表示形式 > 数字 > カスタム時刻形式」で <code>HH:mm</code> を選択</td></tr><tr><td>データそのものを「秒なし」に丸めたい</td><td><code>=TIME(HOUR(A2),MINUTE(A2),0)</code> で数式処理</td></tr><tr><td>秒だけ取り出して分析したい</td><td><code>=SECOND(A2)</code></td></tr><tr><td>秒を別の値に差し替えたい</td><td><code>=TIME(HOUR(A2),MINUTE(A2),30)</code> のように TIME で再構成</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">表示と中身は別物だ、というのは関数を使うときの大事な視点です。集計や比較に使いたいなら数式で実データを変えましょう。見た目だけ整えたいなら書式設定で十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc19">SECOND関数とNOW関数でリアルタイム秒表示</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-now-function/">NOW関数</a>と組み合わせれば、現在時刻の「秒」を取得できます。</p>



<pre class="wp-block-code"><code>=SECOND(NOW())</code></pre>



<p class="wp-block-paragraph">これで「今が何秒か」が表示されます。ストップウォッチ的な使い方や、最終更新時刻の秒表示などに便利です。</p>



<h3 class="wp-block-heading"><span id="toc20">更新頻度の設定が大事</span></h3>



<p class="wp-block-paragraph">ただし注意点があります。NOW関数の値は「シートが再計算されたとき」にだけ更新されます。初期設定では「変更時のみ」なので、放置していると秒の値は変わりません。</p>



<p class="wp-block-paragraph">リアルタイム更新を求めるなら、再計算頻度を変更する必要があります。</p>



<ol class="wp-block-list"><li>「ファイル」メニューを開く</li><li>「設定」を選ぶ</li><li>「計算」タブをクリック</li><li>「再計算」で「変更時と毎分」または「変更時と毎時」を選択</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スプレッドシートには「毎秒更新」の設定はありません。最短でも「毎分」までです。秒単位のリアルタイム表示が必要なら、Apps Script で1秒ごとに値を書き換える仕組みを作る必要があります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc21">カウントダウンタイマーの例</span></h3>



<p class="wp-block-paragraph">目標時刻までの残り秒数を表示する数式です。</p>



<pre class="wp-block-code"><code>=(B2-NOW())*86400</code></pre>



<p class="wp-block-paragraph">B2に目標時刻を入れておけば、残り秒数が表示されます。再計算頻度を「変更時と毎分」にすると、毎分ごとに更新されます。</p>



<h2 class="wp-block-heading"><span id="toc22">ARRAYFORMULA・QUERYとSECOND関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">スプレッドシートならではの組み合わせ技を2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc23">ARRAYFORMULA で列一括の秒抽出</span></h3>



<p class="wp-block-paragraph">複数行のデータに対して一気に SECOND を適用するには、ARRAYFORMULA を使います。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(SECOND(A2:A100))</code></pre>



<p class="wp-block-paragraph">A2〜A100まで一気に秒だけ抽出してくれます。1行ずつ <code>=SECOND(A2)</code> を入れる手間が省けますよ。</p>



<p class="wp-block-paragraph">新しい行が追加されたら自動で対応させたい場合は、範囲を <code>A2:A</code> のように開放しておきましょう。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;,&quot;&quot;,SECOND(A2:A)))</code></pre>



<p class="wp-block-paragraph"><code>IF(A2:A="","",...)</code> で空白行に空白を返すことで、不要な「0」の表示を防げます。</p>



<h3 class="wp-block-heading"><span id="toc24">QUERY関数で秒を条件にフィルタ</span></h3>



<p class="wp-block-paragraph">QUERY関数の中でも <code>second()</code> が使えます（QUERY構文内では小文字）。</p>



<pre class="wp-block-code"><code>=QUERY(A:B, &quot;SELECT A, second(A) WHERE second(A) &gt;= 30 LABEL second(A) '秒'&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は、A列が30秒以降に打刻されたレコードだけを抽出します。さらにA列の値と秒数を表示し、<code>LABEL</code> で見出しを「秒」に変えています。</p>



<p class="wp-block-paragraph">QUERY内では <code>hour()</code> <code>minute()</code> <code>second()</code> がそれぞれ使えます。時刻データの集計クエリにそのまま活用できますよ。</p>



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



<p class="wp-block-paragraph">SECOND関数で出るエラーは、ほぼ <code>#VALUE!</code> です。原因と対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc26">時刻として認識できない文字列を渡している</span></h3>



<pre class="wp-block-code"><code>=SECOND(&quot;午後3時&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方では <code>#VALUE!</code> になります。SECOND関数が受け付けるのは「14:32:45」のような時刻形式や、TIME関数の結果です。日本語の時刻表記には対応していません。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> セルに正しい時刻形式（半角コロン区切り）で入力するか、TIME関数で時刻を作って渡してください。</p>



<p class="wp-block-paragraph">「14時32分45秒」のような形式の文字列を扱いたい場合は、REGEXEXTRACT などで数字を抜き出して、TIME関数で組み立て直す方法もあります。</p>



<pre class="wp-block-code"><code>=SECOND(TIME(REGEXEXTRACT(A2,&quot;(d+)時&quot;),REGEXEXTRACT(A2,&quot;時(d+)分&quot;),REGEXEXTRACT(A2,&quot;分(d+)秒&quot;)))</code></pre>



<h3 class="wp-block-heading"><span id="toc27">ダブルクォーテーションなしで直接入力している</span></h3>



<pre class="wp-block-code"><code>=SECOND(14:32:45)</code></pre>



<p class="wp-block-paragraph">ダブルクォーテーションで囲まずに入力すると <code>#VALUE!</code> になります。スプレッドシートが「14:32:45」を時刻ではなく計算式（14÷32÷45のような扱い）として解釈してしまうためです。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> <code>=SECOND("14:32:45")</code> のようにダブルクォーテーションで囲みましょう。</p>



<h3 class="wp-block-heading"><span id="toc28">数値をそのまま渡している</span></h3>



<pre class="wp-block-code"><code>=SECOND(45)</code></pre>



<p class="wp-block-paragraph">この場合、エラーにはなりませんが結果は「45秒」ではなく「0」です。スプレッドシートの内部では45がシリアル値（=45日後の0時0分0秒）として扱われるためです。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> 時刻として扱うなら <code>=SECOND(TIME(0,0,45))</code> としてください。これなら正しく45が返ります。</p>



<h3 class="wp-block-heading"><span id="toc29">配列を直接渡している</span></h3>



<pre class="wp-block-code"><code>=SECOND(A2:A100)</code></pre>



<p class="wp-block-paragraph">ARRAYFORMULA を併用しないと、配列をそのまま受け取れません。エラーが出る、または最初の1セルの結果だけしか返らないことがあります。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> <code>=ARRAYFORMULA(SECOND(A2:A100))</code> のように ARRAYFORMULA で囲んでください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラーの原因が分からないときは、まず対象セルの「データ型」を確認しましょう。表示形式メニューで「数値」にして、整数が出れば日付/時刻データ、文字列のままなら認識されていない状態です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc30">SECOND関数を使うときの注意点</span></h2>



<p class="wp-block-paragraph">最後に、SECOND関数を使うときに引っかかりがちなポイントを3つ整理します。</p>



<h3 class="wp-block-heading"><span id="toc31">ミリ秒は切り捨てられる</span></h3>



<p class="wp-block-paragraph">SECOND関数は整数しか返しません。「14:32:45.678」のようなミリ秒付き時刻でも、秒の部分は「45」だけが返ります。ミリ秒の0.678は無視されます。</p>



<p class="wp-block-paragraph">ミリ秒を扱いたい場合は、データが文字列なら RIGHT や SPLIT で抜き出す必要があります。</p>



<h3 class="wp-block-heading"><span id="toc32">タイムゾーンに注意</span></h3>



<p class="wp-block-paragraph">NOW関数で取得する現在時刻は、スプレッドシートのファイルに設定されたタイムゾーンで返ります。海外のチームと共有するシートでは、思わぬズレが発生することもあります。</p>



<p class="wp-block-paragraph">タイムゾーンの確認・変更は「ファイル > 設定 > タイムゾーン」から行えます。外部システム（API・ログファイル）から取り込んだUTC時刻を扱う場合は、日本時間に変換してから SECOND を適用しないと、表示と中身の秒がズレることがあります。</p>



<h3 class="wp-block-heading"><span id="toc33">Excelとの互換性</span></h3>



<p class="wp-block-paragraph">スプレッドシートで作った SECOND を含むファイルを Excel で開くと、ほぼ同じ動作になります。ただし以下のポイントは違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>スプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>関数名</td><td>SECOND</td><td>SECOND</td></tr><tr><td>配列対応</td><td>ARRAYFORMULA で対応</td><td>スピル機能（Excel 365 以降）</td></tr><tr><td>TIME関数の繰り上げ</td><td><code>TIME(0,0,90)</code>=0:01:30</td><td>同じ</td></tr><tr><td>QUERY内のsecond()</td><td>使える</td><td>使えない（QUERYなし）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ARRAYFORMULA や QUERY を多用したシートをExcelで開く場合は、対応関数への置き換えが必要なケースがあります。</p>



<h2 class="wp-block-heading"><span id="toc34">まとめ</span></h2>



<p class="wp-block-paragraph">SECOND関数は、時刻データから「秒」の部分を取り出すシンプルな関数です。基本構文はもちろん、TIME・HOUR・MINUTE・NOW・ARRAYFORMULA・QUERY と組み合わせると、実務で役立つテクニックの幅がぐっと広がります。</p>



<p class="wp-block-paragraph">この記事で紹介した内容をおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>基本:</strong> <code>=SECOND(時刻)</code> で0〜59の整数が返る</li><li><strong>シリアル値:</strong> 時刻は「24時間=1」の小数。1秒=1/86400で内部管理される</li><li><strong>秒の切り捨て:</strong> <code>=TIME(HOUR(A2),MINUTE(A2),0)</code> で秒を0に揃えられる</li><li><strong>経過秒数:</strong> <code>=(B2-A2)*86400</code> で時刻差を秒数に変換できる</li><li><strong>TIME関数との組み合わせ:</strong> 時・分・秒を分解→再構成で秒だけ差し替え可能</li><li><strong>HOUR・MINUTEとの違い:</strong> 3関数とも書き方は同じ。取り出す成分だけが違う</li><li><strong>NOW関数:</strong> <code>=SECOND(NOW())</code> で現在の秒。再計算頻度は最短で「毎分」</li><li><strong>ARRAYFORMULA:</strong> <code>=ARRAYFORMULA(SECOND(A2:A))</code> で列一括処理</li><li><strong>QUERY:</strong> <code>second()</code> で秒を条件にしたフィルタが可能</li><li><strong>エラー対処:</strong> ほぼ <code>#VALUE!</code>。文字列形式とダブルクォーテーション、配列対応に注意</li></ul>



<p class="wp-block-paragraph">タイムスタンプの処理や時刻データの加工で活躍する関数です。まずは <code>=SECOND(A2)</code> から試して、慣れてきたら ARRAYFORMULA や TIME関数との組み合わせまで広げてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-second-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのHOUR関数の使い方｜時刻から「時」を取り出す基本と応用</title>
		<link>https://mashukabu.com/spreadsheet-hour-function/</link>
					<comments>https://mashukabu.com/spreadsheet-hour-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:50:12 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HOUR関数]]></category>
		<category><![CDATA[MINUTE関数]]></category>
		<category><![CDATA[SECOND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[時刻]]></category>
		<category><![CDATA[時間帯判定]]></category>
		<category><![CDATA[時間集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4331</guid>

					<description><![CDATA[HOUR関数で時刻から「時」を取り出す基本から、IF関数との時間帯判定・COUNTIFによる時間帯別集計まで解説。24時間超えの落とし穴も紹介。勤怠・問い合わせ管理シートにすぐ使えます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この問い合わせ、何時に来たんだっけ？」</p>



<p class="wp-block-paragraph">勤怠データや問い合わせログを扱っていると、時刻から「時」だけ取り出したい場面がありますよね。セルには「14:32:00」と入っているのに、欲しいのは「14」だけ。手作業で抜き出すのは現実的ではありません。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのHOUR関数です。時刻データから「時」の部分だけをサッと取り出せます。この記事では基本の書き方から、IF関数との時間帯判定やCOUNTIFでの集計まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">HOUR関数とは？スプレッドシートで時刻から「時」を取り出す関数</a></li><li><a href="#toc2" tabindex="0">HOUR関数の基本の書き方</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">具体例で確認</a></li></ol></li><li><a href="#toc6" tabindex="0">実務で使えるHOUR関数の活用例</a><ol><li><a href="#toc7" tabindex="0">IF + HOURで時間帯を判定する</a></li><li><a href="#toc8" tabindex="0">COUNTIF + HOURで時間帯別に集計する</a></li><li><a href="#toc9" tabindex="0">TIME関数と組み合わせて時刻を再構成する</a></li></ol></li><li><a href="#toc10" tabindex="0">HOUR・MINUTE・SECOND関数の違いと使い分け</a></li><li><a href="#toc11" tabindex="0">HOUR関数の注意点（24時間超えの丸め）</a></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">時刻として認識できない文字列を渡している</a></li><li><a href="#toc14" tabindex="0">セル参照なしで直接「:」形式を入力している</a></li><li><a href="#toc15" tabindex="0">数値をそのまま渡している</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">HOUR関数とは？スプレッドシートで時刻から「時」を取り出す関数</span></h2>



<p class="wp-block-paragraph">HOUR関数は、時刻データから「時」の部分を整数で返す関数です。読み方は「アワー」で、英語の「Hour（時間）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">たとえばセルに「14:32:00」と入っていれば、HOUR関数は「14」を返します。返ってくるのは0から23までの整数です。午前0時なら0、午後11時なら23ですね。</p>



<p class="wp-block-paragraph">できることはシンプルですが、使い道は意外と広いです。</p>



<ul class="wp-block-list"><li>問い合わせが何時台に集中しているか集計する</li><li>勤怠データで業務時間内かどうかを判定する</li><li>時刻の「分」や「秒」を切り捨てて丸める</li></ul>



<p class="wp-block-paragraph">HOUR関数のイメージとしては、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>（時・分・秒から時刻データを作る関数）の逆操作です。TIME関数が「組み立て」なら、HOUR関数は「分解」ですね。</p>



<h2 class="wp-block-heading"><span id="toc2">HOUR関数の基本の書き方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=HOUR(時刻)</code></pre>



<p class="wp-block-paragraph">引数は1つだけ。とてもシンプルです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>時刻</td><td>必須</td><td>「時」を取り出したい時刻データ。セル参照・TIME関数・文字列形式（&#8221;14:32:00&#8243;）などが使える</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">具体例で確認</span></h3>



<p class="wp-block-paragraph">実際に動きを見てみましょう。</p>



<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>



<figure class="wp-block-table"><table><thead><tr><th>セルの値</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>14:32:00</td><td><code>=HOUR(A2)</code></td><td>14</td></tr><tr><td>20:49:59</td><td><code>=HOUR(A3)</code></td><td>20</td></tr><tr><td>0:15:00</td><td><code>=HOUR(A4)</code></td><td>0</td></tr><tr><td>—</td><td><code>=HOUR(TIME(11,40,59))</code></td><td>11</td></tr><tr><td>—</td><td><code>=HOUR("20:49:59")</code></td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TIME(11,40,59)は11時40分59秒を意味します。そこからHOURで「時」を取り出すと11ですね。文字列の&#8221;20:49:59&#8243;を直接渡しても、ちゃんと20が返ります。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-hour-function/02_formula_hour-basic.png/">_images/spreadsheet-hour-function/02_formula_hour-basic.png</a></p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セル参照を使うのが一番確実です。「=HOUR(A2)」のように、時刻が入ったセルを指定するのが基本の使い方ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">実務で使えるHOUR関数の活用例</span></h2>



<p class="wp-block-paragraph">ここからは実務で役立つ組み合わせパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc7">IF + HOURで時間帯を判定する</span></h3>



<p class="wp-block-paragraph">「この対応は業務時間内？時間外？」を自動判定できます。</p>



<p class="wp-block-paragraph">たとえばA列に問い合わせ時刻が入っているとします。9時から18時を業務時間とした場合の数式はこちらです。</p>



<pre class="wp-block-code"><code>=IF(AND(HOUR(A2)&gt;=9,HOUR(A2)&lt;18),&quot;業務時間内&quot;,&quot;業務時間外&quot;)</code></pre>



<p class="wp-block-paragraph">AND関数（複数の条件をすべて満たすか判定する関数）で「9時以降」かつ「18時より前」という2つの条件を同時に判定しています。</p>



<p class="wp-block-paragraph">いくつかの時刻で結果を確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻（A列）</th><th>数式の結果</th></tr></thead><tbody><tr><td>8:45:00</td><td>業務時間外</td></tr><tr><td>9:00:00</td><td>業務時間内</td></tr><tr><td>14:30:00</td><td>業務時間内</td></tr><tr><td>18:00:00</td><td>業務時間外</td></tr><tr><td>22:15:00</td><td>業務時間外</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">8:45はHOUR関数で8を返します。8は9以上ではないので「業務時間外」です。18:00はHOUR関数で18を返しますが、条件は「18より小さい」なので「業務時間外」になります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_if-hour-judge.png" alt="04 result if hour judge" /></figure>



<p class="wp-block-paragraph">もう少し細かく、午前・午後で分けたい場合はこちらです。</p>



<pre class="wp-block-code"><code>=IF(HOUR(A2)&lt;12,&quot;午前&quot;,&quot;午後&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc8">COUNTIF + HOURで時間帯別に集計する</span></h3>



<p class="wp-block-paragraph">「午前中の問い合わせは何件？」のような集計もできます。ポイントは補助列を使う方法です。</p>



<p class="wp-block-paragraph"><strong>手順1:</strong> B列に補助列を作り、HOUR関数で「時」を取り出します。</p>



<pre class="wp-block-code"><code>=HOUR(A2)</code></pre>



<p class="wp-block-paragraph"><strong>手順2:</strong> COUNTIFS関数（複数条件でカウントする関数）で集計します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(B2:B20,&quot;&gt;=&quot;&amp;9,B2:B20,&quot;&lt;&quot;&amp;12)</code></pre>



<p class="wp-block-paragraph">この数式は、B列の値が9以上かつ12未満の件数を数えます。つまり9時台・10時台・11時台の合計件数ですね。</p>



<p class="wp-block-paragraph">たとえばB列の値が [8, 9, 9, 10, 11, 14, 15, 18] の場合、9以上12未満は9, 9, 10, 11の4件です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>補助列を使いたくない場合は、SUMPRODUCT関数（配列の積を合計する関数）で一発集計もできます。<br>&#8220;`<br>=SUMPRODUCT((HOUR(A2:A20)>=9)*(HOUR(A2:A20)<12))<br>&#8220;`<br>配列計算で同じ結果が得られますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">TIME関数と組み合わせて時刻を再構成する</span></h3>



<p class="wp-block-paragraph">HOUR関数で分解した時刻を、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>で再構成するテクニックです。「分」や「秒」を切り捨てたい場面で便利ですよ。</p>



<p class="wp-block-paragraph"><strong>「分」を切り捨てて00分に丸める:</strong></p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),0,0)</code></pre>



<p class="wp-block-paragraph">14:32:00 に使うと 14:00:00 になります。HOUR(A2)で14を取り出し、TIME(14,0,0)で14時ちょうどを作っています。</p>



<p class="wp-block-paragraph"><strong>「秒」だけ切り捨てる:</strong></p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),MINUTE(A2),0)</code></pre>



<p class="wp-block-paragraph">14:32:45 に使うと 14:32:00 になります。MINUTE関数（時刻から「分」を取り出す関数）と組み合わせることで、秒だけゼロにできます。</p>



<p class="wp-block-paragraph">時間帯別のグラフを作るときに、分単位のバラツキをなくしたい場合に使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc10">HOUR・MINUTE・SECOND関数の違いと使い分け</span></h2>



<p class="wp-block-paragraph">HOUR関数には兄弟のような関数が2つあります。MINUTE関数とSECOND関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>取り出す成分</th><th>戻り値の範囲</th></tr></thead><tbody><tr><td>HOUR</td><td>時</td><td>0〜23</td></tr><tr><td>MINUTE</td><td>分</td><td>0〜59</td></tr><tr><td>SECOND</td><td>秒</td><td>0〜59</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも書き方は同じです。引数に時刻を1つ渡すだけ。</p>



<p class="wp-block-paragraph">たとえば「14:32:45」に対して、それぞれの結果はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td><code>=HOUR("14:32:45")</code></td><td>14</td></tr><tr><td><code>=MINUTE("14:32:45")</code></td><td>32</td></tr><tr><td><code>=SECOND("14:32:45")</code></td><td>45</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これら3つの関数は、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>の逆操作という位置づけです。TIME関数が時・分・秒を組み合わせて時刻を「作る」のに対し、HOUR・MINUTE・SECONDは時刻を「分解する」役割ですね。</p>



<h2 class="wp-block-heading"><span id="toc11">HOUR関数の注意点（24時間超えの丸め）</span></h2>



<p class="wp-block-paragraph">HOUR関数には1つ大きな落とし穴があります。24時間を超える値を正しく扱えない点です。</p>



<p class="wp-block-paragraph">HOUR関数の戻り値は0から23の範囲に限られます。たとえば残業時間の累計が25時間だった場合、HOUR関数は25ではなく1を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>累計時間</th><th>HOUR関数の結果</th><th>期待する値</th></tr></thead><tbody><tr><td>25:00:00</td><td>1</td><td>25</td></tr><tr><td>36:00:00</td><td>12</td><td>36</td></tr><tr><td>48:00:00</td><td>0</td><td>48</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">内部では24で割った余りを返しているため、こうなります。25を24で割ると余り1。36なら余り12。48なら余り0ですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>勤怠データの「月間残業時間の合計」など、24時間を超える可能性がある値にはHOUR関数を使わないでください。</p></blockquote>



<p class="wp-block-paragraph"><strong>24時間超えの対処法:</strong></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>（値を指定の書式で文字列に変換する関数）の <code>[h]</code> 書式を使います。</p>



<pre class="wp-block-code"><code>=VALUE(TEXT(B2,&quot;[h]&quot;))</code></pre>



<p class="wp-block-paragraph"><code>[h]</code> は24時間で折り返さず、累計時間をそのまま表示する書式です。VALUE関数（文字列を数値に変換する関数）で数値に戻すことで、計算にも使えるようになります。</p>



<p class="wp-block-paragraph">25:00:00に対してこの数式を使うと、きちんと25が返りますよ。</p>



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



<p class="wp-block-paragraph">HOUR関数で出るエラーは、ほぼ <code>#VALUE!</code> です。原因と対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc13">時刻として認識できない文字列を渡している</span></h3>



<pre class="wp-block-code"><code>=HOUR(&quot;午後3時&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方では <code>#VALUE!</code> になります。HOUR関数が受け付けるのは「14:32:00」のような時刻形式や、TIME関数の結果です。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> セルに正しい時刻形式で入力するか、TIME関数で時刻を作って渡してください。</p>



<h3 class="wp-block-heading"><span id="toc14">セル参照なしで直接「:」形式を入力している</span></h3>



<pre class="wp-block-code"><code>=HOUR(14:32:00)</code></pre>



<p class="wp-block-paragraph">ダブルクォーテーションで囲まずに入力すると <code>#VALUE!</code> になります。スプレッドシートが「14:32:00」を時刻ではなく計算式として解釈してしまうためです。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> 文字列として渡す場合は <code>=HOUR("14:32:00")</code> とダブルクォーテーションで囲みましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">数値をそのまま渡している</span></h3>



<pre class="wp-block-code"><code>=HOUR(14)</code></pre>



<p class="wp-block-paragraph">この場合、エラーにはなりませんが結果は「14時」ではなく「0」です。スプレッドシートの内部では14がシリアル値として扱われるためです。時刻として渡すなら <code>=HOUR(TIME(14,0,0))</code> としてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><a href="https://mashukabu.com/spreadsheet-now-function/">NOW関数</a>のように時刻を返す関数と組み合わせれば、現在時刻の「時」をリアルタイムで取得できます。<code>=HOUR(NOW())</code> で今が何時台か確認できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph">HOUR関数は、時刻データから「時」の部分を取り出すシンプルな関数です。</p>



<p class="wp-block-paragraph">この記事で紹介した内容をおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>基本:</strong> <code>=HOUR(時刻)</code> で0〜23の整数が返る</li><li><strong>IF関数との組み合わせ:</strong> 業務時間内・時間外の自動判定ができる</li><li><strong>COUNTIFS・SUMPRODUCTとの組み合わせ:</strong> 時間帯別の件数集計ができる</li><li><strong>TIME関数との組み合わせ:</strong> 分や秒を切り捨てた時刻の再構成ができる</li><li><strong>注意点:</strong> 24時間超えの累計時間にはHOUR関数ではなく <code>=VALUE(TEXT(B2,"[h]"))</code> を使う</li></ul>



<p class="wp-block-paragraph">勤怠管理や問い合わせログの分析など、時刻を扱う業務で活躍する関数です。まずは <code>=HOUR(A2)</code> から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-hour-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMINUTE関数の使い方｜時刻の分を取り出す基本と応用</title>
		<link>https://mashukabu.com/spreadsheet-minute-function/</link>
					<comments>https://mashukabu.com/spreadsheet-minute-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:48:14 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HOUR関数]]></category>
		<category><![CDATA[MINUTE関数]]></category>
		<category><![CDATA[SECOND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[時刻]]></category>
		<category><![CDATA[時間計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4314</guid>

					<description><![CDATA[MINUTE関数で時刻から「分」を取り出す基本から、15分単位の丸め・分→時間換算・TIME関数との組み合わせまで解説。HOUR・SECONDとの違いも比較表で整理。勤怠管理シートにすぐ使えます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「勤怠データ、15分単位で丸めたいんだけど&#8230;&#8230;」</p>



<p class="wp-block-paragraph">スプレッドシートで時刻データを扱っていると、「分」だけ取り出したい場面がありますよね。セルには「14:32:00」と入っているのに、欲しいのは「32」だけ。手作業で抜き出すのは現実的ではありません。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのMINUTE関数です。時刻データから「分」の部分だけをサッと取り出せます。この記事では基本の書き方から、15分単位の丸め・分→時間換算・TIME関数との組み合わせまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MINUTE関数とは？スプレッドシートで時刻から「分」を取り出す関数</a></li><li><a href="#toc2" tabindex="0">MINUTE関数の基本の書き方</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">具体例で確認</a></li></ol></li><li><a href="#toc6" tabindex="0">実務で使えるMINUTE関数の活用例</a><ol><li><a href="#toc7" tabindex="0">15分単位・30分単位に丸める</a></li><li><a href="#toc8" tabindex="0">分を時間に換算する（MINUTE/60）</a></li><li><a href="#toc9" tabindex="0">TIME関数と組み合わせて分だけ変更する</a></li></ol></li><li><a href="#toc10" tabindex="0">HOUR・MINUTE・SECOND関数の違いと使い分け</a></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">時刻として認識できない文字列を渡している</a></li><li><a href="#toc13" tabindex="0">ダブルクォーテーションなしで直接入力している</a></li><li><a href="#toc14" tabindex="0">数値をそのまま渡している</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MINUTE関数とは？スプレッドシートで時刻から「分」を取り出す関数</span></h2>



<p class="wp-block-paragraph">MINUTE関数は、時刻データから「分」の部分を整数で返す関数です。読み方は「ミニット」で、英語の「Minute（分）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">たとえばセルに「14:32:00」と入っていれば、MINUTE関数は「32」を返します。返ってくるのは0から59までの整数です。ちょうど0分なら0、59分なら59ですね。</p>



<p class="wp-block-paragraph">できることはシンプルですが、使い道は意外と広いです。</p>



<ul class="wp-block-list"><li>勤怠データを15分単位や30分単位に丸める下準備</li><li>打刻時刻の分だけを取り出して集計する</li><li>分を時間に換算して工数計算に使う</li></ul>



<p class="wp-block-paragraph">MINUTE関数は、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>の逆操作にあたります。TIME関数は時・分・秒から時刻データを作る関数です。TIME関数が「組み立て」なら、MINUTE関数は「分解」ですね。<a href="https://mashukabu.com/spreadsheet-hour-function/">HOUR関数</a>（時を取り出す関数）と兄弟のような関数です。</p>



<h2 class="wp-block-heading"><span id="toc2">MINUTE関数の基本の書き方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</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>



<pre class="wp-block-code"><code>=MINUTE(時刻)</code></pre>



<p class="wp-block-paragraph">引数は1つだけ。<a href="https://mashukabu.com/spreadsheet-hour-function/">HOUR関数</a>と同じく、とてもシンプルです。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>時刻</td><td>必須</td><td>「分」を取り出したい時刻データ。セル参照・TIME関数・文字列形式（&#8221;14:32:00&#8243;）などが使える</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">具体例で確認</span></h3>



<p class="wp-block-paragraph">実際に動きを見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの値</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>14:32:00</td><td><code>=MINUTE(A2)</code></td><td>32</td></tr><tr><td>20:49:59</td><td><code>=MINUTE(A3)</code></td><td>49</td></tr><tr><td>0:05:00</td><td><code>=MINUTE(A4)</code></td><td>5</td></tr><tr><td>—</td><td><code>=MINUTE(TIME(11,40,59))</code></td><td>40</td></tr><tr><td>—</td><td><code>=MINUTE("20:49:59")</code></td><td>49</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TIME(11,40,59)は11時40分59秒を意味します。そこからMINUTEで「分」を取り出すと40ですね。文字列の&#8221;20:49:59&#8243;を直接渡しても、ちゃんと49が返ります。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セル参照を使うのが一番確実です。「=MINUTE(A2)」のように、時刻が入ったセルを指定するのが基本の使い方ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">実務で使えるMINUTE関数の活用例</span></h2>



<p class="wp-block-paragraph">ここからは実務で役立つ組み合わせパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc7">15分単位・30分単位に丸める</span></h3>



<p class="wp-block-paragraph">勤怠管理でよくある「15分単位で切り捨て」の処理です。まずMINUTE関数で分を取り出し、FLOOR関数（指定した基準値の倍数に切り捨てる関数）で丸めます。</p>



<p class="wp-block-paragraph">たとえば出勤時刻がA列に入っているとします。</p>



<p class="wp-block-paragraph"><strong>15分単位で切り捨てる数式:</strong></p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),FLOOR(MINUTE(A2),15),0)</code></pre>



<p class="wp-block-paragraph">この数式のしくみはこうです。HOUR(A2)で「時」、FLOOR(MINUTE(A2),15)で「分を15の倍数に切り捨て」、秒は0にしています。</p>



<p class="wp-block-paragraph">いくつかの時刻で結果を確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>出勤時刻（A列）</th><th>数式の結果</th><th>処理内容</th></tr></thead><tbody><tr><td>9:07:00</td><td>9:00:00</td><td>7分→0分に切り捨て</td></tr><tr><td>9:15:00</td><td>9:15:00</td><td>ちょうど15分→そのまま</td></tr><tr><td>9:23:00</td><td>9:15:00</td><td>23分→15分に切り捨て</td></tr><tr><td>9:44:00</td><td>9:30:00</td><td>44分→30分に切り捨て</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_minute-floor-round.png" alt="04 result minute floor round" /></figure>



<p class="wp-block-paragraph"><strong>30分単位で切り上げる場合</strong> は、FLOORをCEILINGに変えるだけです。CEILING関数は指定した基準値の倍数に切り上げる関数です。</p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),CEILING(MINUTE(A2),30),0)</code></pre>



<p class="wp-block-paragraph">9:07なら9:30に、9:31なら10:00に切り上がります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>切り捨て = FLOOR、切り上げ = CEILING と覚えておくと便利ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">分を時間に換算する（MINUTE/60）</span></h3>



<p class="wp-block-paragraph">「この作業は何時間かかった？」を計算するとき、分を時間に換算する場面があります。</p>



<pre class="wp-block-code"><code>=MINUTE(A2)/60</code></pre>



<p class="wp-block-paragraph">たとえば作業時間が「0:45:00」の場合、MINUTE関数で45を取り出し、60で割ると0.75時間です。</p>



<figure class="wp-block-table"><table><thead><tr><th>作業時間（A列）</th><th>MINUTE(A2)</th><th>MINUTE(A2)/60</th><th>意味</th></tr></thead><tbody><tr><td>0:30:00</td><td>30</td><td>0.5</td><td>0.5時間</td></tr><tr><td>0:45:00</td><td>45</td><td>0.75</td><td>0.75時間</td></tr><tr><td>0:20:00</td><td>20</td><td>0.333&#8230;</td><td>約0.33時間</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">時間単価と掛け合わせれば、工数コストの計算にも使えますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>この方法は「1時間未満」の作業時間に適しています。1時間以上の場合はHOUR関数と組み合わせて <code>=HOUR(A2)+MINUTE(A2)/60</code> とすると正確です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">TIME関数と組み合わせて分だけ変更する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>を使えば、分だけを別の値に差し替えられます。</p>



<p class="wp-block-paragraph"><strong>分を00分にリセットする:</strong></p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),0,SECOND(A2))</code></pre>



<p class="wp-block-paragraph">14:32:45に使うと14:00:45になります。HOUR関数で「時」、SECOND関数（秒を取り出す関数）で「秒」を残し、分だけ0にしています。</p>



<p class="wp-block-paragraph"><strong>分を30分に固定する:</strong></p>



<pre class="wp-block-code"><code>=TIME(HOUR(A2),30,0)</code></pre>



<p class="wp-block-paragraph">何時であっても「30分ちょうど」に揃えたいときに使えます。14:07:00でも20:55:00でも、結果はそれぞれ14:30:00、20:30:00です。</p>



<p class="wp-block-paragraph">予約システムで「毎時30分開始」の枠を作るときなどに便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">HOUR・MINUTE・SECOND関数の違いと使い分け</span></h2>



<p class="wp-block-paragraph">MINUTE関数には兄弟のような関数が2つあります。<a href="https://mashukabu.com/spreadsheet-hour-function/">HOUR関数</a>とSECOND関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>取り出す成分</th><th>戻り値の範囲</th></tr></thead><tbody><tr><td>HOUR</td><td>時</td><td>0〜23</td></tr><tr><td>MINUTE</td><td>分</td><td>0〜59</td></tr><tr><td>SECOND</td><td>秒</td><td>0〜59</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも書き方は同じです。引数に時刻を1つ渡すだけ。</p>



<p class="wp-block-paragraph">たとえば「14:32:45」に対して、それぞれの結果はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td><code>=HOUR("14:32:45")</code></td><td>14</td></tr><tr><td><code>=MINUTE("14:32:45")</code></td><td>32</td></tr><tr><td><code>=SECOND("14:32:45")</code></td><td>45</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これら3つの関数は、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>の逆操作という位置づけです。TIME関数が時・分・秒を組み合わせて時刻を「作る」関数です。一方、HOUR・MINUTE・SECONDは時刻を「分解する」役割ですね。</p>



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



<p class="wp-block-paragraph">MINUTE関数で出るエラーは、ほぼ <code>#VALUE!</code> です。原因と対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc12">時刻として認識できない文字列を渡している</span></h3>



<pre class="wp-block-code"><code>=MINUTE(&quot;午後3時&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方では <code>#VALUE!</code> になります。MINUTE関数が受け付けるのは「14:32:00」のような時刻形式や、TIME関数の結果です。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> セルに正しい時刻形式で入力するか、TIME関数で時刻を作って渡してください。</p>



<h3 class="wp-block-heading"><span id="toc13">ダブルクォーテーションなしで直接入力している</span></h3>



<pre class="wp-block-code"><code>=MINUTE(14:32:00)</code></pre>



<p class="wp-block-paragraph">ダブルクォーテーションで囲まずに入力すると <code>#VALUE!</code> になります。スプレッドシートが「14:32:00」を時刻ではなく計算式として解釈してしまうためです。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong> <code>=MINUTE("14:32:00")</code> のようにダブルクォーテーションで囲みましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">数値をそのまま渡している</span></h3>



<pre class="wp-block-code"><code>=MINUTE(32)</code></pre>



<p class="wp-block-paragraph">この場合、エラーにはなりませんが結果は「32分」ではなく「0」です。スプレッドシートの内部では32がシリアル値として扱われるためです。時刻として渡すなら <code>=MINUTE(TIME(0,32,0))</code> としてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><a href="https://mashukabu.com/spreadsheet-now-function/">NOW関数</a>のように時刻を返す関数と組み合わせれば、現在時刻の「分」をリアルタイムで取得できます。<code>=MINUTE(NOW())</code> で今が何分かすぐ確認できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">まとめ</span></h2>



<p class="wp-block-paragraph">MINUTE関数は、時刻データから「分」の部分を取り出すシンプルな関数です。</p>



<p class="wp-block-paragraph">この記事で紹介した内容をおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>基本:</strong> <code>=MINUTE(時刻)</code> で0〜59の整数が返る</li><li><strong>15分・30分単位の丸め:</strong> FLOOR/CEILING関数と組み合わせて勤怠データを丸められる</li><li><strong>分→時間換算:</strong> <code>=MINUTE(A2)/60</code> で小数の時間に変換できる</li><li><strong>TIME関数との組み合わせ:</strong> 時刻の分だけを変更・リセットできる</li><li><strong>HOUR・SECONDとの違い:</strong> 3関数とも書き方は同じ。取り出す成分だけが違う</li></ul>



<p class="wp-block-paragraph">勤怠管理や工数計算など、時刻を扱う業務で活躍する関数です。まずは <code>=MINUTE(A2)</code> から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-minute-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
