<?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/%e3%82%b7%e3%83%aa%e3%82%a2%e3%83%ab%e5%80%a4/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 08 Jun 2026 15:51:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>シリアル値 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Excelで時間の合計が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-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excelで時間の合計が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>Excelで日付が数字（シリアル値）になる原因と直し方｜貼り付け・CSVインポート後に5桁の数字に化けたときの対処</title>
		<link>https://mashukabu.com/excel-serial-date/</link>
					<comments>https://mashukabu.com/excel-serial-date/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 16 May 2026 23:16:09 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[1904年日付システム]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[和暦]]></category>
		<category><![CDATA[日付]]></category>
		<category><![CDATA[時刻]]></category>
		<category><![CDATA[書式設定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6834</guid>

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



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



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



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




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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">日付・数値・文字列の変換まわりで登場する3つの関数を、目的別に整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>目的</th><th>使う関数</th><th>例</th><th>結果</th></tr></thead><tbody><tr><td>文字列の日付 → シリアル値</td><td>DATEVALUE</td><td><code>=DATEVALUE("2026/5/10")</code></td><td><code>46152</code></td></tr><tr><td>文字列の数字 → 数値</td><td>VALUE</td><td><code>=VALUE("123")</code></td><td><code>123</code></td></tr><tr><td>シリアル値・数値 → 任意の文字列</td><td>TEXT</td><td><code>=TEXT(45000,"yyyy/mm/dd")</code></td><td><code>"2023/03/15"</code></td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



<p class="wp-block-paragraph">この記事では、DATEVALUE関数の基本から、CSVデータの一括変換、DATE関数やVALUE関数との使い分けまで解説します。</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">DATEVALUE関数とは？文字列の日付をシリアル値に変換する関数</a></li><li><a href="#toc2" tabindex="0">DATEVALUE関数の基本的な使い方</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">CSVインポートで文字列になった日付を一括変換する</a><ol><li><a href="#toc6" tabindex="0">CSVデータの文字列日付を変換する</a></li><li><a href="#toc7" tabindex="0">&#038;で結合した日付文字列をシリアル値に変換する</a></li><li><a href="#toc8" tabindex="0">文字列の日付同士で日数差を計算する</a></li></ol></li><li><a href="#toc9" tabindex="0">DATEVALUE関数のよくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">認識できない日付形式のとき</a></li><li><a href="#toc11" tabindex="0">見えないスペースや制御文字があるとき</a></li><li><a href="#toc12" tabindex="0">IFERRORで安全に変換する</a></li></ol></li><li><a href="#toc13" tabindex="0">DATE関数・VALUE関数・TEXT関数との使い分け</a><ol><li><a href="#toc14" tabindex="0">DATEVALUEとVALUEの違い</a></li><li><a href="#toc15" tabindex="0">DATEVALUEとDATE関数の違い</a></li><li><a href="#toc16" tabindex="0">DATEVALUEとTEXT関数は逆の操作</a></li></ol></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">DATEVALUE関数とは？文字列の日付をシリアル値に変換する関数</span></h2>



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



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



<p class="wp-block-paragraph">Googleスプレッドシートでは、日付を内部的に「シリアル値」という数値で管理しています。1899年12月30日を起点にした通し番号で、たとえば「2026/1/1」はシリアル値で「46023」です。</p>



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



<p class="wp-block-paragraph">DATEVALUE関数は、こうした文字列の日付をシリアル値に変換してくれます。変換すれば、日付の計算や並べ替えができるようになりますよ。</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">DATEVALUE関数の基本的な使い方</span></h2>



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



<pre class="wp-block-code"><code>=DATEVALUE(日付文字列)</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:00&#8243;など）を渡した場合、時刻部分は無視されます。日付部分のシリアル値だけが返ります。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">結果は「46097」（シリアル値）です。セルの表示形式が「標準」のままだと数字で表示されます。「表示形式」メニューから「日付」を選べば、「2026/3/15」として表示されますよ。</p>



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



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



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



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



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2026/3/15&quot;)      → 46097
=DATEVALUE(&quot;2026-3-15&quot;)      → 46097
=DATEVALUE(&quot;2026年3月15日&quot;)   → 46097
=DATEVALUE(&quot;March 15, 2026&quot;) → 46097</code></pre>



<p class="wp-block-paragraph">スラッシュ区切り・ハイフン区切り・日本語表記・英語表記、いずれもスプレッドシートが日付として認識できれば変換できます。</p>



<h2 class="wp-block-heading"><span id="toc5">CSVインポートで文字列になった日付を一括変換する</span></h2>



<p class="wp-block-paragraph">DATEVALUE関数がもっとも活躍するのは、CSVインポートの場面です。</p>



<h3 class="wp-block-heading"><span id="toc6">CSVデータの文字列日付を変換する</span></h3>



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



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



<pre class="wp-block-code"><code>=DATEVALUE(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">&#038;で結合した日付文字列をシリアル値に変換する</span></h3>



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



<p class="wp-block-paragraph">A1に「2026」、B1に「3」、C1に「15」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「46097」（2026/3/15のシリアル値）です。</p>



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



<h3 class="wp-block-heading"><span id="toc8">文字列の日付同士で日数差を計算する</span></h3>



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



<p class="wp-block-paragraph">A1に「2026/3/1」（文字列）、B1に「2026/4/1」（文字列）が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「31」（日数差）です。期日管理や経過日数の計算で、元データが文字列のときに使えるパターンです。</p>



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



<p class="wp-block-paragraph">DATEVALUE関数で発生するエラーは、ほとんどが引数の文字列に関する問題です。</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;2026/3/15&#8243;のように認識できる形式に修正する</td></tr><tr><td>#VALUE!エラー</td><td>空のセルを参照している</td><td><code>=IF(A1="","",DATEVALUE(A1))</code> で空セルチェック</td></tr><tr><td>#VALUE!エラー</td><td>余分なスペースが混入</td><td><code>=DATEVALUE(TRIM(A1))</code> でスペースを除去</td></tr><tr><td>5桁の数字が表示される</td><td>表示形式が「標準」のまま</td><td>表示形式を「日付」に変更する（正常動作）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">認識できない日付形式のとき</span></h3>



<p class="wp-block-paragraph">「15/03/2026」のように日/月/年の順番で入力されていると、スプレッドシートのロケール設定によっては正しく認識されないことがあります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で区切り文字を置き換えるか、文字列操作で年/月/日の順に並べ替えてからDATEVALUE関数に渡しましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">見えないスペースや制御文字があるとき</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>=DATEVALUE(TRIM(CLEAN(A1)))</code></pre>



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



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



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



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



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



<h2 class="wp-block-heading"><span id="toc13">DATE関数・VALUE関数・TEXT関数との使い分け</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>DATEVALUE</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("2026/3/15")</code> → 46097</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a></strong></td><td>シリアル値を指定書式の文字列に変換</td><td><code>=TEXT(46097,"YYYY/MM/DD")</code> → &#8220;2026/03/15&#8221;</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a></strong></td><td>年・月・日の数値から日付を作成</td><td><code>=DATE(2026,3,15)</code> → 2026/3/15</td></tr></tbody></table></figure>



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



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



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2026/3/15&quot;)  → 46097
=VALUE(&quot;2026/3/15&quot;)      → 46097</code></pre>



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li><strong>DATEVALUE関数</strong>: 文字列の日付を受け取る（例: <code>=DATEVALUE("2026/3/15")</code>）</li><li><strong>DATE関数</strong>: 年・月・日の数値を受け取る（例: <code>=DATE(2026,3,15)</code>）</li></ul>



<p class="wp-block-paragraph">年・月・日がバラバラのセルに入っているなら<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>を使いましょう。「2026/3/15」のような日付形式の文字列がすでにあるならDATEVALUE関数が適しています。</p>



<h3 class="wp-block-heading"><span id="toc16">DATEVALUEとTEXT関数は逆の操作</span></h3>



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



<pre class="wp-block-code"><code>=TEXT(46097, &quot;YYYY/MM/DD&quot;)   → &quot;2026/03/15&quot;（文字列）
=DATEVALUE(&quot;2026/03/15&quot;)     → 46097（シリアル値に戻る）</code></pre>



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



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



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



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



<ul class="wp-block-list"><li>構文は <code>=DATEVALUE(日付文字列)</code> の1引数だけ</li><li>CSVインポートで日付が文字列になったときの定番の解決策</li><li>スラッシュ区切り・ハイフン区切り・日本語表記など幅広い形式に対応</li><li>時刻を含む文字列は日付部分のみ変換（時刻は無視される）</li><li>VALUE関数との違いは「日付専用」であること。意図が明確になる</li><li>年・月・日がバラバラなら<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>、文字列がすでにあるならDATEVALUE関数</li><li><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>はDATEVALUE関数の逆操作</li><li>エラーが出たらTRIM・CLEAN関数で前処理、IFERRORで安全に変換</li></ul>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-date-function/">スプレッドシートDATE関数の使い方</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-year-function/">スプレッドシートのYEAR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-day-function/">スプレッドシートのDAY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-edate-function/">スプレッドシートのEDATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">ExcelのDATEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別のエクセル関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-datevalue-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>ExcelのDATEVALUE関数の使い方｜文字列の日付をシリアル値に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-datevalue/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-datevalue/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 15 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CSV変換]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2383</guid>

					<description><![CDATA[ExcelのDATEVALUE関数で文字列の日付をシリアル値に変換する方法を解説。CSVインポートで日付が文字列になったときの対処法から、VALUE関数・TEXT関数との使い分けまで実務例を交えて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「CSVを取り込んだら日付が文字列になっていて、並べ替えも計算もできない&#8230;」そんな経験はありませんか。見た目は日付なのにExcelが日付として認識してくれないと、集計や期日管理でつまずきますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>DATEVALUE関数</strong>です。この記事では基本の書き方から、CSVデータの一括変換や和暦文字列の対処法まで、実務パターンをまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; CSVや他システムからの取り込みで日付が文字列になってしまった<br>&#8211; 文字列の日付を計算や並べ替えに使えるようにしたい<br>&#8211; DATEVALUE関数と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-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">DATEVALUE関数とは？</a></li><li><a href="#toc2" tabindex="0">DATEVALUE関数の書き方（構文と引数）</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">DATEVALUE関数の基本的な使い方</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">DATEVALUE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">CSVインポートで文字列になった日付を一括変換する</a></li><li><a href="#toc11" tabindex="0">&#038;で結合した日付文字列をシリアル値に戻す</a></li><li><a href="#toc12" tabindex="0">文字列の日付同士で日数差を計算する</a></li><li><a href="#toc13" tabindex="0">和暦の文字列を変換する</a></li><li><a href="#toc14" tabindex="0">TEXT関数で作った文字列を元に戻す</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">DATEVALUE関数とは？</span></h2>



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



<p class="wp-block-paragraph">Excelでは日付を内部的に「シリアル値」という数値で管理しています。1900年1月1日を「1」として、1日ごとに1ずつ増える仕組みです。たとえば2025年4月1日のシリアル値は「45748」です。</p>



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



<p class="wp-block-paragraph">DATEVALUE関数は、こうした文字列をシリアル値に変換してくれます。日付として計算や並べ替えに使えるようになりますよ。</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">DATEVALUE関数の書き方（構文と引数）</span></h2>



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



<pre class="wp-block-code"><code>=DATEVALUE(日付文字列)</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;2025/4/1&#8243; や &#8220;2025年4月1日&#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:00&#8243;など）を渡した場合、時刻部分は無視されます。時刻も含めて変換したいときは、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使ってください。</p></blockquote>



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



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



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



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2025/4/1&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>45748</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>2025/4/1</code> が入っている場合、次のように書きます。</p>



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



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



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



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



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



<pre class="wp-block-code"><code>=DATEVALUE(&quot;2025/4/1&quot;)       → 45748
=DATEVALUE(&quot;2025-4-1&quot;)       → 45748
=DATEVALUE(&quot;2025年4月1日&quot;)    → 45748
=DATEVALUE(&quot;April 1, 2025&quot;)  → 45748
=DATEVALUE(&quot;1-Apr-2025&quot;)     → 45748</code></pre>



<p class="wp-block-paragraph">スラッシュ区切り・ハイフン区切り・日本語表記・英語表記など、幅広い形式に対応しています。</p>



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



<h3 class="wp-block-heading"><span id="toc10">CSVインポートで文字列になった日付を一括変換する</span></h3>



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



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



<pre class="wp-block-code"><code>=DATEVALUE(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">&#038;で結合した日付文字列をシリアル値に戻す</span></h3>



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



<p class="wp-block-paragraph">A1に「2025」、B1に「4」、C1に「1」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果: <strong>45748</strong>（2025/4/1のシリアル値）</p>



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



<h3 class="wp-block-heading"><span id="toc12">文字列の日付同士で日数差を計算する</span></h3>



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



<p class="wp-block-paragraph">A1に <code>2025/3/1</code>（文字列）、B1に <code>2025/4/1</code>（文字列）が入っているとします。</p>



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



<p class="wp-block-paragraph">結果: <strong>31</strong>（日数差）</p>



<p class="wp-block-paragraph">期日管理や経過日数の計算で、元データが文字列のときに使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc13">和暦の文字列を変換する</span></h3>



<p class="wp-block-paragraph">「令和7年4月1日」のような和暦文字列は、Excelの設定によってはDATEVALUEで直接変換できない場合があります。その場合はSUBSTITUTE関数で西暦に置き換えてから変換します。</p>



<pre class="wp-block-code"><code>=DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,&quot;年&quot;,&quot;/&quot;),&quot;月&quot;,&quot;/&quot;),&quot;日&quot;,&quot;&quot;))</code></pre>



<p class="wp-block-paragraph">A1が「2025年4月1日」なら「2025/4/1」に変換されてから、シリアル値になります。「令和」「平成」などの元号が含まれる場合は、元号を西暦年に置き換える追加処理が必要です。</p>



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



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



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy/mm/dd&quot;)   → &quot;2025/04/01&quot;（文字列）
=DATEVALUE(&quot;2025/04/01&quot;)  → 45748（シリアル値）</code></pre>



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



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



<p class="wp-block-paragraph">DATEVALUE関数で発生するエラーは、ほとんどが引数の文字列に関する問題です。</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;2025/4/1&#8221; のようにExcelが解釈できる形式に修正する</td></tr><tr><td>#VALUE! エラーが出る</td><td>引数が空のセルを参照している</td><td>IF関数で空セルチェックを入れる: <code>=IF(A1="","",DATEVALUE(A1))</code></td></tr><tr><td>#VALUE! エラーが出る</td><td>セル内に余分なスペースがある</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペースを除去: <code>=DATEVALUE(TRIM(A1))</code></td></tr><tr><td>5桁の数字が表示される</td><td>セルの表示形式が「標準」のまま</td><td>セルの表示形式を「日付」に変更する（DATEVALUE関数の正常な動作。シリアル値が返っている）</td></tr><tr><td>すでに日付のセルに使って同じ値が返る</td><td>参照先がすでにシリアル値（文字列ではない）</td><td>DATEVALUE関数は不要。そのセルはすでに日付として認識されている</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>DATEVALUE関数は「文字列を日付に変換する」関数です。すでに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>DATEVALUE</strong></td><td>文字列の日付をシリアル値に変換する</td><td><code>=DATEVALUE("2025/4/1")</code> → 45748</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a></strong></td><td>文字列を数値に変換する（日付・時刻・数値すべて対応）</td><td><code>=VALUE("2025/4/1")</code> → 45748</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a></strong></td><td>シリアル値を指定した書式の文字列に変換する</td><td><code>=TEXT(45748,"yyyy/mm/dd")</code> → &#8220;2025/04/01&#8221;</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a></strong></td><td>年・月・日の数値から日付を作成する</td><td><code>=DATE(2025,4,1)</code> → 2025/4/1</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a></strong></td><td>文字列の時刻をシリアル値に変換する</td><td><code>=TIMEVALUE("10:30")</code> → 0.4375</td></tr></tbody></table></figure>



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



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



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



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



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



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=DATEVALUE(日付文字列)</code> &#8212; 引数は1つだけ</li><li><strong>戻り値</strong>: 日付のシリアル値（表示形式を「日付」にすれば日付として見える）</li><li><strong>主な用途</strong>: CSVインポートで文字列になった日付の変換、&#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-date/">DATE関数</a>（年月日から作成）</li></ul>



<p class="wp-block-paragraph">CSVデータの取り込みや他システムとの連携では、日付が文字列になるトラブルはよくあります。DATEVALUEを知っておけばサッと対処できるので、覚えておいて損はないですよ。</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-date/">DATE関数の使い方</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-year/">YEAR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-month/">MONTH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-day/">DAY関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-edate/">EDATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数の使い方</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-datevalue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTIME関数の使い方｜時・分・秒から時刻を作成する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-time/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-time/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 24 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[TIME関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[勤務時間計算]]></category>
		<category><![CDATA[時刻の丸め]]></category>
		<category><![CDATA[時刻作成]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2230</guid>

					<description><![CDATA[ExcelのTIME関数で時・分・秒の数値から時刻を作成する方法を解説。セル参照での時刻組み立て・勤務時間の計算・時刻の丸め処理など実務例を紹介し、TIMEVALUE・NOW・HOUR関数との使い分けも整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「時・分・秒がバラバラのセルに入っているけど、1つの時刻にまとめたい」と思ったことはありませんか。手入力で時刻を打ち直すのは手間ですし、ミスのもとにもなりますよね。</p>



<p class="wp-block-paragraph">ExcelのTIME関数を使えば、時・分・秒の数値を指定するだけで正しい時刻を作成できます。この記事では基本の書き方から、勤務時間の計算や時刻の丸め処理といった実務パターンまでまとめて紹介します。</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; TIME関数とTIMEVALUE関数・HOUR関数の違いを整理したい</p></blockquote>




  <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">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><li><a href="#toc7" tabindex="0">別セルの値から時刻を組み立てる</a></li><li><a href="#toc8" tabindex="0">シリアル値を確認する</a></li><li><a href="#toc9" tabindex="0">引数が範囲を超えたときの自動繰り上げ</a></li></ol></li><li><a href="#toc10" tabindex="0">TIME関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">時・分・秒を別セルから組み立てる</a></li><li><a href="#toc12" tabindex="0">勤務開始・終了時刻を固定値で設定する</a></li><li><a href="#toc13" tabindex="0">時刻を15分単位・30分単位に丸める</a></li><li><a href="#toc14" tabindex="0">経過時間を「○時間○分」で表示する</a></li><li><a href="#toc15" tabindex="0">HOUR・MINUTE・SECOND関数との組み合わせ</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph"><strong>TIME関数</strong>（読み方: タイム）は、時・分・秒の3つの数値を指定して時刻のシリアル値を返す関数です。英語の「time（時刻）」がそのまま関数名になっています。</p>



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



<p class="wp-block-paragraph">TIME関数が返すのもこのシリアル値ですが、セルの表示形式が自動的に「時刻」に切り替わるため、見た目は <code>10:30:00</code> のように表示されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>DATE関数の時刻版</strong></p><p><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>が「年・月・日→日付」を作るのに対して、TIME関数は「時・分・秒→時刻」を作ります。役割は対になっていると覚えておくとわかりやすいですよ。</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つとも<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>時の単位を数値で指定（通常0〜23）。24以上を指定すると24で割った余りが適用される</td></tr><tr><td><strong>分</strong></td><td>必須</td><td>分の単位を数値で指定（通常0〜59）。60以上を指定すると時に繰り上がる</td></tr><tr><td><strong>秒</strong></td><td>必須</td><td>秒の単位を数値で指定（通常0〜59）。60以上を指定すると分・時に繰り上がる</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>引数には0〜32767の整数を指定できます。小数を指定した場合は小数部分が切り捨てられます。負の値を指定すると #NUM! エラーになります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">数値を直接指定して時刻を作る</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。時・分・秒を直接数値で指定します。</p>



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



<p class="wp-block-paragraph">結果: <strong>10:30:00</strong></p>



<p class="wp-block-paragraph">シリアル値「0.4375」が返り、セルには時刻形式で表示されます。</p>



<h3 class="wp-block-heading"><span id="toc7">別セルの値から時刻を組み立てる</span></h3>



<p class="wp-block-paragraph">A1に「10」（時）、B1に「30」（分）、C1に「0」（秒）が入っている場合、次のように書きます。</p>



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



<p class="wp-block-paragraph">結果: <strong>10:30:00</strong></p>



<p class="wp-block-paragraph">時・分・秒がバラバラの列に入っているデータを1つの時刻にまとめたいときに便利です。勤怠システムから出力したCSVデータの整形でよく使うパターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">シリアル値を確認する</span></h3>



<p class="wp-block-paragraph">TIME関数が返すのはシリアル値（小数）です。セルの表示形式を「標準」に変更すると数値を確認できます。</p>



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



<p class="wp-block-paragraph">表示形式「時刻」: <strong>10:30:00</strong><br>表示形式「標準」: <strong>0.4375</strong></p>



<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>23:59:59</td><td>0.99999&#8230;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">引数が範囲を超えたときの自動繰り上げ</span></h3>



<p class="wp-block-paragraph">TIME関数は、分に60以上を指定すると時に繰り上がります。秒も同様です。</p>



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



<p class="wp-block-paragraph">結果: <strong>11:30:00</strong>（90分 = 1時間30分なので、10時に1時間が加算される）</p>



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



<p class="wp-block-paragraph">結果: <strong>10:32:00</strong>（120秒 = 2分なので、30分に2分が加算される）</p>



<p class="wp-block-paragraph">時の引数に24以上を指定した場合は、24で割った余りが適用されます。</p>



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



<p class="wp-block-paragraph">結果: <strong>1:00:00</strong>（25 ÷ 24 = 余り1）</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DATE関数は月や日が範囲を超えると年・月に繰り上がりますが、TIME関数は24時間を超えると<strong>0に戻ります</strong>。これはTIME関数が「1日以内の時刻」しか扱えないためです。24時間以上の時間を扱いたい場合は、シリアル値を直接計算してください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc11">時・分・秒を別セルから組み立てる</span></h3>



<p class="wp-block-paragraph">勤怠システムのエクスポートデータで、出勤時刻が「時」「分」「秒」の3列に分かれているケースは意外とあります。TIME関数で1列にまとめましょう。</p>



<p class="wp-block-paragraph">A列に時、B列に分、C列に秒が入っているとします。</p>



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



<p class="wp-block-paragraph">結果をオートフィルで下にコピーすれば、全行まとめて時刻に変換できます。</p>



<h3 class="wp-block-heading"><span id="toc12">勤務開始・終了時刻を固定値で設定する</span></h3>



<p class="wp-block-paragraph">勤務表のテンプレートで、定時の開始・終了時刻をセルに設定するときにTIME関数が便利です。</p>



<pre class="wp-block-code"><code>=TIME(9, 0, 0)    → 9:00:00（定時開始）
=TIME(17, 30, 0)  → 17:30:00（定時終了）</code></pre>



<p class="wp-block-paragraph">TIME関数で入力しておくと、時刻のシリアル値が正しく設定されるため、差し引き計算が確実にできます。直接 <code>9:00</code> と入力しても同じ結果になりますが、TIME関数なら「時・分を別セルで管理→一括変更」といった柔軟な運用もできますよ。</p>



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



<p class="wp-block-paragraph">勤怠管理で「出勤は15分単位に切り上げ、退勤は15分単位に切り捨て」というルールはよくありますよね。TIME関数と<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を組み合わせると実現できます。</p>



<p class="wp-block-paragraph">A1に実際の出勤時刻（例: 9:07）が入っているとします。</p>



<p class="wp-block-paragraph"><strong>15分単位に切り上げ（出勤向け）:</strong></p>



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



<p class="wp-block-paragraph">結果: <strong>9:15:00</strong>（9:07 → 次の15分区切りに切り上げ）</p>



<p class="wp-block-paragraph"><strong>15分単位に切り捨て（退勤向け）:</strong></p>



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



<p class="wp-block-paragraph">結果: <strong>9:00:00</strong>（9:07 → 直前の15分区切りに切り捨て）</p>



<p class="wp-block-paragraph">TIME(0,15,0) が「15分」という時間の単位を表しているのがポイントです。30分単位にしたい場合は TIME(0,30,0) に変えるだけでOKです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>MROUND関数でも同じことができます</strong></p><p><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a>を使えば最寄りの単位に丸めます。<code>=MROUND(A1, TIME(0,15,0))</code> は四捨五入的に最も近い15分に丸めるので、出勤・退勤で切り上げ/切り捨てを分ける必要がない場合に便利です。</p></blockquote>



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



<p class="wp-block-paragraph">作業時間や勤務時間の差を求めて、わかりやすく表示するパターンです。</p>



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



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



<p class="wp-block-paragraph">結果の表示形式を <code>h"時間"mm"分"</code> にすると「8時間30分」のように表示できます。</p>



<p class="wp-block-paragraph">ただし結果が24時間を超える可能性がある場合は、表示形式を <code>[h]"時間"mm"分"</code> にしてください。角括弧 <code>[h]</code> を付けると、24時間を超えても正しく表示されます。</p>



<h3 class="wp-block-heading"><span id="toc15">HOUR・MINUTE・SECOND関数との組み合わせ</span></h3>



<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>は時刻から時・分・秒を「取り出す」関数で、TIME関数とは逆方向の関係です。</p>



<p class="wp-block-paragraph">組み合わせると、時刻の一部だけを変更できます。たとえば「分と秒はそのままで、時だけを+2する」場合はこう書きます。</p>



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



<p class="wp-block-paragraph">A1が <code>10:30:45</code> なら、結果は <strong>12:30:45</strong> です。DATE関数とYEAR/MONTH/DAY関数の組み合わせと同じ考え方ですよ。</p>



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



<p class="wp-block-paragraph">TIME関数はエラーが出にくい関数ですが、意図しない結果になるケースがあります。</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><tr><td>分に60以上を指定したら時が変わった</td><td>TIME関数の自動繰り上げ機能</td><td>仕様通り。分が60を超えると時に繰り上がる</td></tr><tr><td>時に25を指定したら1:00になった</td><td>24以上は24で割った余りが適用される</td><td>仕様通り。TIME関数は24時間以内の時刻のみ扱える</td></tr><tr><td>24時間以上の時間を扱いたい</td><td>TIME関数の制限（1日未満のみ）</td><td>シリアル値を直接計算する。例: 25時間 = 25/24</td></tr><tr><td>#NUM! エラーが出る</td><td>引数に負の値を指定した</td><td>0以上の値を指定する</td></tr><tr><td>#VALUE! エラーが出る</td><td>引数に数値以外（文字列など）を指定した</td><td>数値またはセル参照を確認する。文字列の時刻は<a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>を使う</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>TIME関数の戻り値は0以上1未満の小数（0:00:00〜23:59:59）です。24時間以上の計算結果が必要な場合は、TIME関数ではなくシリアル値の直接計算を使ってください。たとえば「25時間30分」は <code>=25/24+30/(24*60)</code> で求められます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">似た関数との違い・使い分け</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>TIME</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-timevalue/">TIMEVALUE関数</a></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-now/">NOW関数</a></strong></td><td>現在の日付と時刻を自動取得する</td><td><code>=NOW()</code> → 現在の日時</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR関数</a></strong></td><td>時刻から「時」を取り出す</td><td><code>=HOUR(A1)</code> → 10</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE関数</a></strong></td><td>時刻から「分」を取り出す</td><td><code>=MINUTE(A1)</code> → 30</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-second/">SECOND関数</a></strong></td><td>時刻から「秒」を取り出す</td><td><code>=SECOND(A1)</code> → 0</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a></strong></td><td>年・月・日の数値から日付を作成する</td><td><code>=DATE(2025,4,1)</code> → 2025/4/1</td></tr></tbody></table></figure>



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



<ul class="wp-block-list"><li>「時・分・秒をバラバラに指定して時刻を作りたい」→ <strong>TIME関数</strong></li><li>「文字列の時刻をシリアル値に変換したい」→ <strong>TIMEVALUE関数</strong></li><li>「今の日時を自動で入れたい」→ <strong>NOW関数</strong></li><li>「時刻から時・分・秒を取り出したい」→ <strong>HOUR / MINUTE / SECOND関数</strong></li><li>「日付を作りたい（時刻ではなく）」→ <strong>DATE関数</strong></li></ul>



<p class="wp-block-paragraph">TIME関数は「時・分・秒を個別にコントロールできる」のが最大の強みです。HOUR/MINUTE/SECOND関数と組み合わせて時刻の一部だけを変更する使い方も覚えておくと便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIMEとTIMEVALUEの違い</strong></p><p>TIME関数は「数値から時刻を作る」関数、TIMEVALUE関数は「文字列の時刻をシリアル値に変換する」関数です。時・分・秒を個別に指定できるならTIME関数、すでに &#8220;10:30&#8221; のような文字列があるならTIMEVALUE関数を使いましょう。</p></blockquote>



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



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



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=TIME(時, 分, 秒)</code> &#8212; 3つの引数はすべて必須</li><li><strong>戻り値</strong>: 時刻のシリアル値（0〜0.9999&#8230;。表示形式で時刻として見える）</li><li><strong>自動繰り上げ</strong>: 分が60を超えると時に、秒が60を超えると分に自動調整。ただし24時間を超えると0に戻る</li><li><strong>実務活用</strong>: 別セルの値から時刻を組み立てる、勤務時刻の固定値設定、15分/30分単位の丸め処理、HOUR/MINUTE/SECOND関数と組み合わせた時刻の一部変更</li><li><strong>関連関数</strong>: <a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>（文字列変換）・<a href="https://mashukabu.com/excel-function-howto-use-now/">NOW関数</a>（現在時刻）・<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>（時刻の分解）と目的に応じて使い分ける</li></ul>



<p class="wp-block-paragraph">時刻の計算は勤怠管理やスケジュール作成で頻繁に使うので、TIME関数の「FLOOR/CEILINGと組み合わせた丸め処理」は覚えておいて損はないですよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-now/">NOW関数の使い方</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-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数の使い方</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-time/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-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">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のSECOND関数の使い方｜時刻から「秒」を取り出す基本と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-second/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-second/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 12 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[SECOND関数]]></category>
		<category><![CDATA[TIME関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[時刻関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2210</guid>

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



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



<p class="wp-block-paragraph">この記事では、SECOND関数の基本的な使い方から解説します。秒を0にリセットする方法や秒の端数判定など、実務活用パターンまでまとめました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; SECOND関数の構文や使い方を知りたい<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-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">SECOND関数とは？できることを1分で理解</a><ol><li><a href="#toc2" tabindex="0">SECOND関数の読み方・戻り値の範囲（0〜59）</a></li><li><a href="#toc3" tabindex="0">時刻シリアル値のしくみ</a></li></ol></li><li><a href="#toc4" tabindex="0">SECOND関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">引数「シリアル値」に指定できるもの一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">Excel SECOND関数の基本的な使い方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">SECOND関数の実務活用パターン3選</a><ol><li><a href="#toc11" tabindex="0">秒を0にリセットして分単位の時刻を作る（TIME関数）</a></li><li><a href="#toc12" tabindex="0">IF関数で秒の端数を判定してアラートを出す</a></li><li><a href="#toc13" tabindex="0">HOUR＋MINUTE＋SECONDで○時間○分○秒の表記に整形する</a></li></ol></li><li><a href="#toc14" tabindex="0">SECOND関数のエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE!エラーが出るケースと修正方法</a></li><li><a href="#toc16" tabindex="0">常に0が返るときの原因と対処</a></li></ol></li><li><a href="#toc17" tabindex="0">HOUR・MINUTE・SECOND・TIME・TIMEVALUE 使い分け早見表</a></li><li><a href="#toc18" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc19" tabindex="0">Q. SECOND関数で60以上の秒数は返りますか？</a></li><li><a href="#toc20" tabindex="0">Q. 日付だけのセル（例: 2023/4/1）にSECOND関数を使うとどうなりますか？</a></li><li><a href="#toc21" tabindex="0">Q. SECOND関数とMINUTE関数・HOUR関数の違いは何ですか？</a></li><li><a href="#toc22" tabindex="0">Q. NOW関数と組み合わせると毎回結果が変わりますか？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">関数一覧</a></li><li><a href="#toc25" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">SECOND関数は、時刻データから「秒」の部分を整数で取り出す関数です。読み方は「セコンド関数」。英語の「second（秒）」に由来します。</p>



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



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



<p class="wp-block-paragraph">対応バージョンはExcel 2016以降すべて（Microsoft 365含む）です。Excel Web版でも使えます。</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:00（深夜0時）</td></tr><tr><td>0.5</td><td>12:00:00（正午）</td></tr><tr><td>0.75</td><td>18:00:00（午後6時）</td></tr></tbody></table></figure>



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



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



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



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



<pre class="wp-block-code"><code>=SECOND(シリアル値)</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>=SECOND(A1)　※A1に「14:30:15」</td><td>15</td></tr><tr><td>時刻文字列</td><td>=SECOND(&#8220;6:45:30 PM&#8221;)</td><td>30</td></tr><tr><td>小数（シリアル値）</td><td>=SECOND(0.75)</td><td>0</td></tr><tr><td>他の関数の戻り値</td><td>=SECOND(NOW())</td><td>現在の「秒」</td></tr><tr><td>日付+時刻</td><td>=SECOND(&#8220;7/18/2011 7:45:30&#8221;)</td><td>30</td></tr><tr><td>秒なし時刻</td><td>=SECOND(&#8220;4:48 PM&#8221;)</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">秒を含まない時刻（&#8221;4:48 PM&#8221;など）を渡した場合は0が返ります。秒の情報がないため当然の結果ですが、意図しない場合は注意してください。</p>



<h2 class="wp-block-heading"><span id="toc6">Excel SECOND関数の基本的な使い方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>=SECOND(A2)</code></pre>



<p class="wp-block-paragraph">A2に「14:30:15」と入っていれば、結果は15です。セルの表示形式が「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>=SECOND(&quot;3:45:30 PM&quot;)</code></pre>



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



<pre class="wp-block-code"><code>=SECOND(&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>=SECOND(NOW())</code></pre>



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



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



<h3 class="wp-block-heading"><span id="toc11">秒を0にリセットして分単位の時刻を作る（TIME関数）</span></h3>



<p class="wp-block-paragraph">ログデータの時刻を分単位に揃えたい場面です。<a href="https://mashukabu.com/excel-function-howto-use-time/">TIME関数</a>（時・分・秒からシリアル値を作る関数）と組み合わせます。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>元の時刻（A列）</th><th>結果（B列）</th></tr></thead><tbody><tr><td>14:30:45</td><td>14:30:00</td></tr><tr><td>9:15:08</td><td>9:15:00</td></tr><tr><td>23:59:59</td><td>23:59:00</td></tr></tbody></table></figure>



<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>で「分」を取り出して、秒を0にしてTIME関数で組み立て直しています。ちょっとむずかしく見えますが、やっていることはシンプルですよね。</p>



<p class="wp-block-paragraph">SECOND関数自体は数式に出てきませんが、「秒の部分を0にする」という発想がSECOND関数の理解につながります。</p>



<h3 class="wp-block-heading"><span id="toc12">IF関数で秒の端数を判定してアラートを出す</span></h3>



<p class="wp-block-paragraph">「秒の端数がある時刻を見つけたい」という場面です。<a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF関数</a>（条件分岐の関数）とSECOND関数を組み合わせます。</p>



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



<pre class="wp-block-code"><code>=IF(SECOND(A2)&lt;&gt;0,&quot;端数あり&quot;,&quot;OK&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>時刻（A列）</th><th>結果（B列）</th></tr></thead><tbody><tr><td>14:30:00</td><td>OK</td></tr><tr><td>14:30:15</td><td>端数あり</td></tr><tr><td>9:00:01</td><td>端数あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SECOND関数で「秒」を取り出して、0でなければ「端数あり」と表示します。勤怠データや入力ログで、秒の端数が混入していないかチェックするときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">HOUR＋MINUTE＋SECONDで○時間○分○秒の表記に整形する</span></h3>



<p class="wp-block-paragraph">経過時間を「2時間30分15秒」のように日本語で表示したい場面です。HOUR関数・MINUTE関数・SECOND関数を組み合わせます。</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; &amp; SECOND(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:00</td><td>11:30:15</td><td>2時間30分15秒</td></tr><tr><td>13:15:00</td><td>14:50:30</td><td>1時間35分30秒</td></tr><tr><td>10:00:00</td><td>10:00:45</td><td>0時間0分45秒</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B2-A2で経過時間のシリアル値を求めます。そこからHOUR関数で「時」、MINUTE関数で「分」、SECOND関数で「秒」を取り出して文字列で結合しています。</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分ss秒&quot;)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラーが出るケースと修正方法</span></h3>



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



<pre class="wp-block-code"><code>=SECOND(&quot;abc&quot;)    → #VALUE!エラー
=SECOND(-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><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>（文字列を時刻シリアル値に変換する関数）を使う</li></ul>



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



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



<h3 class="wp-block-heading"><span id="toc16">常に0が返るときの原因と対処</span></h3>



<p class="wp-block-paragraph">SECOND関数の結果がすべて0になる場合、よくある原因は2つです。</p>



<p class="wp-block-paragraph"><strong>原因1: 時刻に秒の情報が含まれていない</strong></p>



<p class="wp-block-paragraph">「14:30」のように時と分だけの時刻データでは、秒は0として扱われます。元データに秒が記録されていなければ、SECOND関数は0しか返しません。</p>



<p class="wp-block-paragraph"><strong>原因2: セルの表示形式で秒が隠れている</strong></p>



<p class="wp-block-paragraph">セルに秒の情報が含まれていても、表示形式が「h:mm」だと秒が見えません。表示形式を「h:mm:ss」に変更して、実際に秒が入っているか確認してみてください。</p>



<p class="wp-block-paragraph">セルを選択して数式バーに「14:30:15」のように秒まで表示されていれば、データには秒が含まれています。表示形式を「h:mm:ss」にすればセル上でも確認できますよ。</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><a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE</a></td><td>時刻から「分」を取り出す</td><td>シリアル値</td><td>0〜59</td></tr><tr><td><strong>SECOND</strong></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><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE</a></td><td>文字列をシリアル値に変換する</td><td>文字列</td><td>シリアル値</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">なお、24時間を超える累計時間（例: 作業合計が30時間）では、SECOND関数で正しい「秒の合計」は取れません。SECOND関数はあくまで時刻の「秒」の部分（0〜59）を返すだけです。累計秒数が必要な場面では、シリアル値に86400を掛けて計算してください。</p>



<pre class="wp-block-code"><code>=INT(値*86400)</code></pre>



<p class="wp-block-paragraph">86400は1日の秒数（24×60×60）です。</p>



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



<h3 class="wp-block-heading"><span id="toc19">Q. SECOND関数で60以上の秒数は返りますか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 返りません。</strong> 戻り値は常に0〜59の整数です。たとえば「14:30:60」のような入力はExcelが自動的に「14:31:00」と解釈するため、SECOND関数の結果は0になります。</p>



<h3 class="wp-block-heading"><span id="toc20">Q. 日付だけのセル（例: 2023/4/1）にSECOND関数を使うとどうなりますか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 0が返ります。</strong> 日付のシリアル値の小数部分（時刻部分）は0なので、秒も0として扱われます。エラーにはなりません。</p>



<h3 class="wp-block-heading"><span id="toc21">Q. SECOND関数とMINUTE関数・HOUR関数の違いは何ですか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 取り出す単位の違いです。</strong> <a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR関数</a>は「時」（0〜23）、<a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE関数</a>は「分」（0〜59）、SECOND関数は「秒」（0〜59）を返します。3つを組み合わせると時刻を完全に分解できます。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. NOW関数と組み合わせると毎回結果が変わりますか？</span></h3>



<p class="wp-block-paragraph"><strong>A. はい、ファイルを開き直すたびに変わります。</strong> <code>=SECOND(NOW())</code> はリアルタイムの「秒」を返しますが、Excelは自動再計算のタイミングでしか更新されません。常にリアルタイムで更新したい場合は、計算設定を「自動」にする必要があります。</p>



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



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



<ul class="wp-block-list"><li>構文は <code>=SECOND(シリアル値)</code> で引数は1つだけ</li><li>戻り値は0〜59の整数</li><li>TIME関数と組み合わせれば秒を0にリセットできる</li><li>IF関数と組み合わせれば秒の端数チェックができる</li><li>HOUR・MINUTE・SECONDの3つで時刻を完全に分解できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=SECOND(A2)</code> で時刻から「秒」を取り出すところから試してみてください。ログデータの秒単位の分析や端数チェックなど、秒を扱う作業がぐっとラクになります。</p>



<h3 class="wp-block-heading"><span id="toc24">関数一覧</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="toc25">エラー値についてのまとめ記事</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-second/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのHOUR関数の使い方｜時刻から「時」を取り出す基本と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-hour/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-hour/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 11 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNTIF関数]]></category>
		<category><![CDATA[HOUR関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[NOW関数]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[時刻関数]]></category>
		<category><![CDATA[時間帯分析]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2206</guid>

					<description><![CDATA[ExcelのHOUR関数で時刻から「時」だけを取り出す方法を解説。基本構文・引数の使い方から、IFで時間帯ラベル付与・COUNTIFで時間帯集計・NOWでリアルタイム判定まで実務活用パターンを3つ紹介。エラー対処法とMINUTE・SECOND・TIME関数との使い分け表付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで時刻データの&#8221;時&#8221;の部分だけ取り出せないかな？」と思ったことはありませんか。</p>



<p class="wp-block-paragraph">たとえば受注ログや勤怠データを時間帯別に集計したいとき、Excelのセルに入っている時刻から「時」だけ抜き出す必要があります。そんなときに使えるのがHOUR関数です。手作業で1件ずつ確認するのは現実的ではありませんよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelのHOUR関数の基本的な使い方から解説します。IF関数やCOUNTIF関数を組み合わせた実務活用パターンまでまとめました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; HOUR関数の構文や使い方を知りたい<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-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">HOUR関数とは？できることを1分で理解</a><ol><li><a href="#toc2" tabindex="0">HOUR関数の読み方・戻り値の範囲（0〜23）</a></li><li><a href="#toc3" tabindex="0">時刻シリアル値のしくみ</a></li></ol></li><li><a href="#toc4" tabindex="0">HOUR関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">引数「シリアル値」に指定できるもの一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">Excel HOUR関数の基本的な使い方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">実務活用パターン3選</a><ol><li><a href="#toc11" tabindex="0">HOUR＋IFで時間帯ラベルを自動付与（午前・午後・深夜）</a></li><li><a href="#toc12" tabindex="0">HOUR＋COUNTIFで時間帯別の件数を集計</a></li><li><a href="#toc13" tabindex="0">HOUR＋NOWでリアルタイム時間帯判定</a></li></ol></li><li><a href="#toc14" tabindex="0">エラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE! が出るケースと修正方法</a></li><li><a href="#toc16" tabindex="0">時刻として認識されない文字列の対処</a></li></ol></li><li><a href="#toc17" tabindex="0">HOUR・MINUTE・SECOND・TIME・TIMEVALUE の使い分け早見表</a></li><li><a href="#toc18" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc19" tabindex="0">Q. HOUR関数で「時」を取り出すと、12時間制で返りますか？</a></li><li><a href="#toc20" tabindex="0">Q. HOUR関数で0が返ってきます。なぜですか？</a></li><li><a href="#toc21" tabindex="0">Q. HOUR関数とMINUTE関数を組み合わせるには？</a></li><li><a href="#toc22" tabindex="0">Q. 時間帯で件数を集計する方法は？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">関数一覧</a></li><li><a href="#toc25" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

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



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



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



<p class="wp-block-paragraph">戻り値は0〜23の整数です。深夜0時なら0、午後11時なら23が返ります。24時間制で考えるとわかりやすいです。</p>



<p class="wp-block-paragraph">たとえば「14:30」というセルにHOUR関数を使うと、結果は14です。分や秒の部分は無視して「時」だけを返してくれます。</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.75</td><td>18:00（午後6時）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セルに「14:30」と表示されていても、内部では約0.604という小数で保持されています。HOUR関数はこの小数から「時」の成分だけを抽出します。</p>



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



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



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



<pre class="wp-block-code"><code>=HOUR(シリアル値)</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>=HOUR(A1)　※A1に「14:30」</td><td>14</td></tr><tr><td>時刻文字列</td><td>=HOUR(&#8220;6:45 PM&#8221;)</td><td>18</td></tr><tr><td>小数（シリアル値）</td><td>=HOUR(0.75)</td><td>18</td></tr><tr><td>他の関数の戻り値</td><td>=HOUR(NOW())</td><td>現在の「時」</td></tr><tr><td>日付+時刻</td><td>=HOUR(&#8220;7/18/2011 7:45&#8221;)</td><td>7</td></tr><tr><td>日付のみ</td><td>=HOUR(&#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 HOUR関数の基本的な使い方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>=HOUR(A2)</code></pre>



<p class="wp-block-paragraph">A2に「14:30:00」と入っていれば、結果は14です。セルの表示形式が「2:30 PM」のような12時間表示でも、HOUR関数は24時間制で返します。この場合の結果も14です。</p>



<h3 class="wp-block-heading"><span id="toc8">文字列を直接入力して取り出す</span></h3>



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



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



<p class="wp-block-paragraph">結果は15です。「PM」は午後を意味するので、3時+12で15になります。AM表記なら「3:30:30 AM」と書くと結果は3です。</p>



<pre class="wp-block-code"><code>=HOUR(&quot;3:30:30 AM&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>=HOUR(NOW())</code></pre>



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



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



<h3 class="wp-block-heading"><span id="toc11">HOUR＋IFで時間帯ラベルを自動付与（午前・午後・深夜）</span></h3>



<p class="wp-block-paragraph">受注データや問い合わせログに時間帯ラベルを付けたい場面です。<a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF関数</a>とHOUR関数を組み合わせます。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>時刻（A列）</th><th>結果（B列）</th></tr></thead><tbody><tr><td>8:30</td><td>午前</td></tr><tr><td>14:00</td><td>午後</td></tr><tr><td>23:15</td><td>深夜</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件を増やしたいときはIFのネストを追加します。たとえば業務時間の判定もできます。</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">ちょっとむずかしく見えますが、やっていることはシンプルです。HOUR関数で「時」を取り出して、その値をIF関数で分岐しているだけです。</p>



<h3 class="wp-block-heading"><span id="toc12">HOUR＋COUNTIFで時間帯別の件数を集計</span></h3>



<p class="wp-block-paragraph">「何時台の注文が一番多い？」という分析をしたい場面です。HOUR関数と<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>を組み合わせます。</p>



<p class="wp-block-paragraph">まず補助列にHOUR関数で「時」を取り出します。A列に時刻、B列を補助列とします。</p>



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



<p class="wp-block-paragraph">B列に「時」が整数で入ったら、<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>で時間帯別に集計します。</p>



<pre class="wp-block-code"><code>=COUNTIF(B:B,9)</code></pre>



<p class="wp-block-paragraph">この数式で「9時台の件数」が集計できます。各時間帯のセルに数値を変えて入力すれば、時間帯別の分布表が作れます。</p>



<p class="wp-block-paragraph">補助列を使わない方法もあります。SUMPRODUCT関数を使った配列計算です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((HOUR(A2:A100)&gt;=9)*(HOUR(A2:A100)&lt;12))</code></pre>



<p class="wp-block-paragraph">この数式は「9時〜11時台」の件数を一発で集計できます。データ数が多い場合は補助列を使うほうが動作が軽くなります。</p>



<h3 class="wp-block-heading"><span id="toc13">HOUR＋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>=IF(HOUR(NOW())&gt;=18,&quot;お疲れさまでした&quot;,&quot;業務中です&quot;)</code></pre>



<p class="wp-block-paragraph">ファイルを開くたびに現在時刻で判定が更新されます。ダッシュボードや日報テンプレートに埋め込んでおくと便利です。</p>



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



<h3 class="wp-block-heading"><span id="toc15">#VALUE! が出るケースと修正方法</span></h3>



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



<pre class="wp-block-code"><code>=HOUR(&quot;abc&quot;)    → #VALUE!エラー
=HOUR(&quot;25:00&quot;)  → 1（1日と1時間として解釈されるため）</code></pre>



<p class="wp-block-paragraph">Excelが時刻として解釈できない文字列（&#8221;abc&#8221;など）を渡したときに#VALUE!エラーが発生します。&#8221;25:00&#8243;のような24時間超の時刻文字列は、Excelが1日と1時間として解釈するためエラーにはならず、1を返します。</p>



<p class="wp-block-paragraph">修正するには、引数が正しい時刻形式かを確認してください。</p>



<p class="wp-block-paragraph">数値を渡す場合は、0以上の値を指定します。負の値はエラーになります。</p>



<pre class="wp-block-code"><code>=HOUR(-0.5)    → #VALUE!エラー
=HOUR(0.5)     → 12（正常）</code></pre>



<h3 class="wp-block-heading"><span id="toc16">時刻として認識されない文字列の対処</span></h3>



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



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



<ul class="wp-block-list"><li>セルの表示形式を「標準」や「時刻」に変更する</li><li><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>で文字列を時刻に変換してからHOUR関数に渡す</li></ul>



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



<p class="wp-block-paragraph">TIMEVALUE関数が文字列をシリアル値に変換してくれるので、HOUR関数が正しく「時」を取り出せるようになります。</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><strong>HOUR</strong></td><td>時刻から「時」を取り出す</td><td>シリアル値</td><td>0〜23</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE</a></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><a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE</a></td><td>文字列をシリアル値に変換する</td><td>文字列</td><td>シリアル値</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">なお、24時間を超える累計時間（例: 作業合計が30時間）からは、HOUR関数では正しい値が取れません。HOUR関数は余りで計算するため、30時間は6として返されます。24時間超の累計時間を表示するにはTEXT関数で <code>[h]</code> 書式を使ってください。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc19">Q. HOUR関数で「時」を取り出すと、12時間制で返りますか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 常に24時間制で返ります。</strong> セルの表示形式が「2:30 PM」のような12時間表示であっても、<code>=HOUR(A2)</code> の結果は14（24時間制）です。HOUR関数は表示形式ではなく内部の値（シリアル値）をもとに計算します。</p>



<h3 class="wp-block-heading"><span id="toc20">Q. HOUR関数で0が返ってきます。なぜですか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 引数に日付だけのデータが渡っている可能性があります。</strong> 日付のみのセル（例: <code>2024/4/20</code>）をHOUR関数に渡すと、時刻部分がないため0時として扱われ、0が返ります。また、<code>=HOUR(0)</code> も0を返します（シリアル値0は1900/1/0 0:00:00）。</p>



<h3 class="wp-block-heading"><span id="toc21">Q. HOUR関数とMINUTE関数を組み合わせるには？</span></h3>



<p class="wp-block-paragraph"><strong>A. それぞれ別々に使って組み合わせます。</strong> たとえば「14時30分」の時刻を読みやすいテキストに変換したいなら、次のようにします。</p>



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



<p class="wp-block-paragraph">結果は「14時30分」という文字列になります。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. 時間帯で件数を集計する方法は？</span></h3>



<p class="wp-block-paragraph"><strong>A. 補助列にHOUR関数で「時」を取り出してからCOUNTIFを使います。</strong> まずB列に <code>=HOUR(A2)</code> で時間部分を取り出し、その列に対して <code>=COUNTIF(B:B,9)</code> で「9時台」の件数を集計します。1つの数式で複数時間帯をまとめて集計したい場合はSUMPRODUCT関数を使う方法もあります（詳しくは上記の「実務活用パターン」をご覧ください）。</p>



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



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



<ul class="wp-block-list"><li>構文は <code>=HOUR(シリアル値)</code> で引数は1つだけ</li><li>戻り値は0〜23の整数（24時間制）</li><li>IF関数と組み合わせれば時間帯ラベルを自動で付けられる</li><li>COUNTIF関数と組み合わせれば時間帯別の集計ができる</li><li>24時間超の累計時間にはTEXT関数の <code>[h]</code> 書式を使う</li></ul>



<p class="wp-block-paragraph">まずは <code>=HOUR(A2)</code> で時刻から「時」を取り出すところから試してみてください。勤怠管理や受注ログの分析など、時間帯を使った集計がぐっとラクになります。</p>



<h3 class="wp-block-heading"><span id="toc24">関数一覧</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="toc25">エラー値についてのまとめ記事</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-hour/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>
