<?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/%e5%8b%a4%e6%80%a0%e7%ae%a1%e7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 22:00:31 +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>スプレッドシートで勤怠管理表を作る方法｜自動計算テンプレート付き</title>
		<link>https://mashukabu.com/spreadsheet-attendance-management/</link>
					<comments>https://mashukabu.com/spreadsheet-attendance-management/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 22:00:31 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NETWORKDAYS関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[勤務表]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8013</guid>

					<description><![CDATA[Googleスプレッドシートで勤怠管理表をゼロから作る手順を解説します。出退勤時刻・労働時間・残業・有休を自動計算し、月またぎや曜日表示も自動化。MOD・TEXT・NETWORKDAYS関数の組み合わせとコピー可能な完成テンプレートで、4月の新年度から使える勤務表が今日完成しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月の勤怠管理表を、Googleスプレッドシートで自動化したいと考えていませんか。出退勤時刻を入れるだけで労働時間と残業時間がそろう仕組みは、関数を組み合わせれば自分でも作れますよ。月をまたいでも壊れない構造にすることも難しくありません。</p>



<p class="wp-block-paragraph">専用ツールを導入する予算がない事務・総務担当者にとって、Googleスプレッドシートは強い味方になります。クラウドで共有できて、無料で使えて、関数の組み合わせ次第ではSaaSに匹敵する自動化も可能ですよね。</p>



<p class="wp-block-paragraph">この記事では、Googleスプレッドシートで勤怠管理表をゼロから作る手順を7ステップで解説します。MOD・TEXT・NETWORKDAYS・TIME関数を実務文脈で組み合わせ、24時間超の合計表示・深夜跨ぎ計算・月またぎ自動更新・印刷レイアウトまで網羅しました。記事末尾にはコピーして使えるテンプレート構造も載せていますので、4月の新年度準備にぜひお役立てください。</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">スプレッドシートで勤怠管理表を作るメリット</a></li><li><a href="#toc2" tabindex="0">完成イメージと用意するもの</a></li><li><a href="#toc3" tabindex="0">【手順1】基本レイアウトを作る（日付・曜日の自動表示）</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></ol></li><li><a href="#toc7" tabindex="0">【手順2】出退勤時刻の入力欄と労働時間の自動計算</a><ol><li><a href="#toc8" tabindex="0">労働時間の数式（深夜跨ぎ対応）</a></li></ol></li><li><a href="#toc9" tabindex="0">【手順3】残業時間と所定外労働の自動振り分け</a><ol><li><a href="#toc10" tabindex="0">深夜残業（22時以降）を分けたい場合</a></li></ol></li><li><a href="#toc11" tabindex="0">【手順4】有休・欠勤・出社区分のプルダウン化</a><ol><li><a href="#toc12" tabindex="0">有休・欠勤の自動カウント</a></li></ol></li><li><a href="#toc13" tabindex="0">【手順5】月合計と稼働日数の集計（24時間超対応）</a><ol><li><a href="#toc14" tabindex="0">24時間超を正しく表示する2つの方法</a></li><li><a href="#toc15" tabindex="0">月の稼働日数を NETWORKDAYS で取得</a></li></ol></li><li><a href="#toc16" tabindex="0">【手順6】月またぎでも壊れない自動更新の仕組み</a><ol><li><a href="#toc17" tabindex="0">シート複製の手順</a></li><li><a href="#toc18" tabindex="0">過去月のシートと連携させたい場合</a></li></ol></li><li><a href="#toc19" tabindex="0">【手順7】印刷レイアウトとシート保護の設定</a><ol><li><a href="#toc20" tabindex="0">1ページに収める手順</a></li><li><a href="#toc21" tabindex="0">シート保護で計算列を守る</a></li></ol></li><li><a href="#toc22" tabindex="0">コピーして使えるテンプレート</a><ol><li><a href="#toc23" tabindex="0">セル別の数式リスト</a></li><li><a href="#toc24" tabindex="0">条件付き書式の設定</a></li><li><a href="#toc25" tabindex="0">データ入力規則</a></li></ol></li><li><a href="#toc26" tabindex="0">よくあるつまずきと対処法</a><ol><li><a href="#toc27" tabindex="0">月合計が 0:00 になる</a></li><li><a href="#toc28" tabindex="0">深夜跨ぎの労働時間がマイナスになる</a></li><li><a href="#toc29" tabindex="0">来月分のシートを作るのが面倒</a></li><li><a href="#toc30" tabindex="0">入力欄に時刻以外の値が入ってしまう</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートで勤怠管理表を作るメリット</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートで勤怠管理表を作る最大のメリットは、自分の運用に合わせて細かくカスタマイズできることです。市販の勤怠管理SaaSは便利な反面、月額費用がかかり、機能が固定化されています。</p>



<p class="wp-block-paragraph">スプレッドシートなら、関数を組み合わせるだけで「うちの会社の所定労働時間に合わせた残業計算」「有休と特別休暇を分けた集計」など、自社ルールに合った自動化が可能です。さらに、Googleアカウントさえあれば追加コストはゼロですよね。</p>



<p class="wp-block-paragraph">具体的には次の3つのメリットがあります。</p>



<ul class="wp-block-list"><li><strong>無料で運用できる</strong>: Googleアカウントだけで始められる</li><li><strong>クラウド共有が前提</strong>: 上司と部下で同じシートを開いて確認できる</li><li><strong>関数で自動化できる</strong>: 出退勤を入れるだけで労働時間・残業・月合計が自動算出</li></ul>



<p class="wp-block-paragraph">事務・総務担当者にとって、Googleスプレッドシートは「コストをかけずに業務を仕組み化できるツール」です。新年度のタイミングで仕組みを作り直したい方には、特におすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc2">完成イメージと用意するもの</span></h2>



<p class="wp-block-paragraph">これから作る勤怠管理表は、月単位で1シートを使う構成です。B1セルに「対象月（例: 2026/04/01）」を入れるだけで、A列に1日〜末日の日付と曜日が自動展開されます。</p>



<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>A</td><td>日付</td><td>自動表示</td></tr><tr><td>B</td><td>曜日</td><td>自動表示</td></tr><tr><td>C</td><td>出勤時刻</td><td>手入力</td></tr><tr><td>D</td><td>退勤時刻</td><td>手入力</td></tr><tr><td>E</td><td>休憩</td><td>手入力（デフォルト 1:00）</td></tr><tr><td>F</td><td>区分</td><td>プルダウン選択</td></tr><tr><td>G</td><td>備考</td><td>手入力（任意）</td></tr><tr><td>H</td><td>労働時間</td><td>自動計算</td></tr><tr><td>I</td><td>残業時間</td><td>自動計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">用意するものは次のとおりです。</p>



<ul class="wp-block-list"><li>Googleアカウント（無料）</li><li>ブラウザでアクセスできる環境</li><li>自社の所定労働時間（例: 1日8時間）</li></ul>



<p class="wp-block-paragraph">スプレッドシートの基本操作に不安がある方は、まず<a href="https://mashukabu.com/google-spreadsheet-beginner-guide/">Googleスプレッドシートの使い方入門</a>をご覧ください。関数の入れ方やセル参照の仕組みをおさらいしておくと、この後の手順がスムーズに進みますよ。</p>



<h2 class="wp-block-heading"><span id="toc3">【手順1】基本レイアウトを作る（日付・曜日の自動表示）</span></h2>



<p class="wp-block-paragraph">まず新しいスプレッドシートを開き、ヘッダー行とデータ部のレイアウトを作ります。シートの先頭に「対象月」を入れる仕組みにしておきましょう。月またぎでもこの1セルを変えるだけで日付列が更新できる構造になりますよ。</p>



<p class="wp-block-paragraph">A1〜I1に列見出し（日付／曜日／出勤／退勤／休憩／区分／備考／労働時間／残業）を入れます。続いてB1セル（仮置き）に対象月を入力してください。今月分なら <code>2026/04/01</code> のように月初の日付を入れます。</p>



<h3 class="wp-block-heading"><span id="toc4">日付の自動表示数式</span></h3>



<p class="wp-block-paragraph">A列の日付は、ROW関数（行番号を返す関数）と DATE 関数（年・月・日からシリアル値を作る関数）を組み合わせて自動展開します。A2セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(DATE(YEAR($B$1),MONTH($B$1),ROW()-1),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>ROW()-1</code> は「現在の行番号から1引いた値」を返すので、A2では1日、A3では2日…とずれていきます。31日に満たない月（2月など）は IFERROR（エラー時に代替値を返す関数）で空白に逃がす設計です。A33まで一括で数式をコピーしておけば、どの月でも壊れませんよ。</p>



<h3 class="wp-block-heading"><span id="toc5">曜日の自動表示数式</span></h3>



<p class="wp-block-paragraph">B列の曜日は TEXT 関数（数値を指定書式の文字列に変換する関数）で表示します。B2に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(TEXT(A2,&quot;ddd&quot;),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">書式 <code>ddd</code> は「火」のような短縮表記、<code>dddd</code> は「火曜日」のフルネームです。記事のレイアウト都合で短く出したい場合は <code>ddd</code> がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">土日の自動色付け（条件付き書式）</span></h3>



<p class="wp-block-paragraph">土曜と日曜は、条件付き書式（特定の条件で自動的に色を変える機能）で背景色を変えると視認性が上がります。</p>



<p class="wp-block-paragraph">A2:I33を選択して「表示形式 → 条件付き書式 → カスタム数式」を選び、次の式を設定してください。</p>



<pre class="wp-block-code"><code>=WEEKDAY($A2)=7</code></pre>



<p class="wp-block-paragraph">WEEKDAY 関数（日付から曜日番号を返す関数）は日曜=1、土曜=7を返します。土曜は薄い水色、日曜は薄いピンクなど、控えめな色を選ぶと印刷したときも見やすいですよ。詳しい操作は<a href="https://mashukabu.com/spreadsheet-conditional-formatting/">スプレッドシートの条件付き書式の使い方</a>も参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc7">【手順2】出退勤時刻の入力欄と労働時間の自動計算</span></h2>



<p class="wp-block-paragraph">C列(出勤)とD列(退勤)は手入力欄です。<code>8:30</code> のように半角コロン区切りで入力すれば、スプレッドシートが自動的に時刻として認識します。</p>



<p class="wp-block-paragraph">E列(休憩)にはデフォルトで <code>1:00</code> を入れておきます。固定値でも数式でもどちらでも構いません。</p>



<h3 class="wp-block-heading"><span id="toc8">労働時間の数式（深夜跨ぎ対応）</span></h3>



<p class="wp-block-paragraph">労働時間（H列）は「退勤時刻 − 出勤時刻 − 休憩」で計算できます。ただし、22:00 出勤・翌6:00 退勤のような深夜跨ぎだと、単純な引き算では負の値になってしまいますよね。</p>



<p class="wp-block-paragraph">そこで IF 関数で日付跨ぎを判定し、跨いでいる場合は <code>+1</code>（=1日ぶんのシリアル値）で補正します。H2セルに次の数式を入れてください。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(F2=&quot;有休&quot;,&quot;&quot;,IF(D2-C2&gt;=0,D2-C2,D2-C2+1)-E2),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">長く見えますが、構造は次の3階層です。</p>



<ol class="wp-block-list"><li>F列が「有休」なら空白</li><li>退勤≥出勤なら <code>D2-C2</code>、そうでなければ <code>D2-C2+1</code>（深夜跨ぎ補正）</li><li>上記から休憩時間 E2 を引く</li></ol>



<p class="wp-block-paragraph">MOD 関数（割り算の余りを返す関数）を使って <code>=MOD(D2-C2,1)-E2</code> と書く流派もあります。短くてエレガントな書き方です。ただし IF を使った書き方のほうが「何を判定しているか」が読みやすいので、まずはこちらをおすすめしますよ。MOD関数自体については<a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方｜余り</a>で詳しく解説していますので、興味があればあわせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc9">【手順3】残業時間と所定外労働の自動振り分け</span></h2>



<p class="wp-block-paragraph">労働時間が出たら、所定労働時間（例: 8時間）を超えた分を残業として自動で切り出します。ここで活躍するのが TIME 関数（時・分・秒からシリアル値を作る関数）です。</p>



<p class="wp-block-paragraph">I2セル（残業時間）に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(MAX(0, H2-TIME(8,0,0)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>TIME(8,0,0)</code> は「8時間ぶんのシリアル値」を返します。<code>H2-TIME(8,0,0)</code> で「8時間からの超過分」を計算する仕組みです。MAX 関数（最大値を返す関数）で 0 と比較することで「マイナスにならない」保護をかけているわけですね。</p>



<p class="wp-block-paragraph">所定労働時間が7時間30分の会社なら <code>TIME(7,30,0)</code> に変えるだけ。フレックスや変形労働で月単位の所定が変わる場合も、TIME関数の引数を会社ルールに合わせて調整できます。</p>



<h3 class="wp-block-heading"><span id="toc10">深夜残業（22時以降）を分けたい場合</span></h3>



<p class="wp-block-paragraph">22時以降の深夜残業を別カウントしたい場合は、もう一列追加して次のように書きます。</p>



<pre class="wp-block-code"><code>=IFERROR(MAX(0, MIN(D2,TIME(6,0,0)+1)-TIME(22,0,0)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">22時から翌6時までの範囲を切り出すロジックです。この記事のメインテーマからは外れるので、ベース版では省略して構いません。まずは「残業をひとくくりで集計する」シンプル版から始めて、運用しながら必要な列を増やしていく流れがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">【手順4】有休・欠勤・出社区分のプルダウン化</span></h2>



<p class="wp-block-paragraph">F列の「区分」は、出社／在宅／有休／欠勤の4択のプルダウンにします。手で打ち込むより選択式のほうが早く、表記揺れ（「有休」「ゆうきゅう」「YK」など）も防げますよね。</p>



<p class="wp-block-paragraph">F2:F33を選択し、「データ → データの入力規則 → 条件: プルダウン」を選んでください。選択肢に次のように4つ追加します。</p>



<ul class="wp-block-list"><li>出社</li><li>在宅</li><li>有休</li><li>欠勤</li></ul>



<p class="wp-block-paragraph">色分けまでしておくと、月の傾向が一目でわかるようになります。プルダウンの作り方や色付けの細かい手順は<a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方</a>で詳しく解説していますので、初めての方はそちらをご覧くださいね。</p>



<h3 class="wp-block-heading"><span id="toc12">有休・欠勤の自動カウント</span></h3>



<p class="wp-block-paragraph">ヘッダー部に「月の有休日数」「欠勤日数」を表示しておくと、月末の集計が楽になります。COUNTIF関数（条件に一致するセルを数える関数）でカウントできますよ。</p>



<pre class="wp-block-code"><code>=COUNTIF(F2:F33,&quot;有休&quot;)
=COUNTIF(F2:F33,&quot;欠勤&quot;)</code></pre>



<p class="wp-block-paragraph">これでヘッダーの該当セルが、その月の有休・欠勤日数を自動表示してくれます。</p>



<h2 class="wp-block-heading"><span id="toc13">【手順5】月合計と稼働日数の集計（24時間超対応）</span></h2>



<p class="wp-block-paragraph">月合計はSUM関数（合計を返す関数）で簡単に出せます。ところがここに、勤怠管理ならではの落とし穴があるんです。</p>



<p class="wp-block-paragraph">労働時間を単純に <code>=SUM(H2:H33)</code> で合計すると、表示が <code>0:00</code> に戻ってしまうことがあります。原因は、スプレッドシートが時刻を「シリアル値」として扱う仕組みにあります。24時間を超えると次の日として繰り上げてしまうため、月の労働時間（当然24時間超え）の表示でつまずきやすいんですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">24時間超を正しく表示する2つの方法</span></h3>



<h4 class="wp-block-heading">方法A: TEXT 関数で書式指定</h4>



<p class="wp-block-paragraph">数式の中で書式を指定する方法です。D1セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=TEXT(SUM(H2:H33),&quot;[h]:mm&quot;)</code></pre>



<p class="wp-block-paragraph"><code>[h]</code> の角括弧は「24時間で繰り上げず累計時間として表示する」スプレッドシート独特の書式記号です。これで月合計が <code>162:30</code> のように24時間超でも正しく表示されますよ。</p>



<h4 class="wp-block-heading">方法B: セルの書式設定で <code>[h]:mm</code> を指定</h4>



<p class="wp-block-paragraph">数式は <code>=SUM(H2:H33)</code> のままにして、セル側の表示形式を <code>[h]:mm</code> にする方法もあります。「表示形式 → 数字 → カスタム数値形式」で <code>[h]:mm</code> を入力すれば設定できます。</p>



<p class="wp-block-paragraph">数式が短くなる利点はありますが、シートを別の場所にコピーすると書式が崩れることがあります。安定運用なら方法Aの TEXT 関数版が扱いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">月の稼働日数を NETWORKDAYS で取得</span></h3>



<p class="wp-block-paragraph">ヘッダーに「月の稼働日数（土日と祝日を除いた営業日）」を表示するなら、NETWORKDAYS 関数（土日と祝日を除く営業日数を返す関数）を使います。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(B1, EOMONTH(B1,0), 祝日リスト範囲)</code></pre>



<p class="wp-block-paragraph">EOMONTH 関数（月末日を返す関数）で月末を取得します。第3引数に祝日リストの範囲（別シートの祝日マスタなど）を渡せば、その月の所定労働日数が自動表示されますよ。祝日リストはシート内の隅に列を作るか、別シート「祝日マスタ」を作って参照するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc16">【手順6】月またぎでも壊れない自動更新の仕組み</span></h2>



<p class="wp-block-paragraph">ここまで作った数式は、すべて B1 セル（対象月）を参照する形になっています。つまり来月分のシートを作りたいときは、シートを複製して B1 を <code>2026/05/01</code> に書き換えるだけでOKです。</p>



<p class="wp-block-paragraph">A列の日付、B列の曜日、月合計、稼働日数、有休カウントまで、すべて B1 連動で自動更新されますよ。手作業で日付を打ち直す手間がゼロになります。</p>



<h3 class="wp-block-heading"><span id="toc17">シート複製の手順</span></h3>



<ol class="wp-block-list"><li>シートタブを右クリック → 「複製」</li><li>シート名を「2026年5月」など対象月に変更</li><li>B1 セルを <code>2026/05/01</code> に書き換える</li></ol>



<p class="wp-block-paragraph">これだけで来月の勤怠表が完成します。出退勤入力欄（C列・D列・E列）と区分（F列）はリセットして、新しい月の入力を始めてください。</p>



<h3 class="wp-block-heading"><span id="toc18">過去月のシートと連携させたい場合</span></h3>



<p class="wp-block-paragraph">複数月のシートをまたいで集計したい場合もあります。年間サマリシートを別に作り、QUERY 関数で各月シートのヘッダーから合計値だけを引っ張る運用も可能ですよ。週次集計を扱いたい場合は<a href="https://mashukabu.com/spreadsheet-isoweeknum-function/">スプレッドシートのISOWEEKNUM関数の使い方</a>も参考になります。</p>



<h2 class="wp-block-heading"><span id="toc19">【手順7】印刷レイアウトとシート保護の設定</span></h2>



<p class="wp-block-paragraph">社内提出や記録保管のために印刷する場合、A4縦1ページに収める設定をしておくと、月初に提出する流れが楽になります。「ファイル → 印刷」で印刷プレビューを開いてください。</p>



<h3 class="wp-block-heading"><span id="toc20">1ページに収める手順</span></h3>



<ul class="wp-block-list"><li><strong>用紙サイズ</strong>: A4</li><li><strong>方向</strong>: 縦</li><li><strong>スケール</strong>: 「幅に合わせる」または「カスタム」で1ページ収まるように調整</li><li><strong>余白</strong>: 「狭い」を選ぶと収まりが良くなる</li><li><strong>ヘッダーとフッター</strong>: 「ページ番号」「シート名」を有効化</li></ul>



<p class="wp-block-paragraph">「カスタムページ番号」セクションで「行と列を繰り返す」を有効にしましょう。見出し行（1行目）を指定すると、複数ページにまたがった場合も各ページに見出し行が表示されますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">シート保護で計算列を守る</span></h3>



<p class="wp-block-paragraph">入力欄以外を編集できないようにロックすると、誤って数式を消してしまう事故を防げます。「データ → シートと範囲を保護」で次のように設定してください。</p>



<ol class="wp-block-list"><li>範囲を「A:B, G:I」（自動表示・自動計算の列）に指定</li><li>「権限を設定」で「自分のみ」を選択</li><li>C・D・E・F列（手入力欄）はロックしない</li></ol>



<p class="wp-block-paragraph">これで他のメンバーと共有しても、計算式が壊れる心配がなくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">コピーして使えるテンプレート</span></h2>



<p class="wp-block-paragraph">ここまでの手順で作った勤怠管理表のレイアウトを、すぐに使える形でまとめます。新しいシートを開いて、次のとおりに入力してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">セル別の数式リスト</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>役割</th></tr></thead><tbody><tr><td>B1</td><td><code>2026/04/01</code></td><td>対象月（手入力）</td></tr><tr><td>D1</td><td><code>=TEXT(SUM(H2:H33),"[h]:mm")</code></td><td>月合計（労働時間）</td></tr><tr><td>F1</td><td><code>=TEXT(SUM(I2:I33),"[h]:mm")</code></td><td>月合計（残業時間）</td></tr><tr><td>H1</td><td><code>=COUNTIF(F2:F33,"有休")</code></td><td>有休日数</td></tr><tr><td>J1</td><td><code>=NETWORKDAYS(B1,EOMONTH(B1,0))</code></td><td>稼働日数</td></tr><tr><td>A2</td><td><code>=IFERROR(DATE(YEAR($B$1),MONTH($B$1),ROW()-1),"")</code></td><td>日付自動表示</td></tr><tr><td>B2</td><td><code>=IFERROR(TEXT(A2,"ddd"),"")</code></td><td>曜日自動表示</td></tr><tr><td>H2</td><td><code>=IFERROR(IF(F2="有休","",IF(D2-C2>=0,D2-C2,D2-C2+1)-E2),"")</code></td><td>労働時間</td></tr><tr><td>I2</td><td><code>=IFERROR(MAX(0,H2-TIME(8,0,0)),"")</code></td><td>残業時間</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A2・B2・H2・I2 の4つの数式は、A33・B33・H33・I33までコピーしておけばOKです。</p>



<h3 class="wp-block-heading"><span id="toc24">条件付き書式の設定</span></h3>



<ul class="wp-block-list"><li>範囲: <code>A2:I33</code></li><li>数式: <code>=WEEKDAY($A2)=7</code>（土曜・薄水色）</li><li>数式: <code>=WEEKDAY($A2)=1</code>（日曜・薄ピンク）</li></ul>



<h3 class="wp-block-heading"><span id="toc25">データ入力規則</span></h3>



<ul class="wp-block-list"><li>範囲: <code>F2:F33</code></li><li>条件: プルダウン</li><li>値: <code>出社, 在宅, 有休, 欠勤</code></li></ul>



<p class="wp-block-paragraph">ここまで設定すれば、対象月を変えるだけで毎月使える勤怠管理表の完成です。自社用に列を増やしたり、所定労働時間を変えたりしても応用が効く構造になっていますよ。</p>



<h2 class="wp-block-heading"><span id="toc26">よくあるつまずきと対処法</span></h2>



<p class="wp-block-paragraph">最後に、勤怠管理表を作っていてつまずきやすいポイントを4つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc27">月合計が 0:00 になる</span></h3>



<p class="wp-block-paragraph">シリアル値が24時間で繰り上がる仕様が原因です。TEXT 関数で <code>"[h]:mm"</code> 書式を指定するか、セルの表示形式を <code>[h]:mm</code> に変えてください。「【手順5】月合計と稼働日数の集計」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc28">深夜跨ぎの労働時間がマイナスになる</span></h3>



<p class="wp-block-paragraph">退勤時刻が出勤時刻より小さい場合の補正が必要です。IF と <code>+1</code>（=1日ぶんのシリアル値）を組み合わせる方法か、<code>MOD(D2-C2,1)</code> で正のシリアル値に変換する方法を使います。「【手順2】出退勤時刻の入力欄と労働時間の自動計算」を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc29">来月分のシートを作るのが面倒</span></h3>



<p class="wp-block-paragraph">B1セルに対象月を入れる構造にしておけば、シートを複製してB1だけ書き換えれば来月分が完成します。「【手順6】月またぎでも壊れない自動更新の仕組み」で解説しました。</p>



<h3 class="wp-block-heading"><span id="toc30">入力欄に時刻以外の値が入ってしまう</span></h3>



<p class="wp-block-paragraph">データの入力規則で「時刻のみ受け付ける」を設定しておくと事故が減ります。「データ → データの入力規則 → 条件: 有効な日付」を選び、適用範囲を C2:E33 に設定してください。</p>



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



<p class="wp-block-paragraph">Googleスプレッドシートで勤怠管理表を作る7ステップを駆け足で解説しました。MOD・TEXT・NETWORKDAYS・TIME関数を使い分け、24時間超の合計表示や深夜跨ぎの計算、月またぎ自動更新までカバーしましたが、いかがでしたか。</p>



<p class="wp-block-paragraph">ポイントを振り返ると次のとおりです。</p>



<ul class="wp-block-list"><li>B1セル（対象月）を中心にした「1セル変更で月またぎ更新」構造</li><li>TEXT関数の <code>[h]:mm</code> 書式で24時間超の合計を正しく表示</li><li>IF または MOD 関数で深夜跨ぎ労働時間に対応</li><li>TIME関数で残業境界（所定労働時間）を直接指定</li><li>NETWORKDAYS関数で月の稼働日数を自動取得</li><li>条件付き書式・プルダウン・シート保護で実運用に耐える表に</li></ul>



<p class="wp-block-paragraph">専用ツール導入の前に、まずはGoogleスプレッドシートで自社運用に合った仕組みを作ってみるのがおすすめですよ。4月の年度切り替えタイミングで仕組みを整えておけば、1年間の勤怠管理がぐっと楽になります。</p>



<p class="wp-block-paragraph">スプレッドシートの基礎をもう少し固めたい方は<a href="https://mashukabu.com/google-spreadsheet-beginner-guide/">Googleスプレッドシートの使い方入門</a>、関連関数を深掘りしたい方は<a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方</a>もあわせてどうぞ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-attendance-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelで時間の合計が24時間を超えると0時に戻る問題の解決法｜[h]:mm書式の使い方</title>
		<link>https://mashukabu.com/excel-time-sum-over-24-hours/</link>
					<comments>https://mashukabu.com/excel-time-sum-over-24-hours/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:51:19 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIF]]></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=7859</guid>

					<description><![CDATA[Excelで時間の合計が24時間を超えると「25:30」ではなく「01:30」と表示されてしまう問題の解決方法を解説します。シリアル値の仕組みから「[h]:mm」書式設定の手順、SUMIFとの組み合わせ、時間→分・秒・小数時間の変換、マイナス時間「####」の対処までまとめて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「月末に勤怠表で勤務時間を SUM したら、明らかに 100 時間以上あるはずなのに表示は『12:30』になっている……」と頭をかかえたことはありませんか。値そのものは合っているのに、見た目だけ24時間でリセットされたように見える不思議な現象です。</p>



<p class="wp-block-paragraph">これは Excel が時刻を「シリアル値」という小数で管理していることが原因です。書式設定をひとつ変えるだけで、25時間でも 100 時間でも正しい合計時間として表示できますよ。</p>



<p class="wp-block-paragraph">この記事では、Excelで時間の合計が24時間を超えると0時に戻ってしまう原因と、<code>[h]:mm</code> 書式での解決手順を紹介します。勤怠集計で役立つ SUMIF との組み合わせまでまとめて解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 勤怠表や工数表で時間を SUM したら表示がおかしくなった<br>&#8211; なぜ24時間で0に戻るのか仕組みから理解したい<br>&#8211; 時間を「分」や「小数時間」に変換して給与計算に使いたい<br>&#8211; マイナスの時間が「####」になって困っている</p></blockquote>




  <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">Excelで時間の合計が24時間を超えると0時に戻ってしまうのはなぜ？</a><ol><li><a href="#toc2" tabindex="0">原因はExcelの「シリアル値」の仕組み</a></li><li><a href="#toc3" tabindex="0">シリアル値と時刻表示の対応関係（早見表）</a></li><li><a href="#toc4" tabindex="0">24時間を超えても合計値そのものは正しい</a></li></ol></li><li><a href="#toc5" tabindex="0">解決方法：セルの書式設定で「[h]:mm」を指定する</a><ol><li><a href="#toc6" tabindex="0">操作手順（ステップ別）</a></li><li><a href="#toc7" tabindex="0">ショートカット（Ctrl+1）でセルの書式設定を開く</a></li><li><a href="#toc8" tabindex="0">設定が反映されない・元に戻るときのチェックポイント</a></li></ol></li><li><a href="#toc9" tabindex="0">知っておきたい時間書式コード4種の早見表</a><ol><li><a href="#toc10" tabindex="0">[h]:mm（24時間以上の合計時間）</a></li><li><a href="#toc11" tabindex="0">[h]:mm:ss（秒まで含む合計時間）</a></li><li><a href="#toc12" tabindex="0">[mm]（合計を「分」で表示）</a></li><li><a href="#toc13" tabindex="0">[ss]（合計を「秒」で表示）</a></li></ol></li><li><a href="#toc14" tabindex="0">SUMIF・SUMIFSとの組み合わせで条件付き時間集計</a><ol><li><a href="#toc15" tabindex="0">SUMIFで特定の社員だけ合計（勤怠集計の例）</a></li><li><a href="#toc16" tabindex="0">SUMIFSで複数条件（社員×期間）の集計</a></li><li><a href="#toc17" tabindex="0">集計結果を必ず「[h]:mm」書式にすること</a></li></ol></li><li><a href="#toc18" tabindex="0">時間を「分」「秒」「小数時間」に変換する方法</a><ol><li><a href="#toc19" tabindex="0">時間→小数時間（×24）給与計算の定番</a></li><li><a href="#toc20" tabindex="0">時間→分（×1440）</a></li><li><a href="#toc21" tabindex="0">時間→秒（×86400）</a></li></ol></li><li><a href="#toc22" tabindex="0">マイナスの時間が「####」になるときの対処法</a><ol><li><a href="#toc23" tabindex="0">原因：Excelはマイナスの時刻を表示できない</a></li><li><a href="#toc24" tabindex="0">解決策1：1904年日付システムに切り替える</a></li><li><a href="#toc25" tabindex="0">解決策2：IF関数で符号を判定して表示する</a></li><li><a href="#toc26" tabindex="0">解決策3：TEXT関数の書式コードで正負両方を指定する</a></li></ol></li><li><a href="#toc27" tabindex="0">よくあるトラブルとQ&#038;A</a><ol><li><a href="#toc28" tabindex="0">[h]:mmを設定しても表示が変わらない</a></li><li><a href="#toc29" tabindex="0">合計が0:00と表示される（時間として認識されていない）</a></li><li><a href="#toc30" tabindex="0">印刷したら時間表示が崩れる</a></li><li><a href="#toc31" tabindex="0">24時間ぴったり（24:00）と表示したいのに「0:00」になる</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excelで時間の合計が24時間を超えると0時に戻ってしまうのはなぜ？</span></h2>



<p class="wp-block-paragraph">まず原因から押さえておきましょう。仕組みがわかれば、再発もしっかり防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">原因はExcelの「シリアル値」の仕組み</span></h3>



<p class="wp-block-paragraph">Excel では時刻を内部的に「シリアル値」という小数で管理しています。1日（24時間）を「1」として、時刻を0以上1未満の小数で表す仕組みです。たとえば 12:00（正午）のシリアル値は「0.5」、6:00 は「0.25」になります。</p>



<p class="wp-block-paragraph">ここがポイントです。25時間という時間は内部的にシリアル値「1.0416&#8230;」として正しく保持されています。問題は<strong>表示形式</strong>にあります。Excel 標準の <code>h:mm</code> 書式は「1日（整数部分）を切り捨て、その日の時刻（小数部分）だけ表示する」ルールになっています。</p>



<p class="wp-block-paragraph">そのため <code>1.0416...</code> を <code>h:mm</code> で表示すると「1日と1時間」と解釈されます。整数1日が丸ごと切り捨てられて「01:00」と見えてしまうわけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（合計時間）</th><th>シリアル値</th><th>h:mm 表示</th><th>[h]:mm 表示</th></tr></thead><tbody><tr><td>1時間</td><td>0.0416&#8230;</td><td>1:00</td><td>1:00</td></tr><tr><td>24時間</td><td>1</td><td>0:00</td><td>24:00</td></tr><tr><td>25時間</td><td>1.0416&#8230;</td><td>1:00</td><td>25:00</td></tr><tr><td>36時間30分</td><td>1.5208&#8230;</td><td>12:30</td><td>36:30</td></tr><tr><td>100時間</td><td>4.1666&#8230;</td><td>4:00</td><td>100:00</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">シリアル値と時刻表示の対応関係（早見表）</span></h3>



<p class="wp-block-paragraph">主な時刻とシリアル値の対応を覚えておくと、計算結果の検算にも使えて便利です。</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><tr><td>24:00</td><td>1（=翌日0:00と同じ）</td></tr><tr><td>48:00</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-time/">Excel の TIME 関数</a>の記事でもシリアル値の仕組みを解説しています。合わせて読むとより理解が深まりますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">24時間を超えても合計値そのものは正しい</span></h3>



<p class="wp-block-paragraph">安心していただきたいのは、<strong>セルに格納されている値そのものは正しい</strong>ということです。表示だけが24時間で巻き戻って見えているだけで、再計算や他の数式での参照には正しい値が使われます。</p>



<p class="wp-block-paragraph">確認したいときは、合計セルを選択して <code>Ctrl+1</code> で書式設定を開き「標準」を選んでみてください。シリアル値の生の数値（たとえば 4.1666&#8230;）が表示されます。値が壊れたわけではないと確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">解決方法：セルの書式設定で「[h]:mm」を指定する</span></h2>



<p class="wp-block-paragraph">それでは具体的な解決手順を見ていきましょう。<code>[h]:mm</code> という角括弧付きの書式コードを指定するだけです。24時間を超えた時間も累積した経過時間として表示できます。</p>



<h3 class="wp-block-heading"><span id="toc6">操作手順（ステップ別）</span></h3>



<p class="wp-block-paragraph">時間の合計を表示しているセルを選択して、次の手順で書式を変更します。</p>



<ol class="wp-block-list"><li>合計セルを選択する</li><li><code>Ctrl+1</code>（または右クリック → 「セルの書式設定」）でダイアログを開く</li><li>「表示形式」タブ → 「ユーザー定義」を選ぶ</li><li>「種類」の入力欄に <code>[h]:mm</code> と入力する</li><li>「OK」を押す</li></ol>



<p class="wp-block-paragraph">これで「25:30」「36:00」「100:00」のように、24時間を超える時間が正しく表示されますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>入力するのは半角の角括弧</strong></p><p><code>[h]:mm</code> の角括弧は<strong>半角</strong>で入力してください。<code>【h】:mm</code> や <code>［h］:mm</code> のような全角だと書式として認識されません。日本語入力モードがオンになっていないか確認しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">ショートカット（Ctrl+1）でセルの書式設定を開く</span></h3>



<p class="wp-block-paragraph"><code>Ctrl+1</code>（テンキーではなく通常の <code>1</code> キー）はセルの書式設定ダイアログを一発で開く定番ショートカットです。マウス操作より圧倒的に速いので、書式変更が多い人はぜひ覚えてください。</p>



<p class="wp-block-paragraph">複数のセルにまとめて適用したいときは、対象セル範囲を選択してから <code>Ctrl+1</code> を押せばOKです。</p>



<h3 class="wp-block-heading"><span id="toc8">設定が反映されない・元に戻るときのチェックポイント</span></h3>



<p class="wp-block-paragraph"><code>[h]:mm</code> を設定しても表示が変わらないときは、以下のポイントを確認してみてください。</p>



<ul class="wp-block-list"><li><strong>数値ではなく文字列として入力されている</strong>: セルの値が左揃えで表示されている場合、文字列扱いになっています。一度セルを削除して <code>9:30</code> のように半角コロン区切りで入力し直してください</li><li><strong>書式設定が別のセルに適用されている</strong>: 合計行ではなく明細行のセルに書式を当てていないか確認しましょう</li><li><strong>コピー貼り付けで書式が上書きされた</strong>: 別のセルからコピーした際、書式まで上書きされるとリセットされます。値だけを貼り付けたい場合は「形式を選択して貼り付け」→「値」を使いましょう</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>CSV出力した時間データは要注意</strong></p><p>勤怠システムからCSV出力した時間データは、Excelで開くと文字列のまま読み込まれることがあります。書式設定を変えても見た目が変わらない場合は、まず数値（時刻）として認識されているかを確認しましょう。<a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>で文字列→時刻に変換する手もあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">知っておきたい時間書式コード4種の早見表</span></h2>



<p class="wp-block-paragraph"><code>[h]:mm</code> 以外にも、目的別に使える時間書式コードがいくつかあります。覚えておくと給与計算や工数管理で重宝しますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>用途</th><th>表示例（合計36時間30分のとき）</th></tr></thead><tbody><tr><td><code>[h]:mm</code></td><td>24時間以上の合計時間（時:分）</td><td><code>36:30</code></td></tr><tr><td><code>[h]:mm:ss</code></td><td>秒まで含む合計時間</td><td><code>36:30:00</code></td></tr><tr><td><code>[mm]</code></td><td>合計を「分」単位で表示</td><td><code>2190</code></td></tr><tr><td><code>[ss]</code></td><td>合計を「秒」単位で表示</td><td><code>131400</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">[h]:mm（24時間以上の合計時間）</span></h3>



<p class="wp-block-paragraph">もっとも使うシーンが多い書式です。月間の勤務時間合計やプロジェクトごとの工数集計など、24時間を超える時間を表示したいときの定番です。</p>



<h3 class="wp-block-heading"><span id="toc11">[h]:mm:ss（秒まで含む合計時間）</span></h3>



<p class="wp-block-paragraph">ストップウォッチで計測した作業時間や、コールセンターの対応時間集計など、秒単位の精度が必要な場面で使います。<code>[h]:mm</code> に <code>:ss</code> を付け足すだけです。</p>



<h3 class="wp-block-heading"><span id="toc12">[mm]（合計を「分」で表示）</span></h3>



<p class="wp-block-paragraph">合計時間を「2190分」のように分単位で見たいときに使います。1分あたりの単価で計算する場面で便利です。</p>



<p class="wp-block-paragraph"><code>mm</code> を角括弧で囲むのがポイントです。角括弧がないと「分の部分（30）」だけが表示されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc13">[ss]（合計を「秒」で表示）</span></h3>



<p class="wp-block-paragraph"><code>[mm]</code> の秒版です。API のレスポンスタイム集計や、計測機器から出力された時間データの正規化などで使います。</p>



<h2 class="wp-block-heading"><span id="toc14">SUMIF・SUMIFSとの組み合わせで条件付き時間集計</span></h2>



<p class="wp-block-paragraph">実務でよくあるのが「特定の社員だけ」「特定の日付範囲だけ」を集計したいケースです。時間データであっても <a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF 関数</a>や <a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS 関数</a>は通常通り動作するので、合わせて使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">SUMIFで特定の社員だけ合計（勤怠集計の例）</span></h3>



<p class="wp-block-paragraph">たとえば次のような勤怠データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付（A列）</th><th>社員名（B列）</th><th>勤務時間（C列）</th></tr></thead><tbody><tr><td>5/1</td><td>山田</td><td>8:00</td></tr><tr><td>5/1</td><td>佐藤</td><td>7:30</td></tr><tr><td>5/2</td><td>山田</td><td>9:30</td></tr><tr><td>5/2</td><td>佐藤</td><td>8:00</td></tr><tr><td>5/3</td><td>山田</td><td>8:00</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">山田さんだけの合計時間を出したい場合は、次の数式を使います。</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B6, &quot;山田&quot;, C2:C6)</code></pre>



<p class="wp-block-paragraph">結果はシリアル値「1.0625」（=25時間30分）が返ります。<strong>ここで重要なのは、結果セルに必ず <code>[h]:mm</code> 書式を設定すること</strong>です。既定の <code>h:mm</code> のままだと「01:30」と表示され、また同じ問題に戻ってしまいます。</p>



<h3 class="wp-block-heading"><span id="toc16">SUMIFSで複数条件（社員×期間）の集計</span></h3>



<p class="wp-block-paragraph">「山田さんの5月1日〜5月2日だけ」のように複数条件を指定したい場合は、SUMIFS を使います。</p>



<pre class="wp-block-code"><code>=SUMIFS(C2:C6, B2:B6, &quot;山田&quot;, A2:A6, &quot;&gt;=2026/5/1&quot;, A2:A6, &quot;&lt;=2026/5/2&quot;)</code></pre>



<p class="wp-block-paragraph">結果: 17時間30分（山田さんの5/1の8:00 + 5/2の9:30）</p>



<p class="wp-block-paragraph">SUMIFS は条件を何個でも追加できます。「特定の部署×特定の日付範囲×特定のプロジェクト」のような細かい集計にも対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">集計結果を必ず「[h]:mm」書式にすること</span></h3>



<p class="wp-block-paragraph">SUMIF や SUMIFS で時間を集計するときの最大の落とし穴は、集計結果のセルにデフォルトの <code>h:mm</code> 書式が当たってしまうことです。</p>



<p class="wp-block-paragraph">集計式を入力したら、すぐに <code>Ctrl+1</code> で書式を <code>[h]:mm</code> に変更する癖をつけておきましょう。集計テンプレートを作成する際にも、合計行・小計行のセルを <code>[h]:mm</code> で揃えておくとミスを防げますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">時間を「分」「秒」「小数時間」に変換する方法</span></h2>



<p class="wp-block-paragraph">時間データを給与計算や原価計算で使うときは、「2:30」のような時刻表示ではなく「2.5時間」や「150分」のような数値が必要になりますよね。シリアル値の仕組みを使えば、シンプルな掛け算で変換できます。</p>



<h3 class="wp-block-heading"><span id="toc19">時間→小数時間（×24）給与計算の定番</span></h3>



<p class="wp-block-paragraph">時給を掛けて給与を計算するとき、「小数時間」への変換が必要です。シリアル値に 24 を掛けるだけで変換できます。</p>



<pre class="wp-block-code"><code>=A2 * 24</code></pre>



<p class="wp-block-paragraph">たとえば A2 が「8:30」（=シリアル値 0.354166&#8230;）なら、結果は「8.5」になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻</th><th>シリアル値</th><th>×24（小数時間）</th></tr></thead><tbody><tr><td>1:00</td><td>0.0416&#8230;</td><td>1</td></tr><tr><td>8:30</td><td>0.354166&#8230;</td><td>8.5</td></tr><tr><td>25:00</td><td>1.0416&#8230;</td><td>25</td></tr><tr><td>100:30</td><td>4.1875</td><td>100.5</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>給与計算の具体例</strong></p><p>月間勤務時間が 165:30、時給が 1,500 円のとき:  <br><code>=A1 <em> 24 </em> 1500</code> → 月給 248,250 円  <br>A1 セルには <code>[h]:mm</code> 書式で時間が入っている前提です。</p></blockquote>



<p class="wp-block-paragraph">変換後のセルは表示形式を「<strong>標準</strong>」または「<strong>数値</strong>」に変更してください。そのままだと、また時刻として表示されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc20">時間→分（×1440）</span></h3>



<p class="wp-block-paragraph">合計時間を分単位で出したい場合は、24 × 60 = 1440 を掛けます。</p>



<pre class="wp-block-code"><code>=A2 * 1440</code></pre>



<p class="wp-block-paragraph">8:30 → 510分（=8.5 × 60）に変換されます。</p>



<p class="wp-block-paragraph">先ほど紹介した <code>[mm]</code> 書式を使えば、計算を介さずに分表示できます。ただし <code>=A2 * 1440</code> で数値として出す方が、後続の計算で扱いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">時間→秒（×86400）</span></h3>



<p class="wp-block-paragraph">秒単位への変換は 24 × 60 × 60 = 86400 を掛けます。</p>



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



<p class="wp-block-paragraph">API のレスポンスタイム集計や、計測機器から出力された時間データの正規化などで使います。</p>



<h2 class="wp-block-heading"><span id="toc22">マイナスの時間が「####」になるときの対処法</span></h2>



<p class="wp-block-paragraph">「退勤予定時刻 − 退勤実績時刻」のように引き算した結果がマイナスになると、Excel では <code>####</code> と表示されてしまいます。列幅が狭くて起きる <code>####</code> とは別問題で、こちらは Excel の仕様によるものです。</p>



<h3 class="wp-block-heading"><span id="toc23">原因：Excelはマイナスの時刻を表示できない</span></h3>



<p class="wp-block-paragraph">Excel は既定で「1900年日付システム」を使っており、シリアル値がマイナスになる時刻は表示できません。時刻もシリアル値で管理されているため、マイナスの時刻は <code>####</code> で代用されます。</p>



<p class="wp-block-paragraph">セルに格納されている値は計算に使えますが、見た目だけが <code>####</code> になります。</p>



<h3 class="wp-block-heading"><span id="toc24">解決策1：1904年日付システムに切り替える</span></h3>



<p class="wp-block-paragraph">ブック全体でマイナス時刻を扱いたい場合は、1904年日付システムへ切り替える方法があります。</p>



<ol class="wp-block-list"><li>「ファイル」 → 「オプション」を開く</li><li>左側のメニューから「詳細設定」を選ぶ</li><li>「次のブックを計算するとき」セクションの「<strong>1904年日付システムを使用する</strong>」にチェックを入れる</li><li>「OK」を押す</li></ol>



<p class="wp-block-paragraph">これでマイナスの時刻が <code>-1:30</code> のように表示されるようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>既存の日付データが4年ずれる副作用</strong></p><p>1904年日付システムへの切替はブック全体に影響します。既に入力済みの日付データがすべて4年と1日ずれて表示されます。新規ブックでない限り、基本的にはおすすめしません。次に紹介する IF関数を使った方法のほうが副作用がなく安全ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc25">解決策2：IF関数で符号を判定して表示する</span></h3>



<p class="wp-block-paragraph">ブック全体に影響を出さずにマイナス時刻を扱いたいなら、IF 関数で正負を判定して文字列として表示するのが安全です。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=A2, TEXT(B2-A2, &quot;h:mm&quot;), &quot;-&quot;&amp;TEXT(A2-B2, &quot;h:mm&quot;))</code></pre>



<p class="wp-block-paragraph">この数式は次のように動作します。</p>



<ul class="wp-block-list"><li>B2（退勤）が A2（出勤予定）以上なら、差分を「h:mm」形式で表示</li><li>それ以外（=マイナス）なら、絶対値を求めて頭に「-」を付けて表示</li></ul>



<p class="wp-block-paragraph">結果は文字列になるため、後の集計に使う場合は注意が必要です。集計用の数値が必要な場面では、別セルで <code>=B2-A2</code> の数値（マイナスのシリアル値）を保持しておき、表示用には IF + TEXT を使うのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc26">解決策3：TEXT関数の書式コードで正負両方を指定する</span></h3>



<p class="wp-block-paragraph">TEXT 関数の書式コードはセミコロンで区切ると、正の値・負の値の表示を別々に指定できます。</p>



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



<p class="wp-block-paragraph"><code>[h]:mm;-[h]:mm</code> の前半が正の値の書式、セミコロン後の <code>-[h]:mm</code> が負の値の書式です。IF 関数より数式がシンプルになるのが利点です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>1904年日付システムが必要</strong></p><p>この数式は 1904年日付システムを有効にしているブックでのみ機能します。既定の 1900年日付システムではマイナスのシリアル値を保持できないため、B2-A2 がマイナスになった時点で <code>####</code> になります。マイナス時刻の扱いには解決策1との併用が前提です。</p></blockquote>



<p class="wp-block-paragraph">なお、列幅不足で <code>####</code> になるケースは Excel の表示形式とは別問題です。詳しくは <a href="https://mashukabu.com/excel-cell-sharp-display/">Excelのセルに「####」が表示される原因と直し方</a>の記事で解説しています。</p>



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



<p class="wp-block-paragraph">最後に、時間集計でつまずきやすいケースをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc28">[h]:mmを設定しても表示が変わらない</span></h3>



<p class="wp-block-paragraph">セルに入っているデータが<strong>文字列</strong>として認識されている可能性が高いです。次の手順で確認しましょう。</p>



<ol class="wp-block-list"><li>該当セルを選択して、表示が左揃えになっていないか確認する（左揃え=文字列）</li><li>一度セルを削除し、<code>9:30</code> のように半角コロン区切りで入力し直す</li><li>それでもダメな場合は、<a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>で文字列→時刻に変換する</li></ol>



<h3 class="wp-block-heading"><span id="toc29">合計が0:00と表示される（時間として認識されていない）</span></h3>



<p class="wp-block-paragraph">合計対象セルの一部に文字列が混ざっていると、SUM の結果が「0:00」になります。</p>



<p class="wp-block-paragraph">対処法として、<code>=SUMPRODUCT(TIMEVALUE(A2:A10))</code> のように文字列を時刻に変換してから集計する方法があります。あるいは、元データの入力ルールを見直してすべて時刻形式で入力し直すのが根本的な解決策です。</p>



<h3 class="wp-block-heading"><span id="toc30">印刷したら時間表示が崩れる</span></h3>



<p class="wp-block-paragraph"><code>[h]:mm:ss</code> のような長い書式を使っているとき、列幅が足りないと印刷時だけ <code>####</code> が表示されることがあります。</p>



<p class="wp-block-paragraph">印刷プレビューで確認してから、<code>Alt+H, O, I</code>（列幅自動調整）で対処してください。給与計算書のような毎月使うテンプレートでは、最大値（例: 200:00:00）が入っても収まる列幅をあらかじめ設定しておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc31">24時間ぴったり（24:00）と表示したいのに「0:00」になる</span></h3>



<p class="wp-block-paragraph">「24:00」と入力したいのに勝手に「0:00」になってしまうのは、Excel が「24:00 = 翌日 0:00」と解釈してしまうためです。</p>



<p class="wp-block-paragraph"><code>[h]:mm</code> 書式を当てた状態で、セルに <code>=1</code>（シリアル値1=24時間）と入力すると「24:00」と正しく表示されますよ。</p>



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



<p class="wp-block-paragraph">Excelで時間の合計が24時間を超えると0時に戻ってしまう問題と解決法を紹介しました。要点をおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>原因は Excel が時刻を「シリアル値（1日=1の小数）」で管理していること</li><li>既定の <code>h:mm</code> 書式は1日（整数部分）を切り捨てるため、24時間を超えた分が表示されない</li><li>解決策は <code>Ctrl+1</code> で書式を <code>[h]:mm</code> に変更すること</li><li><code>[h]:mm:ss</code> <code>[mm]</code> <code>[ss]</code> を使い分けると、秒単位や分単位の合計表示にも対応できる</li><li>SUMIF・SUMIFS と組み合わせるときも、結果セルに必ず <code>[h]:mm</code> を当てること</li><li>時間→小数時間は ×24、時間→分は ×1440、時間→秒は ×86400</li><li>マイナス時間の <code>####</code> は IF 関数 + TEXT 関数または 1904年日付システムで解決</li></ul>



<p class="wp-block-paragraph">勤怠管理や工数集計でこの問題に毎月ぶつかっている人は、テンプレート段階で合計セルに <code>[h]:mm</code> を仕込んでおくのがおすすめですよ。次の月末からは集計のたびに悩む時間がなくなって、本来の業務に集中できますね。</p>



<p class="wp-block-paragraph">時間関連の関数についてもっと知りたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-second/">SECOND関数</a>の記事も合わせて読んでみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-time-sum-over-24-hours/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-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">スプレッドシートの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>スプレッドシートのTIMEVALUE関数の使い方｜文字列→時刻変換</title>
		<link>https://mashukabu.com/spreadsheet-timevalue-function/</link>
					<comments>https://mashukabu.com/spreadsheet-timevalue-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[TIMEVALUE関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[時刻変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4745</guid>

					<description><![CDATA[スプレッドシートのTIMEVALUE関数で文字列の時刻をシリアル値に変換する方法を解説。勤怠データで時刻が文字列になったときの対処法から、DATEVALUE関数・TIME関数・VALUE関数との使い分けまで実務例を交えて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">勤怠データを取り込んだら、時刻のはずなのに差し引き計算ができない。セルを見ると左寄せになっていて、どうやら文字列として取り込まれたみたいだ。</p>



<p class="wp-block-paragraph">こうなると一つずつ手入力で直すのは大変ですよね。数百行あるデータなら、なおさらです。</p>



<p class="wp-block-paragraph">そんなときに使うのがTIMEVALUE関数です。文字列として入っている時刻を、計算に使えるシリアル値に一発変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、TIMEVALUE関数の基本から、勤怠データの一括変換、DATEVALUE関数やTIME関数・VALUE関数との使い分けまで解説します。</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">TIMEVALUE関数とは？文字列の時刻をシリアル値に変換する関数</a></li><li><a href="#toc2" tabindex="0">TIMEVALUE関数の基本的な使い方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">使用例：文字列の時刻をシリアル値に変換する</a></li></ol></li><li><a href="#toc5" tabindex="0">勤怠データで文字列になった時刻を一括変換する</a><ol><li><a href="#toc6" tabindex="0">勤怠システムからの時刻データを変換する</a></li><li><a href="#toc7" tabindex="0">文字列の時刻同士で勤務時間を計算する</a></li><li><a href="#toc8" tabindex="0">&#038;で結合した時刻文字列をシリアル値に変換する</a></li><li><a href="#toc9" tabindex="0">TEXT関数で作った時刻文字列を元に戻す</a></li></ol></li><li><a href="#toc10" tabindex="0">TIMEVALUE関数のよくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">認識できない時刻形式のとき</a></li><li><a href="#toc12" tabindex="0">見えないスペースや制御文字があるとき</a></li><li><a href="#toc13" tabindex="0">IFERRORで安全に変換する</a></li></ol></li><li><a href="#toc14" tabindex="0">DATEVALUE関数・TIME関数・VALUE関数との使い分け</a><ol><li><a href="#toc15" tabindex="0">TIMEVALUEとDATEVALUEの違い</a></li><li><a href="#toc16" tabindex="0">TIMEVALUEとVALUEの違い</a></li><li><a href="#toc17" tabindex="0">TIMEVALUEとTIME関数の違い</a></li></ol></li><li><a href="#toc18" tabindex="0">よくある質問</a><ol><li><a href="#toc19" tabindex="0">TIMEVALUE関数とVALUE関数はどちらを使えばいいですか？</a></li><li><a href="#toc20" tabindex="0">24時間を超える時刻（例: 「25:30」）はTIMEVALUE関数で変換できますか？</a></li><li><a href="#toc21" tabindex="0">秒単位のデータもTIMEVALUE関数で変換できますか？</a></li><li><a href="#toc22" tabindex="0">TIMEVALUE関数で変換したシリアル値を元の時刻文字列に戻すには？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TIMEVALUE関数とは？文字列の時刻をシリアル値に変換する関数</span></h2>



<p class="wp-block-paragraph">TIMEVALUE関数（読み方: タイムバリュー関数）は、<strong>文字列形式の時刻をシリアル値に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「time（時刻）」+「value（値）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでは、時刻を内部的に「シリアル値」という小数で管理しています。1日を「1」として、時刻を0から1未満の小数で表す仕組みです。たとえば12:00（正午）のシリアル値は「0.5」、18:00は「0.75」です。</p>



<p class="wp-block-paragraph">セルに「10:30」と入力すると、通常はスプレッドシートが自動でシリアル値として認識してくれます。ところが外部システムからのインポートや&#038;での文字列結合で「見た目は時刻だけど中身は文字列」という状態になることがあります。</p>



<p class="wp-block-paragraph">TIMEVALUE関数は、こうした文字列の時刻をシリアル値に変換してくれます。変換すれば、時間の計算や並べ替えができるようになりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>文字列かどうかを見分けるコツは、セルの配置です。数値や時刻は右寄せ、文字列は左寄せで表示されます。左寄せになっていたら文字列の可能性が高いです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">TIMEVALUE関数の基本的な使い方</span></h2>



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



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=TIMEVALUE(時刻文字列)</code></pre>



<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>時刻文字列</td><td>必須</td><td>時刻を表す文字列、またはセル参照</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>日付を含む文字列（&#8221;2026/3/15 10:30&#8243;など）を渡した場合、日付部分は無視されます。時刻部分のシリアル値だけが返ります。日付も含めて変換したいときは<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">使用例：文字列の時刻をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。ダブルクォーテーションで囲んだ時刻文字列を指定します。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)</code></pre>



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



<p class="wp-block-paragraph">結果は「0.4375」（シリアル値）です。セルの表示形式が「標準」のままだと小数で表示されます。「表示形式」メニューから「時刻」を選べば、「10:30:00」として表示されますよ。</p>



<p class="wp-block-paragraph">セル参照でも使えます。A2に文字列「10:30」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は同じく「0.4375」です。</p>



<p class="wp-block-paragraph">さまざまな時刻形式に対応しています。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)       → 0.4375
=TIMEVALUE(&quot;10:30:00&quot;)    → 0.4375
=TIMEVALUE(&quot;10:30 AM&quot;)    → 0.4375
=TIMEVALUE(&quot;10:30 PM&quot;)    → 0.9375
=TIMEVALUE(&quot;22:30&quot;)       → 0.9375</code></pre>



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



<p class="wp-block-paragraph">24時間形式・AM/PM形式・秒付き形式など、スプレッドシートが時刻として認識できれば変換できます。</p>



<h2 class="wp-block-heading"><span id="toc5">勤怠データで文字列になった時刻を一括変換する</span></h2>



<p class="wp-block-paragraph">TIMEVALUE関数がもっとも活躍するのは、勤怠データの取り込み場面です。</p>



<h3 class="wp-block-heading"><span id="toc6">勤怠システムからの時刻データを変換する</span></h3>



<p class="wp-block-paragraph">勤怠管理システムから出力したCSVをスプレッドシートにインポートすると、出退勤の時刻が文字列として取り込まれることがよくあります。</p>



<p class="wp-block-paragraph">A列に文字列の出勤時刻が並んでいるとします。B2に次の数式を入れましょう。</p>



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



<p class="wp-block-paragraph">この数式をB列にコピーすれば一括変換できます。変換後のB列をコピーして「値のみ貼り付け」すれば、数式を消してシリアル値だけ残せます。</p>



<p class="wp-block-paragraph">あとはセルの表示形式を「時刻」に変更すれば完了です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大量のデータを変換するときは、B列に数式を入れてからB列全体をコピーし、A列に「値のみ貼り付け」すると元のデータを直接置き換えられます。補助列が不要になってすっきりしますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">文字列の時刻同士で勤務時間を計算する</span></h3>



<p class="wp-block-paragraph">文字列のままでは引き算ができません。TIMEVALUE関数で変換すれば計算できます。</p>



<p class="wp-block-paragraph">A1に出勤時刻「9:00」（文字列）、B1に退勤時刻「17:30」（文字列）が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「0.354166&#8230;」です。表示形式を「時刻」にすると「8:30:00」と表示されます。</p>



<p class="wp-block-paragraph">勤務時間を時間単位の数値で取得したい場合は、24を掛けます。</p>



<pre class="wp-block-code"><code>=(TIMEVALUE(B1)-TIMEVALUE(A1))*24</code></pre>



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



<p class="wp-block-paragraph">結果は「8.5」（8時間30分）です。時給計算に使うときはこちらが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">&#038;で結合した時刻文字列をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">セルの値を<code>&</code>で結合すると、結果は文字列になります。時刻として使いたい場合はTIMEVALUE関数で変換しましょう。</p>



<p class="wp-block-paragraph">A1に「10」（時）、B1に「30」（分）が入っているとします。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(A1&amp;&quot;:&quot;&amp;B1)</code></pre>



<p class="wp-block-paragraph">結果は「0.4375」（10:30のシリアル値）です。</p>



<p class="wp-block-paragraph">ただしこのケースでは、<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>で<code>=TIME(A1,B1,0)</code>と書くほうがシンプルです。TIMEVALUE関数は「すでに時刻形式の文字列が存在する」場面で使うのがベストです。</p>



<h3 class="wp-block-heading"><span id="toc9">TEXT関数で作った時刻文字列を元に戻す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>はシリアル値を文字列に変換する関数で、TIMEVALUE関数とは逆の操作です。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;h:mm&quot;)          → &quot;10:30&quot;（文字列）
=TIMEVALUE(&quot;10:30&quot;)        → 0.4375（シリアル値）</code></pre>



<p class="wp-block-paragraph">TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、TIMEVALUE関数で戻せることを覚えておくと便利です。</p>



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



<p class="wp-block-paragraph">TIMEVALUE関数で発生するエラーは、ほとんどが引数の文字列に関する問題です。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!エラー</td><td>認識できない時刻形式</td><td>&#8220;10:30&#8243;のように認識できる形式に修正する</td></tr><tr><td>#VALUE!エラー</td><td>空のセルを参照している</td><td><code>=IF(A1="","",TIMEVALUE(A1))</code> で空セルチェック</td></tr><tr><td>#VALUE!エラー</td><td>余分なスペースが混入</td><td><code>=TIMEVALUE(TRIM(A1))</code> でスペースを除去</td></tr><tr><td>小数が表示される</td><td>表示形式が「標準」のまま</td><td>表示形式を「時刻」に変更する（正常動作）</td></tr><tr><td>すでに時刻のセルに使って同じ値が返る</td><td>参照先がすでにシリアル値</td><td>TIMEVALUE関数は不要。そのセルはすでに時刻として認識されている</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">認識できない時刻形式のとき</span></h3>



<p class="wp-block-paragraph">「10時30分」のように日本語の単位付きで入力されていると、認識できずにエラーになることがあります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で「時」を「:」に、「分」を空文字に置き換えてからTIMEVALUE関数に渡しましょう。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(SUBSTITUTE(SUBSTITUTE(A1,&quot;時&quot;,&quot;:&quot;),&quot;分&quot;,&quot;&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc12">見えないスペースや制御文字があるとき</span></h3>



<p class="wp-block-paragraph">見た目は正しい時刻なのにエラーが出るときは、スペースや制御文字が混入している可能性があります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>と<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>で前処理してから変換しましょう。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(TRIM(CLEAN(A1)))</code></pre>



<p class="wp-block-paragraph">TRIM関数は余分なスペースを除去し、CLEAN関数は印刷できない制御文字を除去します。</p>



<h3 class="wp-block-heading"><span id="toc13">IFERRORで安全に変換する</span></h3>



<p class="wp-block-paragraph">変換できない文字列が混在しているときは、IFERRORで囲むとエラーを回避できます。</p>



<pre class="wp-block-code"><code>=IFERROR(TIMEVALUE(A1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">エラーのときは空白を返します。大量データを一括変換するときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc14">DATEVALUE関数・TIME関数・VALUE関数との使い分け</span></h2>



<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><strong>TIMEVALUE</strong></td><td>文字列の時刻をシリアル値に変換</td><td><code>=TIMEVALUE("10:30")</code> → 0.4375</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a></strong></td><td>文字列の日付をシリアル値に変換</td><td><code>=DATEVALUE("2026/3/15")</code> → 46097</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a></strong></td><td>文字列を数値に変換（日付・時刻・数値すべて対応）</td><td><code>=VALUE("10:30")</code> → 0.4375</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a></strong></td><td>シリアル値を指定書式の文字列に変換</td><td><code>=TEXT(0.4375,"h:mm")</code> → &#8220;10:30&#8221;</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a></strong></td><td>時・分・秒の数値から時刻を作成</td><td><code>=TIME(10,30,0)</code> → 10:30</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">TIMEVALUEとDATEVALUEの違い</span></h3>



<p class="wp-block-paragraph">TIMEVALUE関数とDATEVALUE関数は「ペア関数」です。どちらも文字列をシリアル値に変換しますが、対象が異なります。</p>



<ul class="wp-block-list"><li><strong>TIMEVALUE関数</strong>: 文字列の<strong>時刻</strong>を受け取る（例: <code>=TIMEVALUE("10:30")</code>）</li><li><strong><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a></strong>: 文字列の<strong>日付</strong>を受け取る（例: <code>=DATEVALUE("2026/3/15")</code>）</li></ul>



<p class="wp-block-paragraph">日付+時刻の文字列を渡したときの挙動も対称的です。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;2026/3/15 10:30&quot;)  → 0.4375（時刻部分のみ）
=DATEVALUE(&quot;2026/3/15 10:30&quot;)  → 46097（日付部分のみ）</code></pre>



<p class="wp-block-paragraph">TIMEVALUE関数は日付部分を無視し、DATEVALUE関数は時刻部分を無視します。両方のシリアル値が必要なときは<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使えば日付+時刻の完全なシリアル値が返ります。</p>



<h3 class="wp-block-heading"><span id="toc16">TIMEVALUEとVALUEの違い</span></h3>



<p class="wp-block-paragraph">VALUE関数は時刻文字列にも使えるため、多くの場面でTIMEVALUE関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)  → 0.4375
=VALUE(&quot;10:30&quot;)      → 0.4375</code></pre>



<p class="wp-block-paragraph">結果は同じです。ではどう使い分ければいいのでしょうか。</p>



<p class="wp-block-paragraph">TIMEVALUE関数は「時刻文字列専用」です。数式を見た人に「この列は時刻データを扱っている」という意図が伝わります。確実に時刻とわかっている列にはTIMEVALUE関数がおすすめです。</p>



<p class="wp-block-paragraph">一方、VALUE関数は数値も日付も時刻もまとめて変換できます。「何の文字列が入っているかわからない」ときや、日付と時刻が混在している列にはVALUE関数が向いています。</p>



<p class="wp-block-paragraph">もうひとつの違いは、日付を含む文字列の扱いです。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;2026/3/15 10:30&quot;)  → 0.4375（時刻部分のみ）
=VALUE(&quot;2026/3/15 10:30&quot;)      → 46097.4375（日付＋時刻）</code></pre>



<p class="wp-block-paragraph">TIMEVALUE関数は日付部分を無視して時刻のシリアル値だけを返します。VALUE関数は日付も含めた値を返します。時刻だけが必要なときはTIMEVALUE関数のほうが安全です。</p>



<h3 class="wp-block-heading"><span id="toc17">TIMEVALUEとTIME関数の違い</span></h3>



<p class="wp-block-paragraph">どちらも時刻のシリアル値を返しますが、入力が異なります。</p>



<ul class="wp-block-list"><li><strong>TIMEVALUE関数</strong>: 文字列の時刻を受け取る（例: <code>=TIMEVALUE("10:30")</code>）</li><li><strong><a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a></strong>: 時・分・秒の数値を受け取る（例: <code>=TIME(10,30,0)</code>）</li></ul>



<p class="wp-block-paragraph">時・分・秒がバラバラのセルに入っているなら<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>を使いましょう。「10:30」のような時刻形式の文字列がすでにあるならTIMEVALUE関数が適しています。</p>



<h2 class="wp-block-heading"><span id="toc18">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc19">TIMEVALUE関数とVALUE関数はどちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">どちらも時刻文字列に対して同じ結果を返しますが、用途を明確にするためにTIMEVALUE関数をおすすめします。TIMEVALUE関数を使うと「この列は時刻データを扱っている」という意図がコードから読み取りやすくなります。一方、VALUE関数は数値・日付・時刻を問わず変換できる汎用関数なので、データの型が混在している列や日付も含めた完全なシリアル値が必要な場合に向いています。</p>



<h3 class="wp-block-heading"><span id="toc20">24時間を超える時刻（例: 「25:30」）はTIMEVALUE関数で変換できますか？</span></h3>



<p class="wp-block-paragraph">変換できません。TIMEVALUE関数は0:00〜23:59の範囲の時刻文字列しか扱えません。「25:30」のような24時間超の表記は認識できずに#VALUE!エラーになります。勤務時間の集計などで24時間を超える値を扱いたい場合は、時・分に分解してTIME関数で計算するか、全体を時間単位の数値に変換する方法を検討してください。</p>



<h3 class="wp-block-heading"><span id="toc21">秒単位のデータもTIMEVALUE関数で変換できますか？</span></h3>



<p class="wp-block-paragraph">はい、秒付きの時刻文字列にも対応しています。たとえば <code>=TIMEVALUE("10:30:45")</code> は正しく変換できます。「10時30分45秒」のような日本語形式はエラーになるため、SUBSTITUTE関数で「時→:」「分→:」「秒→空文字」に置換してから渡しましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">TIMEVALUE関数で変換したシリアル値を元の時刻文字列に戻すには？</span></h3>



<p class="wp-block-paragraph">TEXT関数を使います。<code>=TEXT(TIMEVALUE("10:30"), "h:mm")</code> で元の「10:30」という文字列に戻せます。ただし通常はシリアル値のままセルの表示形式を「時刻」に変更するのが最もシンプルです。文字列が必要な場面（CONCATENATE関数での結合など）に限りTEXT関数を使いましょう。</p>



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



<p class="wp-block-paragraph">TIMEVALUE関数は、文字列形式の時刻をシリアル値に変換する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=TIMEVALUE(時刻文字列)</code> の1引数だけ</li><li>勤怠データで時刻が文字列になったときの定番の解決策</li><li>24時間形式・AM/PM形式・秒付き形式など幅広い形式に対応</li><li>日付を含む文字列は時刻部分のみ変換（日付は無視される）</li><li><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>は日付版のペア関数</li><li>VALUE関数との違いは「時刻専用」であること。意図が明確になる</li><li>時・分・秒がバラバラなら<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>、文字列がすでにあるならTIMEVALUE関数</li><li><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>はTIMEVALUE関数の逆操作</li><li>エラーが出たらTRIM・CLEAN関数で前処理、IFERRORで安全に変換</li></ul>



<p class="wp-block-paragraph">まずは <code>=TIMEVALUE(A2)</code> で勤怠データの文字列時刻を変換するところから試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc24">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-datevalue-function/">スプレッドシートのDATEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-time-function/">スプレッドシートのTIME関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-value-function/">スプレッドシートのVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-text-function/">スプレッドシートのTEXT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-hour-function/">スプレッドシートのHOUR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-date-function/">スプレッドシートのDATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">ExcelのTIMEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別のエクセル関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-timevalue-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-5" checked><label class="toc-title" for="toc-checkbox-5">目次</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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</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>
		<item>
		<title>スプレッドシートのTIME関数の使い方｜時分秒から時刻作成</title>
		<link>https://mashukabu.com/spreadsheet-time-function/</link>
					<comments>https://mashukabu.com/spreadsheet-time-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:49 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HOUR関数]]></category>
		<category><![CDATA[MINUTE関数]]></category>
		<category><![CDATA[SECOND関数]]></category>
		<category><![CDATA[TIME関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[時刻作成]]></category>
		<category><![CDATA[時間計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4299</guid>

					<description><![CDATA[スプレッドシートのTIME関数の使い方を基本から解説。時・分・秒の3引数で時刻データを作る方法から、勤怠表での活用、時間の加算・減算、HOUR・MINUTE・SECOND関数との連携まで実務で役立つテクニックを紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「9時30分」をスプレッドシートに入力したいのに、セルに「9:30」と手打ちしたら文字列になってしまった。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">文字列のままだと時間の計算ができず、勤怠表やスケジュール表で困りますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがTIME関数です。時・分・秒の3つの数値を渡すだけで、正しい時刻データを作ってくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から、勤怠表での活用や時間の加算テクニックまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのTIME関数とは？時分秒から時刻を作る関数</a></li><li><a href="#toc2" tabindex="0">TIME関数の基本の書き方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">引数の詳細</a></li></ol></li><li><a href="#toc5" tabindex="0">TIME関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">繰り上がりの動作</a></li></ol></li><li><a href="#toc7" tabindex="0">実務で使えるTIME関数の活用例</a><ol><li><a href="#toc8" tabindex="0">勤怠表で勤務時間を計算する</a></li><li><a href="#toc9" tabindex="0">開始時刻に一定時間を加算する</a></li><li><a href="#toc10" tabindex="0">時刻の表示形式をTEXT関数でカスタマイズする</a></li></ol></li><li><a href="#toc11" tabindex="0">時刻シリアル値の仕組みと表示形式</a></li><li><a href="#toc12" tabindex="0">HOUR・MINUTE・SECOND関数との連携</a><ol><li><a href="#toc13" tabindex="0">時刻の端数を切り上げる（15分単位に丸める）</a></li><li><a href="#toc14" tabindex="0">時刻を分単位の数値に変換する</a></li></ol></li><li><a href="#toc15" tabindex="0">DATE関数との対比｜日付と時刻の違い</a></li><li><a href="#toc16" tabindex="0">TIME関数のよくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">数字や日付が表示されるとき</a></li><li><a href="#toc18" tabindex="0">24時間を超える計算をしたいとき</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのTIME関数とは？時分秒から時刻を作る関数</span></h2>



<p class="wp-block-paragraph">TIME関数（読み方: タイム関数）は、<strong>時・分・秒の3つの数値から時刻データを作成する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「time（時間）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">スプレッドシートの時刻は内部的に「シリアル値」という小数で管理されています。たとえば「12:00:00」（正午）はシリアル値で「0.5」です。1日を「1」として、経過した割合を小数で表す仕組みです。</p>



<p class="wp-block-paragraph">TIME関数を使えば、このシリアル値を意識せずに正しい時刻を作成できます。手入力した「9:30」が文字列になるリスクもありません。</p>



<p class="wp-block-paragraph">TIME関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>時・分・秒の数値から正確な時刻データを作る</li><li>別々のセルにある時・分・秒を1つの時刻にまとめる</li><li>既存の時刻に一定時間を加算・減算する</li><li>勤怠表で出勤時刻や休憩時間を数式で管理する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TIME関数はGoogleスプレッドシートとExcelの両方で同じ構文で使えます。ファイル共有時も安心です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=TIME(時, 分, 秒)</code></pre>



<p class="wp-block-paragraph">カッコの中に「時」「分」「秒」を順番に入れるだけです。引数は3つとも必須です。</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>時を表す数値（0〜23が基本）</td></tr><tr><td>分</td><td>必須</td><td>分を表す数値（0〜59が基本）</td></tr><tr><td>秒</td><td>必須</td><td>秒を表す数値（0〜59が基本）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">分や秒に60以上の値を指定すると、自動で繰り上がります。たとえば分に「90」を指定すると1時間30分として計算されます。</p>



<p class="wp-block-paragraph">同じように、時に24以上を指定すると24で割った余りが使われます。<code>=TIME(25,0,0)</code> は「1:00:00」になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>の「ロールオーバー」と同じ仕組みです。DATE関数は年・月・日から日付を作りますが、TIME関数は時・分・秒から時刻を作ります。日付と時刻のペア関数と覚えておくと便利ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">TIME関数の基本的な使い方</span></h2>



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



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



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



<p class="wp-block-paragraph">結果は「9:30:00」です。確実に時刻型のデータが作成されます。</p>



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



<p class="wp-block-paragraph">セル参照と組み合わせるケースも見てみましょう。A1に「9」、B1に「30」、C1に「0」が入っているとします。</p>



<pre class="wp-block-code"><code>=TIME(A1, B1, C1)</code></pre>



<p class="wp-block-paragraph">結果は同じく「9:30:00」です。セルの値を変更すれば時刻も自動で更新されます。</p>



<p class="wp-block-paragraph">秒を省略したい場合でも、引数は3つとも必須です。秒が不要なら「0」を指定してください。</p>



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



<p class="wp-block-paragraph">結果は「14:15:00」（午後2時15分）です。</p>



<h3 class="wp-block-heading"><span id="toc6">繰り上がりの動作</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><code>=TIME(0, 90, 0)</code></td><td>1:30:00</td><td>90分 → 1時間30分に繰り上げ</td></tr><tr><td><code>=TIME(0, 0, 3600)</code></td><td>1:00:00</td><td>3600秒 → 1時間に繰り上げ</td></tr><tr><td><code>=TIME(1, 70, 80)</code></td><td>2:11:20</td><td>70分+80秒がそれぞれ繰り上げ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この繰り上がりを活用すれば、「合計150分を時刻に変換する」といった計算にも使えますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc8">勤怠表で勤務時間を計算する</span></h3>



<p class="wp-block-paragraph">勤怠表でよく使うパターンです。出勤時刻と退勤時刻から、休憩を引いた実働時間を求めましょう。</p>



<p class="wp-block-paragraph">A2に出勤時刻「9:00」、B2に退勤時刻「18:00」が入っているとします。休憩は1時間です。</p>



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



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-time-function/04_result_time-kintai.png/">_images/spreadsheet-time-function/04_result_time-kintai.png</a></p>



<p class="wp-block-paragraph">結果は「8:00:00」（8時間）です。TIME(1,0,0)で1時間分の休憩を引いています。</p>



<p class="wp-block-paragraph">休憩が1時間30分なら、TIME(1,30,0)に変えるだけです。</p>



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



<p class="wp-block-paragraph">結果は「7:30:00」です。休憩時間をTIME関数で柔軟に変えられるのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">開始時刻に一定時間を加算する</span></h3>



<p class="wp-block-paragraph">会議の終了時刻を自動計算するケースです。A2に開始時刻「10:00」が入っていて、会議は1時間30分とします。</p>



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



<p class="wp-block-paragraph">結果は「11:30:00」です。開始時刻にTIME関数で加算するだけです。</p>



<p class="wp-block-paragraph">15分刻みのスケジュール表を作るなら、こう書きます。</p>



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



<p class="wp-block-paragraph">A2が「9:00」なら結果は「9:15:00」です。この数式を下にコピーすれば、15分刻みの時刻一覧が作れます。</p>



<h3 class="wp-block-heading"><span id="toc10">時刻の表示形式をTEXT関数でカスタマイズする</span></h3>



<p class="wp-block-paragraph">TIME関数の結果を「午前9時30分」のように表示したい場合は、<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=TEXT(TIME(9,30,0), &quot;h時mm分&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「9時30分」という文字列です。</p>



<p class="wp-block-paragraph">午前・午後をつけたい場合はこうです。</p>



<pre class="wp-block-code"><code>=TEXT(TIME(14,0,0), &quot;AM/PMh:mm&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「PM2:00」になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>TEXT関数の結果は文字列です。時間計算には使えないので注意してください。表示用として使い分けましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">時刻シリアル値の仕組みと表示形式</span></h2>



<p class="wp-block-paragraph">TIME関数を使いこなすには、シリアル値の仕組みを知っておくと便利です。</p>



<p class="wp-block-paragraph">スプレッドシートでは、時刻を0から1未満の小数で管理しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻</th><th>シリアル値</th><th>計算式</th></tr></thead><tbody><tr><td>0:00:00（午前0時）</td><td>0</td><td>0 / 24</td></tr><tr><td>6:00:00（午前6時）</td><td>0.25</td><td>6 / 24</td></tr><tr><td>12:00:00（正午）</td><td>0.5</td><td>12 / 24</td></tr><tr><td>18:00:00（午後6時）</td><td>0.75</td><td>18 / 24</td></tr><tr><td>23:59:59</td><td>0.99999</td><td>ほぼ1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1日を「1」として、午前0時からの経過割合を小数で表しています。正午は1日の半分なので0.5です。</p>



<p class="wp-block-paragraph">このため、TIME関数は0:00:00〜23:59:59の範囲しか返せません。24時間を超える累計時間（「32時間15分」など）を表示したい場合があります。その場合はセルの表示形式を「経過時間」に変更しましょう。</p>



<p class="wp-block-paragraph">表示形式の設定手順は次のとおりです。</p>



<ol class="wp-block-list"><li>セルを選択する</li><li>「表示形式」メニュー →「数値」→「カスタム数値形式」を選ぶ</li><li><code>[h]:mm:ss</code> と入力して「適用」をクリックする</li></ol>



<p class="wp-block-paragraph"><code>[h]</code> のカッコが24時間超を許容する書式です。これで「32:15:00」のように表示できますよ。</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-date-function/">DATE関数</a>が日付のシリアル値（整数部分）を扱うのに対し、TIME関数は時刻のシリアル値（小数部分）を扱います。日付と時刻は合わせて1つの数値で表現されています。「2026/3/19 12:00」のシリアル値は「46097.5」です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">HOUR・MINUTE・SECOND関数との連携</span></h2>



<p class="wp-block-paragraph">TIME関数が「時・分・秒 → 時刻」を作るのに対し、HOUR・MINUTE・SECOND関数は「時刻 → 時・分・秒」に分解します。逆方向の操作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>操作の方向</th><th>構文</th><th>例</th></tr></thead><tbody><tr><td>TIME</td><td>時分秒 → 時刻</td><td><code>=TIME(9,30,0)</code></td><td>→ 9:30:00</td></tr><tr><td>HOUR</td><td>時刻 → 時</td><td><code>=HOUR("9:30:00")</code></td><td>→ 9</td></tr><tr><td>MINUTE</td><td>時刻 → 分</td><td><code>=MINUTE("9:30:00")</code></td><td>→ 30</td></tr><tr><td>SECOND</td><td>時刻 → 秒</td><td><code>=SECOND("9:30:00")</code></td><td>→ 0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この4関数を組み合わせれば、時刻データを自在に操作できます。</p>



<h3 class="wp-block-heading"><span id="toc13">時刻の端数を切り上げる（15分単位に丸める）</span></h3>



<p class="wp-block-paragraph">勤怠管理で「退勤時刻を15分単位に切り上げる」場面です。A2に「17:38」が入っているとします。</p>



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



<p class="wp-block-paragraph">MINUTE関数で分を取り出し、CEILING関数で15の倍数に切り上げています。結果は「17:45:00」です。</p>



<p class="wp-block-paragraph">切り捨てなら、CEILINGをFLOOR関数に変えます。</p>



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



<p class="wp-block-paragraph">結果は「17:30:00」です。出勤時刻の切り上げ・退勤時刻の切り捨てに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">時刻を分単位の数値に変換する</span></h3>



<p class="wp-block-paragraph">「9:30」を「570分」のように、分単位の数値に変換したいケースです。</p>



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



<p class="wp-block-paragraph">A2が「9:30」なら、9 * 60 + 30 = 570です。集計や比較がしやすくなります。</p>



<p class="wp-block-paragraph">逆に、分単位の数値を時刻に戻すならTIME関数を使います。</p>



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



<p class="wp-block-paragraph">結果は「9:30:00」です。繰り上がりの仕組みのおかげで、分をそのまま渡すだけで正しい時刻になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">DATE関数との対比｜日付と時刻の違い</span></h2>



<p class="wp-block-paragraph">TIME関数と<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>は「ペア関数」です。扱う対象が日付か時刻かの違いだけで、考え方は同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DATE関数</th><th>TIME関数</th></tr></thead><tbody><tr><td>用途</td><td>年月日から日付を作る</td><td>時分秒から時刻を作る</td></tr><tr><td>構文</td><td><code>=DATE(年, 月, 日)</code></td><td><code>=TIME(時, 分, 秒)</code></td></tr><tr><td>シリアル値</td><td>整数部分（1, 2, 3&#8230;）</td><td>小数部分（0〜0.999&#8230;）</td></tr><tr><td>範囲</td><td>1899/12/31〜</td><td>0:00:00〜23:59:59</td></tr><tr><td>繰り上がり</td><td>月13→翌年1月</td><td>分60→1時間</td></tr><tr><td>分解関数</td><td>YEAR / MONTH / DAY</td><td>HOUR / MINUTE / SECOND</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付と時刻を組み合わせたい場合は、両方を足すだけです。</p>



<pre class="wp-block-code"><code>=DATE(2026, 3, 19) + TIME(14, 30, 0)</code></pre>



<p class="wp-block-paragraph">結果は「2026/3/19 14:30:00」です。シリアル値の整数部分（日付）と小数部分（時刻）が合算されます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>数字が表示される</td><td>表示形式が「数値」になっている</td><td>表示形式を「時刻」に変更する</td></tr><tr><td>「1899/12/30」と表示される</td><td>表示形式が「日付」になっている</td><td>表示形式を「時刻」に変更する</td></tr><tr><td>24時間超が表示できない</td><td>TIME関数の上限は23:59:59</td><td>カスタム書式 <code>[h]:mm:ss</code> を設定する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">数字や日付が表示されるとき</span></h3>



<p class="wp-block-paragraph">TIME関数の結果が「0.395833」のような数字で表示される場合があります。これはセルの表示形式が「数値」になっているためです。</p>



<p class="wp-block-paragraph">また「1899/12/30」と表示される場合は、表示形式が「日付」になっています。</p>



<p class="wp-block-paragraph">いずれもセルを選択して「表示形式」→「数値」→「時刻」を選べば正しく表示されます。TIME関数自体は正常に動作しているので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc18">24時間を超える計算をしたいとき</span></h3>



<p class="wp-block-paragraph">TIME関数は0:00:00〜23:59:59の範囲しか返せません。残業を含む月間の合計労働時間のように、24時間を超える値が必要な場合があります。その場合はTIME関数ではなく時刻の足し算で計算します。</p>



<pre class="wp-block-code"><code>=SUM(B2:B31)</code></pre>



<p class="wp-block-paragraph">合計結果が24時間を超えても、カスタム数値形式 <code>[h]:mm:ss</code> を設定すれば正しく表示されますよ。</p>



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



<p class="wp-block-paragraph">TIME関数は、時・分・秒の3つの数値から時刻データを作成する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=TIME(時, 分, 秒)</code> の3引数。確実に時刻型データが作れる</li><li>勤怠表の休憩時間控除や時間加算に便利</li><li>分や秒が60以上でも自動で繰り上がる</li><li>HOUR・MINUTE・SECOND関数は逆方向の分解関数</li><li><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>が日付のペア、TIME関数は時刻のペア</li><li>24時間超を表示するにはカスタム書式 <code>[h]:mm:ss</code> を使う</li><li><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>で表示形式をカスタマイズできる</li></ul>



<p class="wp-block-paragraph">まずは <code>=TIME(9, 30, 0)</code> で時刻データを作るところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-time-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel端数処理の関数選び｜消費税・時間・金額のシーン別早見表</title>
		<link>https://mashukabu.com/excel-rounding-practical-guide/</link>
					<comments>https://mashukabu.com/excel-rounding-practical-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:36:54 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[INT関数]]></category>
		<category><![CDATA[MROUND関数]]></category>
		<category><![CDATA[ROUNDDOWN関数]]></category>
		<category><![CDATA[ROUND関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[消費税計算]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4031</guid>

					<description><![CDATA[Excelの端数処理で使う丸め関数を実務シーン別に解説。消費税の切り捨てはROUNDDOWN、時間の15分単位切り上げはCEILING、金額の100円単位丸めはMROUNDなど、7パターンのNG・OK対比付き早見表で迷わず選べます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「消費税の端数は切り捨て？ 四捨五入？」「勤怠表で15分単位に切り上げたいけど、CEILINGとMROUNDどっち？」。Excelの端数処理で迷った経験はありませんか。</p>



<p class="wp-block-paragraph">丸め関数はROUND・ROUNDDOWN・INT・CEILINGなど種類が豊富です。どれを使えばいいか判断しにくいですよね。間違った関数を選ぶと、金額や時間の計算結果がずれてしまうことも。</p>



<p class="wp-block-paragraph">この記事では、実務でよくある7つの端数処理シーンを取り上げます。シーンごとに「NGな数式」と「OKな数式」を対比しながら、正しい関数の選び方を解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excel端数処理の関数早見表【結論から】</a></li><li><a href="#toc2" tabindex="0">消費税の端数処理でミスしない関数の選び方</a><ol><li><a href="#toc3" tabindex="0">NGな数式：INT関数で消費税を計算する</a></li><li><a href="#toc4" tabindex="0">OKな数式：ROUNDDOWNで切り捨て</a></li><li><a href="#toc5" tabindex="0">四捨五入で処理したい場合</a></li></ol></li><li><a href="#toc6" tabindex="0">時間の端数処理（15分・30分単位の切り上げ・切り捨て）</a><ol><li><a href="#toc7" tabindex="0">NGな数式：ROUNDUPで時間を切り上げようとする</a></li><li><a href="#toc8" tabindex="0">OKな数式：CEILINGで15分単位に切り上げ</a></li><li><a href="#toc9" tabindex="0">FLOORで時間を切り捨てる</a></li></ol></li><li><a href="#toc10" tabindex="0">金額の端数処理（100円・1000円単位に丸める）</a><ol><li><a href="#toc11" tabindex="0">NGな数式：ROUND関数の桁数指定で100円単位に丸める</a></li><li><a href="#toc12" tabindex="0">OKな数式：MROUNDで100円単位に四捨五入</a></li><li><a href="#toc13" tabindex="0">金額を常に切り捨て・切り上げしたい場合</a></li></ol></li><li><a href="#toc14" tabindex="0">割り算の端数処理（人数で均等割り・個数計算）</a><ol><li><a href="#toc15" tabindex="0">整数部分だけ取り出す：INT関数</a></li><li><a href="#toc16" tabindex="0">必要箱数を求める：ROUNDUP関数</a></li></ol></li><li><a href="#toc17" tabindex="0">平均値・計算結果の端数処理（小数を丸める）</a><ol><li><a href="#toc18" tabindex="0">ROUND関数で小数第1位に丸める</a></li><li><a href="#toc19" tabindex="0">表示形式との違いに要注意</a></li></ol></li><li><a href="#toc20" tabindex="0">丸め関数8種の機能比較</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excel端数処理の関数早見表【結論から】</span></h2>



<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>消費税を切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数</a></td><td><code>=ROUNDDOWN(A1*1.1, 0)</code></td></tr><tr><td>消費税を四捨五入</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a></td><td><code>=ROUND(A1*0.1, 0)</code></td></tr><tr><td>時間を15分単位に切り上げ</td><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a></td><td><code>=CEILING(A1,"0:15")</code></td></tr><tr><td>時間を15分単位に切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a></td><td><code>=FLOOR(A1,"0:15")</code></td></tr><tr><td>金額を100円単位に丸め</td><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a></td><td><code>=MROUND(A1,100)</code></td></tr><tr><td>割り算の結果を整数に</td><td><a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a></td><td><code>=INT(A1/B1)</code></td></tr><tr><td>平均値を小数第1位に</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a></td><td><code>=ROUND(AVERAGE(A1:A10),1)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったらこの表を見れば、使うべき関数がすぐにわかります。ここからは各シーンの詳しい使い方を解説していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">消費税の端数処理でミスしない関数の選び方</span></h2>



<p class="wp-block-paragraph">経理業務でもっとも頻繁に出てくる端数処理が消費税の計算です。請求書や領収書で1円単位の端数をどう処理するか、正しい関数を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">NGな数式：INT関数で消費税を計算する</span></h3>



<p class="wp-block-paragraph">INT関数でも消費税の切り捨てはできます。ただし落とし穴があります。</p>



<pre class="wp-block-code"><code>=INT(999*0.1)</code></pre>



<p class="wp-block-paragraph">結果は「99」で問題ありません。しかし返品伝票のようにマイナス金額が出ると動作が変わります。</p>



<pre class="wp-block-code"><code>=INT(-999*0.1)</code></pre>



<p class="wp-block-paragraph">期待する結果は「-99」ですが、実際は「-100」です。INT関数は「元の値以下で最大の整数」を返すため、-99.9に対して-100を返してしまいます。ROUNDDOWNなら「-99」になります。</p>



<h3 class="wp-block-heading"><span id="toc4">OKな数式：ROUNDDOWNで切り捨て</span></h3>



<p class="wp-block-paragraph">消費税の切り捨てには<a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数</a>が安全です。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(A1*0.1, 0)</code></pre>



<p class="wp-block-paragraph">ROUNDDOWN関数は常にゼロ方向へ丸めます。正の数でも負の数でも「端数を削る」動作になるので、マイナス伝票が混ざっても安心です。</p>



<p class="wp-block-paragraph">税込金額を直接計算したい場合はこちらです。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(A1*1.1, 0)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>消費税の端数処理は法律上、切り捨て・四捨五入・切り上げのいずれでもOKです。ただし請求書単位では切り捨てが一般的。社内ルールを確認しておきましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">四捨五入で処理したい場合</span></h3>



<p class="wp-block-paragraph">社内の運用ルールが四捨五入の場合は<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>を使います。</p>



<pre class="wp-block-code"><code>=ROUND(A1*0.1, 0)</code></pre>



<p class="wp-block-paragraph">ROUND関数は0.5以上を繰り上げ、0.5未満を切り捨てます。経理部門の指示に合わせて、ROUNDDOWNかROUNDかを選んでください。</p>



<h2 class="wp-block-heading"><span id="toc6">時間の端数処理（15分・30分単位の切り上げ・切り捨て）</span></h2>



<p class="wp-block-paragraph">勤怠管理で「出勤時刻を15分単位に切り上げ」「残業時間を30分単位に切り捨て」といった処理が必要になることは多いですよね。ここでは時間の端数処理に最適な関数を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc7">NGな数式：ROUNDUPで時間を切り上げようとする</span></h3>



<p class="wp-block-paragraph">桁数指定の<a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a>は、時間の切り上げには向きません。</p>



<pre class="wp-block-code"><code>=ROUNDUP(A1, 2)</code></pre>



<p class="wp-block-paragraph">時間データは内部的に「1日=1」の小数値です。15分は「1/96」なので、ROUNDUP関数の桁数指定では15分単位にうまく丸められません。</p>



<h3 class="wp-block-heading"><span id="toc8">OKな数式：CEILINGで15分単位に切り上げ</span></h3>



<p class="wp-block-paragraph">時間を倍数単位で切り上げるには<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>がぴったりです。</p>



<pre class="wp-block-code"><code>=CEILING(A1, &quot;0:15&quot;)</code></pre>



<p class="wp-block-paragraph">A1に「9:07」が入っていれば、結果は「9:15」です。基準値に「&#8221;0:15&#8243;」を指定するだけで、15分単位への切り上げが完了します。</p>



<p class="wp-block-paragraph">30分単位にしたい場合は基準値を変えるだけです。</p>



<pre class="wp-block-code"><code>=CEILING(A1, &quot;0:30&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc9">FLOORで時間を切り捨てる</span></h3>



<p class="wp-block-paragraph">残業時間や作業時間を15分単位に切り捨てたい場合は<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>です。</p>



<pre class="wp-block-code"><code>=FLOOR(A1, &quot;0:15&quot;)</code></pre>



<p class="wp-block-paragraph">A1に「17:43」が入っていれば、結果は「17:30」です。CEILING関数とペアで覚えておくと便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CEILING/FLOOR関数で時間を扱うとき、セルの表示形式を「h:mm」にしておかないと小数値で表示されます。結果セルの表示形式を忘れずに設定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">金額の端数処理（100円・1000円単位に丸める）</span></h2>



<p class="wp-block-paragraph">見積書や予算資料で「100円単位に丸めたい」「千円単位で表示したい」という場面も多いです。金額の丸めに最適な関数を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">NGな数式：ROUND関数の桁数指定で100円単位に丸める</span></h3>



<p class="wp-block-paragraph">ROUND関数でも100円単位の丸めはできます。ただし桁数の指定が直感的ではありません。</p>



<pre class="wp-block-code"><code>=ROUND(12340, -2)</code></pre>



<p class="wp-block-paragraph">結果は「12300」で正しいのですが、「-2って何だっけ？」と毎回考える必要がありますよね。</p>



<h3 class="wp-block-heading"><span id="toc12">OKな数式：MROUNDで100円単位に四捨五入</span></h3>



<p class="wp-block-paragraph">倍数指定の<a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a>なら、意図が明確です。</p>



<pre class="wp-block-code"><code>=MROUND(12340, 100)</code></pre>



<p class="wp-block-paragraph">結果は「12300」です。12340を100の倍数で四捨五入するので、50未満の端数（40）は切り捨てられます。</p>



<pre class="wp-block-code"><code>=MROUND(12360, 100)</code></pre>



<p class="wp-block-paragraph">こちらは「12400」です。端数が60なので切り上がります。</p>



<h3 class="wp-block-heading"><span id="toc13">金額を常に切り捨て・切り上げしたい場合</span></h3>



<p class="wp-block-paragraph">四捨五入ではなく、常に切り捨て・切り上げにしたいときは次のように使い分けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>処理方法</th><th>関数</th><th>数式例</th><th>12340の結果</th></tr></thead><tbody><tr><td>100円単位で切り捨て</td><td>FLOOR</td><td><code>=FLOOR(12340,100)</code></td><td>12300</td></tr><tr><td>100円単位で切り上げ</td><td>CEILING</td><td><code>=CEILING(12340,100)</code></td><td>12400</td></tr><tr><td>1000円単位で切り捨て</td><td>FLOOR</td><td><code>=FLOOR(12340,1000)</code></td><td>12000</td></tr><tr><td>1000円単位で切り上げ</td><td>CEILING</td><td><code>=CEILING(12340,1000)</code></td><td>13000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">倍数単位の丸めでは、この3関数をセットで覚えましょう。MROUND（四捨五入）・FLOOR（切り捨て）・CEILING（切り上げ）です。</p>



<h2 class="wp-block-heading"><span id="toc14">割り算の端数処理（人数で均等割り・個数計算）</span></h2>



<p class="wp-block-paragraph">「10個を3人で分けると何個ずつ？」「何箱必要？」など、割り算で端数が出る場面は日常的にあります。</p>



<h3 class="wp-block-heading"><span id="toc15">整数部分だけ取り出す：INT関数</span></h3>



<p class="wp-block-paragraph">1人あたりの配分数（端数なし）を求めるには<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a>がシンプルです。</p>



<pre class="wp-block-code"><code>=INT(10/3)</code></pre>



<p class="wp-block-paragraph">結果は「3」です。10を3で割った結果3.333&#8230;の整数部分だけが返ります。</p>



<p class="wp-block-paragraph">余りが必要なら<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=MOD(10,3)</code></pre>



<p class="wp-block-paragraph">結果は「1」で、これが余りの個数です。</p>



<h3 class="wp-block-heading"><span id="toc16">必要箱数を求める：ROUNDUP関数</span></h3>



<p class="wp-block-paragraph">「20個の商品を6個入りの箱に入れると何箱必要か」のように、端数が出たら切り上げたい場面もあります。</p>



<pre class="wp-block-code"><code>=ROUNDUP(20/6, 0)</code></pre>



<p class="wp-block-paragraph">結果は「4」です。20/6=3.33&#8230;を切り上げて4箱になります。CEILING関数でも同じ結果が得られます。</p>



<pre class="wp-block-code"><code>=CEILING(20/6, 1)</code></pre>



<p class="wp-block-paragraph">桁数で指定するならROUNDUP、倍数で指定するならCEILINGです。どちらでもOKですが、整数への切り上げならROUNDUPのほうがシンプルです。</p>



<h2 class="wp-block-heading"><span id="toc17">平均値・計算結果の端数処理（小数を丸める）</span></h2>



<p class="wp-block-paragraph">テストの平均点や単価計算など、計算結果の小数桁を揃えたい場面はよくありますよね。</p>



<h3 class="wp-block-heading"><span id="toc18">ROUND関数で小数第1位に丸める</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。</p>



<pre class="wp-block-code"><code>=ROUND(AVERAGE(A1:A10), 1)</code></pre>



<p class="wp-block-paragraph">AVERAGE関数の結果を小数第1位で四捨五入します。第2引数の「1」が「小数第1位まで残す」という意味です。</p>



<h3 class="wp-block-heading"><span id="toc19">表示形式との違いに要注意</span></h3>



<p class="wp-block-paragraph">セルの表示形式を「小数第1位」に設定しても、セルの中身は元の小数のまま残ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>見た目</th><th>セルの中身</th><th>後続の計算</th></tr></thead><tbody><tr><td>表示形式で小数1桁</td><td>78.6</td><td>78.5666&#8230;</td><td>元の値で計算</td></tr><tr><td>ROUND関数で丸め</td><td>78.6</td><td>78.6</td><td>丸めた値で計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">合計値が合わなくなるトラブルの多くは、表示形式だけで丸めていることが原因です。後続の計算にも丸めた値を使いたい場合は、必ずROUND関数で値そのものを丸めてください。</p>



<h2 class="wp-block-heading"><span id="toc20">丸め関数8種の機能比較</span></h2>



<p class="wp-block-paragraph">Excelの丸め関数は全部で8種類あります。それぞれの特徴を一覧表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>処理方法</th><th>指定方式</th><th>数式の例</th><th>結果</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td><code>=ROUND(1234.5,0)</code></td><td>1235</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN</a></td><td>切り捨て</td><td>桁数</td><td><code>=ROUNDDOWN(1234.9,0)</code></td><td>1234</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td>切り上げ</td><td>桁数</td><td><code>=ROUNDUP(1234.1,0)</code></td><td>1235</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a></td><td>切り捨て（整数）</td><td>なし</td><td><code>=INT(1234.9)</code></td><td>1234</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a></td><td>切り捨て</td><td>桁数</td><td><code>=TRUNC(1234.9,0)</code></td><td>1234</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td>四捨五入</td><td>倍数</td><td><code>=MROUND(1230,100)</code></td><td>1200</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>切り捨て</td><td>倍数</td><td><code>=FLOOR(1280,100)</code></td><td>1200</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>切り上げ</td><td>倍数</td><td><code>=CEILING(1210,100)</code></td><td>1300</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きく分けると2系統あります。「桁数指定グループ（ROUND系+INT+TRUNC）」と「倍数指定グループ（MROUND+FLOOR+CEILING）」です。</p>



<ul class="wp-block-list"><li><strong>桁数で丸めたい</strong>（小数第2位、10の位など）→ ROUND / ROUNDDOWN / ROUNDUP</li><li><strong>倍数で丸めたい</strong>（100円単位、15分刻みなど）→ MROUND / FLOOR / CEILING</li><li><strong>とにかく整数にしたい</strong> → INT または TRUNC</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>INT関数とTRUNC関数は正の数では同じ結果になります。違いが出るのは負の数のときです。INT(-2.3)は「-3」、TRUNC(-2.3)は「-2」を返します。マイナスの値を扱う可能性があるなら、動作の違いを意識しておきましょう。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数の使い方</a>をご覧ください。</p></blockquote>



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



<p class="wp-block-paragraph">この記事では、実務でよくある端数処理シーンごとに最適な丸め関数を紹介しました。最後にポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>消費税の切り捨て</strong> → ROUNDDOWN関数（ゼロ方向に丸めるので安全）</li><li><strong>時間の15分・30分単位処理</strong> → CEILING（切り上げ）/ FLOOR（切り捨て）</li><li><strong>金額の100円・1000円単位処理</strong> → MROUND（四捨五入）/ FLOOR / CEILING</li><li><strong>割り算の整数化</strong> → INT（切り捨て）/ ROUNDUP（切り上げ）</li><li><strong>平均値の桁揃え</strong> → ROUND関数（表示形式ではなく値を丸める）</li></ul>



<p class="wp-block-paragraph">関数の選び方で迷ったら、冒頭の早見表に戻ってみてください。「桁数か倍数か」「切り捨て・四捨五入・切り上げのどれか」。この2つを決めれば、使うべき関数は1つに絞れます。</p>



<p class="wp-block-paragraph">各関数の詳しい使い方は、個別記事で解説しています。気になる関数があれば、ぜひチェックしてみてくださいね。</p>



<p class="wp-block-paragraph">FLOOR/CEILING系の新旧6関数（MATH・PRECISE）の違いを知りたい方は「<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</a>」もあわせてどうぞ。丸め関数10種の全体像は「<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>」で確認できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-rounding-practical-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTIMEVALUE関数の使い方｜文字列の時刻をシリアル値に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-timevalue/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-timevalue/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Jun 2022 21:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[TIMEVALUE関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[時刻変換]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2232</guid>

					<description><![CDATA[ExcelのTIMEVALUE関数で文字列の時刻をシリアル値に変換する方法を解説。勤怠データで時刻が文字列になったときの対処法から、VALUE関数・TEXT関数との使い分けまで実務例を交えて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「勤怠データを取り込んだら時刻が文字列になっていて、差し引き計算ができない&#8230;」そんな経験はありませんか。見た目は時刻なのにExcelが時刻として認識してくれないと、勤務時間の集計でつまずきますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>TIMEVALUE関数</strong>です。この記事では基本の書き方から、勤怠データの一括変換や経過時間の計算まで、実務パターンをまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 勤怠システムや他ツールから取り込んだ時刻データが文字列になってしまった<br>&#8211; 文字列の時刻を計算や並べ替えに使えるようにしたい<br>&#8211; TIMEVALUE関数とVALUE関数の違いを整理したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">TIMEVALUE関数とは？</a></li><li><a href="#toc2" tabindex="0">TIMEVALUE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">TIMEVALUE関数の基本的な使い方</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">TIMEVALUE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">勤怠データの時刻を一括変換する</a></li><li><a href="#toc11" tabindex="0">文字列の時刻同士で勤務時間を計算する</a></li><li><a href="#toc12" tabindex="0">&#038;で結合した時刻文字列をシリアル値に戻す</a></li><li><a href="#toc13" tabindex="0">TEXT関数で作った時刻文字列を元に戻す</a></li><li><a href="#toc14" tabindex="0">日付+時刻の文字列から時刻だけを取り出す</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TIMEVALUE関数とは？</span></h2>



<p class="wp-block-paragraph"><strong>TIMEVALUE関数</strong>（読み方: タイムバリュー）は、文字列形式の時刻をシリアル値に変換する関数です。英語の「time（時刻）」+「value（値）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">Excelでは時刻を内部的に「シリアル値」という小数で管理しています。1日を「1」として、時刻を0から1の間の小数で表す仕組みです。たとえば12:00（正午）のシリアル値は「0.5」、18:00は「0.75」です。</p>



<p class="wp-block-paragraph">セルに <code>10:30</code> と入力すると、通常はExcelが自動的にシリアル値として認識してくれます。ところが外部システムからのインポートや&#038;での文字列結合などで「見た目は時刻だけど中身は文字列」という状態になることがあります。</p>



<p class="wp-block-paragraph">TIMEVALUE関数は、こうした文字列をシリアル値に変換してくれます。時刻として計算や並べ替えに使えるようになりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>文字列かどうかを見分けるコツ</strong></p><p>セルの値が文字列になっていると、セルの左上に小さな緑の三角形（エラーインジケーター）が表示されることがあります。また、セルを選択して数式バーを見たとき、左寄せで表示されていれば文字列の可能性が高いです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">TIMEVALUE関数の書き方（構文と引数）</span></h2>



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



<pre class="wp-block-code"><code>=TIMEVALUE(時刻文字列)</code></pre>



<p class="wp-block-paragraph">引数は1つだけで、<strong>必須</strong>です。</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><strong>時刻文字列</strong></td><td>必須</td><td>時刻を表す文字列を指定する。&#8221;10:30&#8243; や &#8220;8:35 AM&#8221; のようにExcelが時刻として認識できる形式が必要</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>note</strong></p><p>日付を含む文字列（&#8221;2025/4/1 10:30&#8243;など）を渡した場合、日付部分は無視されます。日付も含めて変換したいときは、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使ってください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">TIMEVALUE関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">文字列を直接指定して変換する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。ダブルクォーテーションで囲んだ時刻文字列を指定します。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>0.4375</strong>（シリアル値）</p>



<p class="wp-block-paragraph">セルの表示形式が「標準」のままだと小数のまま表示されます。時刻として見たい場合は、表示形式を「時刻」に変更してください。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で変換する</span></h3>



<p class="wp-block-paragraph">A1に文字列 <code>10:30</code> が入っている場合、次のように書きます。</p>



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



<p class="wp-block-paragraph">結果: <strong>0.4375</strong>（シリアル値）</p>



<p class="wp-block-paragraph">勤怠データのインポートで時刻列が文字列になったとき、この形で隣の列に変換式を入れてオートフィルするのが定番のパターンです。</p>



<h3 class="wp-block-heading"><span id="toc8">さまざまな時刻形式に対応する</span></h3>



<p class="wp-block-paragraph">TIMEVALUE関数はExcelが時刻として認識できる形式であれば変換できます。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(&quot;10:30&quot;)       → 0.4375
=TIMEVALUE(&quot;10:30:00&quot;)    → 0.4375
=TIMEVALUE(&quot;10:30 AM&quot;)    → 0.4375
=TIMEVALUE(&quot;10:30 PM&quot;)    → 0.9375
=TIMEVALUE(&quot;22:30&quot;)       → 0.9375</code></pre>



<p class="wp-block-paragraph">24時間形式・AM/PM形式・秒付き形式など、幅広い形式に対応しています。</p>



<h2 class="wp-block-heading"><span id="toc9">TIMEVALUE関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">勤怠データの時刻を一括変換する</span></h3>



<p class="wp-block-paragraph">勤怠管理システムから出力したCSVファイルをExcelで開くと、出退勤の時刻が文字列として取り込まれることがよくあります。</p>



<p class="wp-block-paragraph">A列に文字列の出勤時刻が入っているとします。B列に変換式を入れましょう。</p>



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



<p class="wp-block-paragraph">この式をB列にオートフィルすれば、一括変換できます。変換後のB列をコピーして「値のみ貼り付け」すれば、元のA列を置き換えることもできますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>tip</strong></p><p>変換後にB列を「値のみ貼り付け」でA列に上書きすれば、補助列を残さずにすみます。貼り付けた後はA列の表示形式を「時刻」に変更するのを忘れずに。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">文字列の時刻同士で勤務時間を計算する</span></h3>



<p class="wp-block-paragraph">文字列のままでは引き算ができませんが、TIMEVALUEで変換すれば計算できます。</p>



<p class="wp-block-paragraph">A1に出勤時刻 <code>9:00</code>（文字列）、B1に退勤時刻 <code>17:30</code>（文字列）が入っているとします。</p>



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



<p class="wp-block-paragraph">結果: <strong>0.354166&#8230;</strong>（表示形式を「時刻」にすると「8:30」と表示される）</p>



<p class="wp-block-paragraph">勤務時間を時間単位の数値で取得したい場合は、24を掛けます。</p>



<pre class="wp-block-code"><code>=(TIMEVALUE(B1)-TIMEVALUE(A1))*24</code></pre>



<p class="wp-block-paragraph">結果: <strong>8.5</strong>（8時間30分）</p>



<h3 class="wp-block-heading"><span id="toc12">&#038;で結合した時刻文字列をシリアル値に戻す</span></h3>



<p class="wp-block-paragraph">セルの値を<code>&</code>で結合すると、結果は文字列になります。時刻として使いたい場合はTIMEVALUE関数で変換しましょう。</p>



<p class="wp-block-paragraph">A1に「10」（時）、B1に「30」（分）が入っているとします。</p>



<pre class="wp-block-code"><code>=TIMEVALUE(A1&amp;&quot;:&quot;&amp;B1)</code></pre>



<p class="wp-block-paragraph">結果: <strong>0.4375</strong>（10:30のシリアル値）</p>



<p class="wp-block-paragraph">ただしこのケースでは、<a href="https://mashukabu.com/excel-function-howto-use-time/">TIME関数</a>で <code>=TIME(A1,B1,0)</code> と書くほうがシンプルです。TIMEVALUEは「すでに時刻形式の文字列が存在する」場面で使うのがベストです。</p>



<h3 class="wp-block-heading"><span id="toc13">TEXT関数で作った時刻文字列を元に戻す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>はシリアル値を文字列に変換する関数で、TIMEVALUE関数とは逆の操作になります。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;h:mm&quot;)          → &quot;10:30&quot;（文字列）
=TIMEVALUE(&quot;10:30&quot;)        → 0.4375（シリアル値）</code></pre>



<p class="wp-block-paragraph">TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、TIMEVALUEで戻せることを覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">日付+時刻の文字列から時刻だけを取り出す</span></h3>



<p class="wp-block-paragraph">他システムから取り込んだデータに「2025/4/1 10:30」のような日付+時刻の文字列が入っていて、時刻部分だけが必要なケースがあります。</p>



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



<p class="wp-block-paragraph">日付部分は自動的に無視されて、時刻のシリアル値だけが返ります。日付も含めた完全なシリアル値が必要な場合は、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使ってください。</p>



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



<p class="wp-block-paragraph">TIMEVALUE関数で発生するエラーは、ほとんどが引数の文字列に関する問題です。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数がExcelが認識できない時刻形式</td><td>&#8220;10:30&#8221; のようにExcelが解釈できる形式に修正する</td></tr><tr><td>#VALUE! エラーが出る</td><td>引数が空のセルを参照している</td><td>IF関数で空セルチェックを入れる: <code>=IF(A1="","",TIMEVALUE(A1))</code></td></tr><tr><td>#VALUE! エラーが出る</td><td>セル内に余分なスペースがある</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペースを除去: <code>=TIMEVALUE(TRIM(A1))</code></td></tr><tr><td>小数が表示される</td><td>セルの表示形式が「標準」のまま</td><td>セルの表示形式を「時刻」に変更する（TIMEVALUE関数の正常な動作。シリアル値が返っている）</td></tr><tr><td>すでに時刻のセルに使って同じ値が返る</td><td>参照先がすでにシリアル値（文字列ではない）</td><td>TIMEVALUE関数は不要。そのセルはすでに時刻として認識されている</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>note</strong></p><p>TIMEVALUE関数は「文字列を時刻に変換する」関数です。すでにExcelが時刻として認識しているセルに対して使う必要はありません。「文字列かどうか分からない」ときは、TYPE関数で確認できます。<code>=TYPE(A1)</code> が「2」なら文字列です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<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><strong>TIMEVALUE</strong></td><td>文字列の時刻をシリアル値に変換する</td><td><code>=TIMEVALUE("10:30")</code> → 0.4375</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a></strong></td><td>文字列を数値に変換する（日付・時刻・数値すべて対応）</td><td><code>=VALUE("10:30")</code> → 0.4375</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a></strong></td><td>シリアル値を指定した書式の文字列に変換する</td><td><code>=TEXT(0.4375,"h:mm")</code> → &#8220;10:30&#8221;</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-time/">TIME関数</a></strong></td><td>時・分・秒の数値から時刻を作成する</td><td><code>=TIME(10,30,0)</code> → 10:30</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数</a></strong></td><td>文字列の日付をシリアル値に変換する</td><td><code>=DATEVALUE("2025/4/1")</code> → 45748</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong></p>



<ul class="wp-block-list"><li>「文字列の時刻を時刻に変換したい」→ <strong>TIMEVALUE関数</strong></li><li>「文字列の数値・日付・時刻を数値に変換したい」→ <strong>VALUE関数</strong>（より汎用的）</li><li>「時刻を好きな書式の文字列にしたい」→ <strong>TEXT関数</strong>（TIMEVALUEの逆操作）</li><li>「時・分・秒を個別に指定して時刻を作りたい」→ <strong>TIME関数</strong></li><li>「文字列の日付を日付に変換したい」→ <strong>DATEVALUE関数</strong></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIMEVALUEとVALUEの違い</strong></p><p>VALUE関数は時刻文字列にも使えるため、多くの場面でTIMEVALUE関数と同じ結果になります。ただしTIMEVALUE関数は「時刻文字列専用」なので、数式の意図が読み手に伝わりやすいのがメリットです。また、日付+時刻を含む文字列ではVALUE関数は日付部分もシリアル値に含めますが、TIMEVALUEは時刻部分のみを返します。</p></blockquote>



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



<p class="wp-block-paragraph">TIMEVALUE関数は、文字列形式の時刻をシリアル値に変換する関数です。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=TIMEVALUE(時刻文字列)</code> &#8212; 引数は1つだけ</li><li><strong>戻り値</strong>: 時刻のシリアル値（表示形式を「時刻」にすれば時刻として見える）</li><li><strong>主な用途</strong>: 勤怠データで文字列になった時刻の変換、&#038;結合した時刻文字列の変換、文字列の時刻同士の勤務時間計算</li><li><strong>エラー対処</strong>: #VALUE! が出たら時刻形式・空セル・余分なスペースを確認</li><li><strong>関連関数</strong>: <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-time/">TIME関数</a>（時分秒から作成）</li></ul>



<p class="wp-block-paragraph">勤怠データの取り込みや他システムとの連携では、時刻が文字列になるトラブルはよくあります。TIMEVALUEを知っておけばサッと対処できるので、覚えておいて損はないですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-time/">TIME関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-second/">SECOND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-timevalue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMINUTE関数の使い方｜時刻から「分」を取り出す基本と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-minute/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-minute/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 10 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[HOUR関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[MINUTE関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[時刻関数]]></category>
		<category><![CDATA[経過時間]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2200</guid>

					<description><![CDATA[ExcelのMINUTE関数で時刻から「分」だけを取り出す方法を解説。基本構文・引数の使い方から、30分単位の丸め・経過時間の○時間○分表記・15分スロット分類まで実務活用パターンを3つ紹介。エラー対処法とHOUR・SECOND関数との使い分け表付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで時刻データの&#8221;分&#8221;の部分だけ取り出せないかな？」と思ったことはありませんか。</p>



<p class="wp-block-paragraph">たとえば勤怠データを30分単位で丸めたいとき、セルの時刻から「分」だけ抜き出す必要があります。そんなときに使えるのがExcelのMINUTE関数です。手作業で1件ずつ確認するのは現実的ではありませんよね。</p>



<p class="wp-block-paragraph">この記事では、MINUTE関数の基本的な使い方から解説します。30分単位の丸め処理や経過時間の表示など、実務活用パターンまでまとめました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; MINUTE関数の構文や使い方を知りたい<br>&#8211; 時刻データを分単位で加工・集計したい<br>&#8211; HOUR・MINUTE・SECONDの違いを整理したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MINUTE関数とは？できることを1分で理解</a><ol><li><a href="#toc2" tabindex="0">MINUTE関数の読み方・戻り値の範囲（0〜59）</a></li><li><a href="#toc3" tabindex="0">時刻シリアル値のしくみ</a></li></ol></li><li><a href="#toc4" tabindex="0">MINUTE関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">引数「シリアル値」に指定できるもの一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">Excel MINUTE関数の基本的な使い方3パターン</a><ol><li><a href="#toc7" tabindex="0">セル参照で時刻から「分」を取り出す</a></li><li><a href="#toc8" tabindex="0">時刻文字列を直接指定する</a></li><li><a href="#toc9" tabindex="0">NOW関数と組み合わせて現在の「分」を取得する</a></li></ol></li><li><a href="#toc10" tabindex="0">MINUTE関数の実務活用パターン3選</a><ol><li><a href="#toc11" tabindex="0">30分単位で時刻を丸める（勤怠の切り上げ・切り捨て）</a></li><li><a href="#toc12" tabindex="0">経過時間を「○時間○分」形式で表示する</a></li><li><a href="#toc13" tabindex="0">15分スロットに分類して集計する</a></li></ol></li><li><a href="#toc14" tabindex="0">MINUTE関数のエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE!エラー：文字列が時刻として認識されない</a></li><li><a href="#toc16" tabindex="0">TIME関数で60分以上を指定した場合の注意</a></li></ol></li><li><a href="#toc17" tabindex="0">HOUR・MINUTE・SECOND・TIME・TIMEVALUE 使い分け早見表</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関数一覧</a></li><li><a href="#toc20" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MINUTE関数とは？できることを1分で理解</span></h2>



<h3 class="wp-block-heading"><span id="toc2">MINUTE関数の読み方・戻り値の範囲（0〜59）</span></h3>



<p class="wp-block-paragraph">MINUTE関数は、時刻データから「分」の部分を整数で取り出す関数です。読み方は「ミニット関数」。英語の「minute（分）」に由来します。</p>



<p class="wp-block-paragraph">戻り値は0〜59の整数です。ちょうど0分なら0、59分なら59が返ります。60以上の値は返りません。</p>



<p class="wp-block-paragraph">たとえば「14:30」というセルにMINUTE関数を使うと、結果は30です。時や秒の部分は無視して「分」だけを返してくれます。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降すべて（Microsoft 365含む）です。</p>



<h3 class="wp-block-heading"><span id="toc3">時刻シリアル値のしくみ</span></h3>



<p class="wp-block-paragraph">Excelでは、時刻を0〜1の小数（シリアル値）で管理しています。1日を1.0として、時刻を小数で表す仕組みです。</p>



<figure class="wp-block-table"><table><thead><tr><th>シリアル値</th><th>時刻</th></tr></thead><tbody><tr><td>0.0</td><td>0:00（深夜0時）</td></tr><tr><td>0.5</td><td>12:00（正午）</td></tr><tr><td>0.78125</td><td>18:45（午後6時45分）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セルに「18:45」と表示されていても、内部では0.78125という小数で保持されています。MINUTE関数はこの小数から「分」の部分だけを整数で取り出します。</p>



<p class="wp-block-paragraph">日付と時刻が混在するセル（例: 2023/1/1 12:30）でも大丈夫です。整数部分が日付、小数部分が時刻を表します。MINUTE関数は小数部分だけを見るので、日付には影響されません。</p>



<h2 class="wp-block-heading"><span id="toc4">MINUTE関数の構文と引数</span></h2>



<p class="wp-block-paragraph">MINUTE関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=MINUTE(シリアル値)</code></pre>



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



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



<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>セル参照</td><td>=MINUTE(A1)　※A1に「14:30」</td><td>30</td></tr><tr><td>時刻文字列</td><td>=MINUTE(&#8220;6:45 PM&#8221;)</td><td>45</td></tr><tr><td>小数（シリアル値）</td><td>=MINUTE(0.78125)</td><td>45</td></tr><tr><td>他の関数の戻り値</td><td>=MINUTE(NOW())</td><td>現在の「分」</td></tr><tr><td>日付+時刻</td><td>=MINUTE(&#8220;7/18/2011 7:45&#8221;)</td><td>45</td></tr><tr><td>日付のみ</td><td>=MINUTE(&#8220;4/21/2012&#8221;)</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付のみを渡した場合、午前0時として扱われるため0が返ります。意図しない結果になりやすいので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc6">Excel MINUTE関数の基本的な使い方3パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc7">セル参照で時刻から「分」を取り出す</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。時刻が入ったセルを引数に指定します。</p>



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



<p class="wp-block-paragraph">A2に「14:30:00」と入っていれば、結果は30です。セルの表示形式が「2:30 PM」のような12時間表示でも、同じ結果を返します。表示形式に左右されないのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc8">時刻文字列を直接指定する</span></h3>



<p class="wp-block-paragraph">セル参照を使わず、時刻文字列を直接書くこともできます。ダブルクォーテーションで囲むのがポイントです。</p>



<pre class="wp-block-code"><code>=MINUTE(&quot;3:45:30 PM&quot;)</code></pre>



<p class="wp-block-paragraph">結果は45です。AM/PM表記でも24時間表記でも「分」の部分は同じです。次の数式も同じ45を返します。</p>



<pre class="wp-block-code"><code>=MINUTE(&quot;15:45:30&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc9">NOW関数と組み合わせて現在の「分」を取得する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-now/">NOW関数</a>（現在の日時を返す関数）と組み合わせると、現在時刻の「分」をリアルタイムに取得できます。</p>



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



<p class="wp-block-paragraph">たとえば現在が午後2時15分なら、結果は15です。ファイルを開き直すたびに値が更新されます。「今何分？」をセルに表示したいときに使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">MINUTE関数の実務活用パターン3選</span></h2>



<h3 class="wp-block-heading"><span id="toc11">30分単位で時刻を丸める（勤怠の切り上げ・切り捨て）</span></h3>



<p class="wp-block-paragraph">勤怠管理では「30分単位で丸める」ルールがよくあります。MINUTE関数と<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>（条件分岐の関数）を組み合わせて対応できます。</p>



<p class="wp-block-paragraph">A列に出勤時刻が入っているとして、B列に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=IF(MINUTE(A2)&gt;=30, HOUR(A2)+1, HOUR(A2)) &amp; &quot;:00&quot;</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>出勤時刻（A列）</th><th>結果（B列）</th></tr></thead><tbody><tr><td>8:15</td><td>8:00</td></tr><tr><td>8:45</td><td>9:00</td></tr><tr><td>9:10</td><td>9:00</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">30分以上なら次の時に切り上げ、30分未満なら切り捨てる仕組みです。MINUTE関数で「分」を取り出して、IF関数で分岐しているだけですね。</p>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルですよね。</p>



<p class="wp-block-paragraph">もっと細かい丸め処理にはFLOOR関数やCEILING関数も便利です。たとえば15分単位の切り捨てなら次のように書けます。</p>



<pre class="wp-block-code"><code>=FLOOR(A2,&quot;0:15&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">経過時間を「○時間○分」形式で表示する</span></h3>



<p class="wp-block-paragraph">作業ログの経過時間を「2時間30分」のように表示したい場面です。<a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR関数</a>（時刻から「時」を取り出す関数）とMINUTE関数を組み合わせます。</p>



<p class="wp-block-paragraph">A列に開始時刻、B列に終了時刻が入っているとします。</p>



<pre class="wp-block-code"><code>=HOUR(B2-A2) &amp; &quot;時間&quot; &amp; MINUTE(B2-A2) &amp; &quot;分&quot;</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>開始（A列）</th><th>終了（B列）</th><th>結果（C列）</th></tr></thead><tbody><tr><td>9:00</td><td>11:30</td><td>2時間30分</td></tr><tr><td>13:15</td><td>14:50</td><td>1時間35分</td></tr><tr><td>10:00</td><td>10:45</td><td>0時間45分</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B2-A2で経過時間のシリアル値を求めます。そこからHOUR関数で「時」、MINUTE関数で「分」を取り出して文字列で結合しています。</p>



<p class="wp-block-paragraph">ただし24時間を超える場合はこの方法だと正しく表示されません。その場合は<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>（値を指定した書式の文字列に変換する関数）で <code>[h]</code> 書式を使ってください。</p>



<pre class="wp-block-code"><code>=TEXT(B2-A2,&quot;[h]時間mm分&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc13">15分スロットに分類して集計する</span></h3>



<p class="wp-block-paragraph">コールセンターの入電分析など「15分刻み」で件数を見たい場面です。MINUTE関数とIF関数を組み合わせます。</p>



<p class="wp-block-paragraph">A列に時刻が入っているとして、B列でスロットを分類します。</p>



<pre class="wp-block-code"><code>=IF(MINUTE(A2)&lt;15,&quot;00-14&quot;,IF(MINUTE(A2)&lt;30,&quot;15-29&quot;,IF(MINUTE(A2)&lt;45,&quot;30-44&quot;,&quot;45-59&quot;)))</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>時刻（A列）</th><th>スロット（B列）</th></tr></thead><tbody><tr><td>10:05</td><td>00-14</td></tr><tr><td>10:22</td><td>15-29</td></tr><tr><td>10:38</td><td>30-44</td></tr><tr><td>10:52</td><td>45-59</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">MINUTE関数で「分」を取り出して、IFのネストで4つの区間に振り分けています。B列にスロットが入ったら、COUNTIF関数で区間別の件数を集計できますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">MINUTE関数のエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラー：文字列が時刻として認識されない</span></h3>



<p class="wp-block-paragraph">MINUTE関数で#VALUE!エラーが出る一番多い原因は、時刻として認識できない値を渡しているケースです。</p>



<pre class="wp-block-code"><code>=MINUTE(&quot;abc&quot;)    → #VALUE!エラー
=MINUTE(-0.5)     → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">Excelが時刻として解釈できない文字列や負の数値を渡すとエラーになります。</p>



<p class="wp-block-paragraph">見た目は時刻に見えるのにエラーが出る場合もあります。セルの値が「文字列」になっている可能性が高いです。CSVの取り込みやコピー&#038;ペーストでよく起きる現象ですよね。</p>



<p class="wp-block-paragraph">対処法は次のとおりです。</p>



<ul class="wp-block-list"><li>セルの表示形式を「標準」や「時刻」に変更する</li><li>TIMEVALUE関数（文字列を時刻シリアル値に変換する関数）を使う</li></ul>



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



<p class="wp-block-paragraph">TIMEVALUE関数が文字列をシリアル値に変換してくれます。これでMINUTE関数が正しく「分」を取り出せるようになります。</p>



<h3 class="wp-block-heading"><span id="toc16">TIME関数で60分以上を指定した場合の注意</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-time/">TIME関数</a>（時・分・秒からシリアル値を作る関数）で60以上の「分」を指定すると、自動で繰り上げが起きます。</p>



<pre class="wp-block-code"><code>=TIME(0,90,0)             → 1:30:00
=MINUTE(TIME(0,90,0))     → 30（90ではない）</code></pre>



<p class="wp-block-paragraph">TIME(0,90,0)は90分を1時間30分に繰り上げます。その結果、MINUTE関数は30を返します。90という値は返りません。</p>



<p class="wp-block-paragraph">同様に、TIME(0,750,0)は12:30:00になります。MINUTE関数は30を返します。</p>



<p class="wp-block-paragraph">MINUTE関数の戻り値は必ず0〜59の範囲です。60分以上の合計値が必要な場面では、シリアル値を直接計算してください。</p>



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



<p class="wp-block-paragraph">この数式は経過時間を「分」の合計値で返します。1440は1日の分数（24×60）です。</p>



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



<p class="wp-block-paragraph">時刻を扱う関数はいくつかあります。役割の違いを表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>引数</th><th>戻り値</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR</a></td><td>時刻から「時」を取り出す</td><td>シリアル値</td><td>0〜23</td></tr><tr><td><strong>MINUTE</strong></td><td>時刻から「分」を取り出す</td><td>シリアル値</td><td>0〜59</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-second/">SECOND</a></td><td>時刻から「秒」を取り出す</td><td>シリアル値</td><td>0〜59</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-time/">TIME</a></td><td>時・分・秒からシリアル値を作る</td><td>時, 分, 秒</td><td>シリアル値</td></tr><tr><td>TIMEVALUE</td><td>文字列をシリアル値に変換する</td><td>文字列</td><td>シリアル値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">HOUR・MINUTE・SECONDは「分解する関数」です。TIMEは「組み立てる関数」と覚えるとわかりやすいですよ。MINUTE関数でバラした値をTIME関数で再構成する使い方もできます。</p>



<p class="wp-block-paragraph">なお、24時間を超える累計時間（例: 作業合計が30時間）では、MINUTE関数で正しい「分の合計」は取れません。MINUTE関数はあくまで時刻の「分」の部分（0〜59）を返すだけです。累計分数が必要な場面では、先ほど紹介した <code>=INT(値*1440)</code> の計算を使ってみてください。</p>



<p class="wp-block-paragraph">Google スプレッドシートでMINUTE関数を使いたい方は、<a href="https://mashukabu.com/spreadsheet-minute-function/">スプレッドシートのMINUTE関数</a>の記事もあわせてチェックしてみてください。</p>



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



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



<ul class="wp-block-list"><li>構文は <code>=MINUTE(シリアル値)</code> で引数は1つだけ</li><li>戻り値は0〜59の整数</li><li>IF関数と組み合わせれば30分単位の丸め処理ができる</li><li>HOUR関数と組み合わせれば「○時間○分」形式の表示ができる</li><li>60分超の合計値が必要な場合はシリアル値×1440で計算する</li></ul>



<p class="wp-block-paragraph">まずは <code>=MINUTE(A2)</code> で時刻から「分」を取り出すところから試してみてください。勤怠の丸め処理や経過時間の表示など、分単位のデータ加工がぐっとラクになります。</p>



<h3 class="wp-block-heading"><span id="toc19">関数一覧</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/">biz-tactics</a>ではExcel関数の一覧を3パターンご用意しています。用途に合わせてお使いください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<p class="wp-block-paragraph">各一覧の文字色が青くなっている関数はクリックすると解説ページを開くことができます。</p>



<h3 class="wp-block-heading"><span id="toc20">エラー値についてのまとめ記事</span></h3>



<p class="wp-block-paragraph">関数でエラーが発生した際に表示される、エラーの種類を以下の記事でまとめています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-error-value-list/">【Excel】セルに表示されるエラーの種類と原因、対処方法を解説</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-minute/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
