- 作成日 : 2025年8月5日
ExcelのTIMEVALUE関数とは?使い方やエラー対処まで解説
TIMEVALUE関数(タイムバリュー)を使えば、文字列の時刻を計算可能な数値に変換でき、勤怠管理や時間計算を効率的に行えます。
Excelで時刻を扱う際、見た目は時刻でも実は文字列というケースは少なくありません。こうしたデータはそのままでは加減算ができず、業務の妨げになります。TIMEVALUE関数は、このような時刻の文字列をExcelが計算可能な「シリアル値」に変換し、正確な時間の計算を可能にします。本記事では、TIMEVALUE関数の使い方から応用、エラー対処までをわかりやすく解説します。
目次
TIMEVALUE関数の基本的な使い方
まず、TIMEVALUE関数の基本的な構文と引数について理解しましょう。
構文: =TIMEVALUE(時刻文字列)
引数である 時刻文字列 には、Excelが時刻として認識できる文字列を指定します。たとえば、「”13:30″」や「”3:00 PM”」のような形式の文字列です。ダブルクォーテーション(”)で囲むか、時刻文字列が入力されたセルを参照して指定します。
具体例を見てみましょう。セルA1に =TIMEVALUE(“15:00”) と入力すると、「0.625」という数値が返されます。これは、Excelが1日(24時間)を「1」として扱い、時刻をその割合を示す小数(シリアル値)で管理しているためです。15時は24時間のうちの15時間目なので、「15 ÷ 24 = 0.625」という計算になります。
確認のため、セルの表示形式を「時刻」に変更してみましょう。セルの上で右クリックし、「セルの書式設定」から「日付または時刻」をクリックし、種類を選択すると、人間が直感的に理解できる「15:00」という表示に変わります。見た目は時刻ですが、セルの内部では計算可能なシリアル値(小数)として保持されている点がポイントです。
なお、引数に「2025/6/20 15:00」のように日付を含む文字列を指定した場合、日付データは無視され、時刻部分のみがシリアル値に変換されます。ただし、日付と時刻の区切り方など、文字列の形式によってはエラーとなる場合があります。
TIMEVALUE関数の利用シーン
TIMEVALUE関数は、文字列として入力された時刻データを使って計算を行いたい場面で特に役立ちます。
たとえば、外部システムから勤怠データをエクスポートした際に、出勤時刻や退勤時刻が文字列として取り込まれることがあります。これらのデータは、見た目上は時刻であっても、Excel上では単なる文字の羅列として認識されるため、そのままでは勤務時間を計算できません。
このような状況では、文字列を Excel の内部時刻(シリアル値)に変換するTIMEVALUE関数が役立ちます。以下の表のように、出勤時刻と退勤時刻が文字列で入力されているとします(文字列は、セル内で左揃えです)。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 氏名 | 出勤時刻(文字列) | 退勤時刻(文字列) | 勤務時間 |
| 2 | 鈴木 | 9:00 | 17:30 | |
| 3 | 佐藤 | 9:15 | 18:00 |
勤務時間を計算するために、D2セルに次のような数式を入力します。
=(TIMEVALUE(C2) – TIMEVALUE(B2)) * 24
この数式は、まずTIMEVALUE関数を使ってC2セルの「17:30」とB2セルの「9:00」をそれぞれシリアル値に変換します。その後、退勤時刻のシリアル値から出勤時刻のシリアル値を引き算し、勤務時間を算出します。Excel では 1 日を 1 として表しますが、1 日には 24 時間があるため、「1 日の端数」に 24 を掛けると、その端数が直接合計時間数に変換されます。
最後に24を掛けているのは、算出されたシリアル値(1日の端数)を時間単位に変換するためです。この数式により、鈴木さんの勤務時間として「8.5」時間が算出されます。休憩時間などを考慮しない場合の基本的な計算として利用できます。
このように、計算できない文字列の時刻データを、計算可能な数値に変換することこそが、TIMEVALUE関数の主要な機能です。
TIMEVALUE関数の応用テクニック
TIMEVALUE関数は、他の関数と組み合わせることで、さらに活用の幅が広がります。
TIME関数との違いと使い分け
TIMEVALUE関数とよく似た関数にTIME関数があります。TIME関数は =TIME(時, 分, 秒) のように、数値の時、分、秒を引数として指定した時刻のシリアル値を作成します。
両者の違いは、変換元のデータ形式です。TIMEVALUE関数は「文字列」をシリアル値に変換するのに対し、TIME関数は「数値」をシリアル値に変換します。元のデータが「”13:30″」のような文字列であればTIMEVALUE関数を、時・分・秒が別々のセルに数値として入力されている場合はTIME関数を使う、といったように使い分けるのが良いでしょう。
TEXT関数との組み合わせ
時刻の計算結果を、特定の書式を持つ文字列として表示したい場合に、TEXT関数との組み合わせが有効です。
次のような数式を使います。
=TEXT(書式設定する値, “適用する表示形式コード”)
たとえば、TIMEVALUE関数で算出した時刻のシリアル値を、「〇時〇分」という形式で表示させたいとします。
=TEXT(TIMEVALUE(“13:45”), “h時m分”)
この数式を実行すると、「13時45分」という文字列が返されます。計算結果を報告書や他のドキュメントに貼り付ける際に、表示形式を整える際に便利です。
エラーへの対処法
TIMEVALUE関数を使用する際に、#VALUE!というエラーが表示されることがあります。これは、指定された文字列がExcelによって時刻として認識できない場合に発生します。たとえば、「午後8時」や「10-30」のように、Excelの標準的な時刻形式(例: “20:00″、”10:30″)から外れた文字列を指定するとこのエラーが発生する可能性が高まります。
このエラーを解消するには、引数の文字列を「20:00」や「10:30」のように、Excelが正しく解釈できる形式に修正する必要があります。引数として指定する「セルの書式設定」が「時刻」である場合も、エラーが返されるので留意が必要です。
TIMEVALUE関数で時刻データを有効活用
TIMEVALUE関数は、文字列で表現された時刻をExcelが理解できる「シリアル値」に変換する関数です。これにより、見た目は「9:00」でも内部的には文字列だったデータを、数値として扱えるようになり、時間の引き算や加算がスムーズになります。
勤怠計算やシステム出力の加工に最適で、TEXT関数やIF関数などとの組み合わせでも活用できます。エラーが出た場合は、時刻形式が正しく入力されているかを必ず確認しましょう。業務の時刻処理には、まずTIMEVALUE関数から取り入れるのが近道です。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
エクセルでのグラフの作り方 – 編集方法や作れる種類も解説
エクセルはデータを視覚的に表現する強力なツールです。本記事では、エクセルで作成できる多様なグラフの種類と、具体的な作成手順について詳しく解説します。また、見やすいグラフを作成するためのポイントや、グラフの編集方法、さらには2重軸のグラフ作成…
詳しくみるVAR関数の使い方:エクセルでデータのばらつき度合いを理解する
エクセルで大量のデータを分析する際、データの「平均」を計算することはよくありますよね。しかし、平均だけではデータ全体の傾向を完全に把握することはできません。データが平均値の周りにどのくらい散らばっているか、つまり「ばらつき度合い」を知ること…
詳しくみるPOWER関数完全ガイド – エクセルで累乗計算をマスターする方法
POWER関数は、指定した数値を任意の累乗に計算するエクセルの数学関数です。複利計算、面積・体積の計算、統計分析、科学技術計算など、幅広い分野で活用されています。本記事では、POWER関数の基本的な使い方から実務での応用例、他の関数との効果…
詳しくみるスプレッドシートで匿名表示にするには?編集者の表示制御と共有設定の解説
Googleスプレッドシートで複数人と共同作業する際、編集者を匿名表示にすることで、プライバシーを保護しながら効率的なコラボレーションが可能になります。アンケート収集やフィードバック収集など、編集者の身元を明かさずに情報を集めたい場面では、…
詳しくみるスプレッドシートで議事録を効率的に作成する方法とは?テンプレート作成から自動化まで
Googleスプレッドシート(Google Sheets)を使った議事録作成は、リアルタイムで共同編集が行えるため、従来の文書作成ソフトよりも効率的に作成でき、素早い情報共有にも適しているでしょう。 特に、定期的な会議やチームミーティングで…
詳しくみるスプレッドシートでスクロールできないのはなぜ?原因別の解決方法と予防策
Googleスプレッドシート(Google Sheets)でスクロールができなくなる問題は、作業効率に大きな支障をきたすトラブルのひとつです。 本記事では、スクロール不具合の主な原因と、ブラウザ設定の問題、拡張機能の競合、固定行・固定列の設…
詳しくみる



