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

<channel>
	<title>時刻変換 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E6%99%82%E5%88%BB%E5%A4%89%E6%8F%9B/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 21 Mar 2026 11:29:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>スプレッドシートの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>勤怠データを取り込んだら、時刻のはずなのに差し引き計算ができない。セルを見ると左寄せになっていて、どうやら文字列として取り込まれたみたいだ。</p>



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



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



<p>この記事では、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-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">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">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



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



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



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



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



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



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



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



<p>引数はひとつだけです。時刻を表す文字列をカッコの中に入れます。</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>もっともシンプルな使い方です。ダブルクォーテーションで囲んだ時刻文字列を指定します。</p>



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



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



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



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



<p>結果は同じく「0.4375」です。</p>



<p>さまざまな時刻形式に対応しています。</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>24時間形式・AM/PM形式・秒付き形式など、スプレッドシートが時刻として認識できれば変換できます。</p>



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



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



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



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



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



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



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



<p>あとはセルの表示形式を「時刻」に変更すれば完了です。</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>文字列のままでは引き算ができません。TIMEVALUE関数で変換すれば計算できます。</p>



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



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



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



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



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



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



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



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



<p>A1に「10」（時）、B1に「30」（分）が入っているとします。</p>



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



<p>結果は「0.4375」（10:30のシリアル値）です。</p>



<p>ただしこのケースでは、<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><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>TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、TIMEVALUE関数で戻せることを覚えておくと便利です。</p>



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



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



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



<p><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>TRIM関数は余分なスペースを除去し、CLEAN関数は印刷できない制御文字を除去します。</p>



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



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



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



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



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



<p>文字列と時刻・日付を変換する関数はいくつかあります。目的に応じて使い分けましょう。</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>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>日付+時刻の文字列を渡したときの挙動も対称的です。</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>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>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>結果は同じです。ではどう使い分ければいいのでしょうか。</p>



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



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



<p>もうひとつの違いは、日付を含む文字列の扱いです。</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>TIMEVALUE関数は日付部分を無視して時刻のシリアル値だけを返します。VALUE関数は日付も含めた値を返します。時刻だけが必要なときはTIMEVALUE関数のほうが安全です。</p>



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



<p>どちらも時刻のシリアル値を返しますが、入力が異なります。</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>時・分・秒がバラバラのセルに入っているなら<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>を使いましょう。「10:30」のような時刻形式の文字列がすでにあるならTIMEVALUE関数が適しています。</p>



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



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



<p>ポイントを整理します。</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>まずは <code>=TIMEVALUE(A2)</code> で勤怠データの文字列時刻を変換するところから試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">関連記事</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の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>「勤怠データを取り込んだら時刻が文字列になっていて、差し引き計算ができない&#8230;」そんな経験はありませんか。見た目は時刻なのにExcelが時刻として認識してくれないと、勤務時間の集計でつまずきますよね。</p>



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



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



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



<p>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>引数は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>もっともシンプルな使い方です。ダブルクォーテーションで囲んだ時刻文字列を指定します。</p>



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



<p>結果: <strong>0.4375</strong>（シリアル値）</p>



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



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



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



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



<p>結果: <strong>0.4375</strong>（シリアル値）</p>



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



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



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



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



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



<p>この式を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>文字列のままでは引き算ができませんが、TIMEVALUEで変換すれば計算できます。</p>



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



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



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



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



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



<p>結果: <strong>8.5</strong>（8時間30分）</p>



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



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



<p>A1に「10」（時）、B1に「30」（分）が入っているとします。</p>



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



<p>結果: <strong>0.4375</strong>（10:30のシリアル値）</p>



<p>ただしこのケースでは、<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><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>TEXT関数で書式を整えた結果をさらに計算に使いたくなったら、TIMEVALUEで戻せることを覚えておくと便利です。</p>



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



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



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



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



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



<p>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>文字列と時刻・日付を変換する関数はいくつかあります。目的に応じて使い分けましょう。</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><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>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>勤怠データの取り込みや他システムとの連携では、時刻が文字列になるトラブルはよくあります。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>
	</channel>
</rss>
