TIMEVALUE関数の使い方|文字の時刻を時刻に変換・時間の数値にする

TIMEVALUE関数の使い方|文字の時刻を時刻に変換・時間の数値にする

エクセルで、文字として入っている時刻を、計算できる時刻の値に変えるには TIMEVALUE関数を使います。文字の「9:30」は、=TIMEVALUE(A3) で時刻の 9:30(値は 0.395833…)になります。

CSVやほかのシステムから取り込んだ時刻は文字のことが多く、そのままでは足し算や引き算がうまくいきません。この記事では、TIMEVALUE関数の基本、読める形、日付つきや24時間を超える文字の扱い、4桁の数字の変換、時間を数値にする方法、時間の差の出し方までを、1つの表で説明します。下の練習ツールで、文字の時刻を書き換えて結果の変わり方を試せます。

目次

TIMEVALUE関数の書き方

TIMEVALUE関数の構文
数式=TIMEVALUE(時刻文字列)
ひとことで文字を時刻に変換
時刻文字列
時刻の文字です

結果は「1日=1」とした数値です。結果のセルの表示形式を時刻(h:mm)にすると、時刻として表示されます。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

TIMEVALUE関数の使い方|やりたいこと別の式

文字の時刻式(例)結果
9:30=TIMEVALUE(A3)9:30
9時30分=TIMEVALUE(A4)9:30
9:30 PM=TIMEVALUE(A5)21:30
2026/10/21 14:30=TIMEVALUE(A6)14:30
25:30=TIMEVALUE(A7)1:30
0930(4桁の数字)=TIMEVALUE(TEXT(A8,”00!:00″))9:30
9:30 を時間の数に=TIMEVALUE(A9)*249.5
17:45 − 9:00=TIMEVALUE(A10)-TIMEVALUE(“9:00”)8:45
エクセルのTIMEVALUE関数で文字の時刻を時刻に変換した表
エクセルのTIMEVALUE関数で文字の時刻を時刻に変換した表

文字の時刻を時刻にする

手順:C3 に TIMEVALUE の式を入れて Enter

文字の「9:30」を時刻にします。 C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=TIMEVALUE(A3)
A3 時刻文字列(文字の時刻)
ひとことで文字として入った時刻を、計算できる時刻にする
式を分けて読むと(色は画像の枠と同じ)
時刻文字列A3
どの文字?
→ 文字の「9:30」
自分の表で使うときは
青に文字の時刻のセルを入れます。「9時30分」や「9:30 PM」も読めます。例:取り込んだ時刻(B 列)を時刻に=TIMEVALUE(B2)
  • 「0.395833」と表示されたら、表示形式を「時刻」にします。
エクセルのTIMEVALUE関数で文字の時刻を時刻にする式と、文字の時刻のセルを色分けした画面
エクセルのTIMEVALUE関数で文字の時刻を時刻にする式と、文字の時刻のセルを色分けした画面

確認:文字の「9:30」が時刻の 9:30 になった

エクセルのTIMEVALUE関数で文字の9:30が時刻になったことを示した画面
エクセルのTIMEVALUE関数で文字の9:30が時刻になったことを示した画面

答えは 9:30 になりました❷。式は、次の順に計算しています。

  1. 文字の「9:30」を時刻として読む
    ⇒ 0.3958(1日の 9.5/24)
  2. 時刻の表示形式で表示する
    ⇒ 9:30
ヒント:時間の数にするには
=TIMEVALUE(A9)*24 で、「何時間」の数値になります。

「時分」やAM/PMの文字も読める

TIMEVALUE関数の式
数式=TIMEVALUE(A4)
ひとことで文字を時刻に変換
A4
時刻の文字です

「9時30分」も 9:30 になりました。「9:30 PM」は午後なので 21:30 です。

日付つき・24時間を超える文字の扱い

TIMEVALUE関数の式
数式=TIMEVALUE(A6)
ひとことで文字を時刻に変換
A6
時刻の文字です

「2026/10/21 14:30」からは日付を除いた 14:30 になります。「25:30」は24時間を引いた 1:30 になるので、24時間を超える合計時間の変換には向きません。日付の部分は DATEVALUE関数で取り出せます(DATEVALUE関数の使い方)。

4桁の数字(0930)を時刻にする

「0930」のような数字だけの文字は、そのままでは #VALUE! エラーになりました。TEXT関数で「09:30」の形にしてから変換します。

TIMEVALUE関数の式
数式=TIMEVALUE(TEXT(A8,"00!:00"))
ひとことで文字を時刻に変換
TEXT(A8,"00!:00")
時刻の文字です

表示形式の「!:」は「:」をそのまま表示する書き方です。結果は 9:30 です(TEXT関数の使い方)。

時間の数値にする・時間の差を出す

=TIMEVALUE(A9)*24

24 を掛けると時間の数になり、9:30 は 9.5 時間です(結果のセルは「標準」の表示形式にします)。=TIMEVALUE(A10)-TIMEVALUE("9:00") は 17:45 と 9:00 の差で 8:45 です(時間の足し算・引き算)。

TIMEVALUE関数がうまくいかないときの確認表

症状考えられる原因対処
「#VALUE!」になる数字だけ(0930)など読めない形TEXT(セル,”00!:00″) で形を直してから使う。
「#VALUE!」になるセルがすでに時刻(数値)TIMEVALUE関数は文字用。時刻ならそのまま使える。
小数が表示される結果は「1日=1」の数値表示形式を時刻にする。
25:30 が 1:30 になるTIMEVALUE関数は24時間で戻る=VALUE(“25:30”) なら 1.0625(25.5時間)になる。

TIMEVALUE関数のよくある質問

列全体をまとめて時刻にするには?

「データ」タブの「区切り位置」で変換するか、空いているセルに 1 を入れてコピーし、「形式を選択して貼り付け」の「乗算」で数値にしてから表示形式を時刻にします。

時・分・秒の数値から時刻を作るには?

TIME関数を使います(TIME関数の使い方)。

あわせて読みたい:時刻の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次