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

<channel>
	<title>時間集計 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%99%82%e9%96%93%e9%9b%86%e8%a8%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:46:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>時間集計 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートの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-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">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>
	</channel>
</rss>
