Excelで時間を10進数に変換する方法

算術計算またはCONVERT関数またはExcelTime関数(HOUR、MINUTE、およびSECOND)を使用して、Excelで時間を10進数に変換します。

Excelで時間の値を操作する場合、時間を10進数(時間、分、秒など)に変換する必要がある場合があります。時間形式の値は計算に使用できないため、10進数に変換する必要があります。

Excelには、算術演算またはCONVERT関数、あるいは3つの異なる時間関数(HOUR、MINUTE、SECOND)の組み合わせを使用して、時間を10進数に変換する3つの異なる方法があります。この記事では、Excelで時刻を10進数に変換するために使用できる3つの方法すべてについて説明します。

Excelで時間を10進数に変換する

たとえば、標準時が午後5時40分22秒の場合、10進数に変換できます。

  • 5としての時間数
  • 40分
  • 22秒

これを行うには、次の3つの方法のいずれかを使用して、時間を時間、分、または秒に変更します。

算術演算を使用して時間を10進数に変換する

このセクションでは、Excelで算術計算を使用して、時間を時間、分、秒に変換する方法を示します。

算術演算を使用して時間を10進数に変換するのは非常に簡単です。必要なのは、時間の値に1日の時間、秒、または分の合計数を掛けるだけです。

そのためには、まず、1日の時間、分、秒の数を知る必要があります。

  • 1日24時間
  • 1時間で60分
  • 60 * 24(時間)= 1日で1,440分
  • 1分で60秒
  • 60 * 1,440(分)または60 * 24 * 60 = 1日で86,400秒

Excelで「12:00」と入力すると、Excelはこのエントリを「h:mm」として自動的に検出します。また、その値の形式を「数値」に変更すると、「0.50」になります。

これは、Excelでは「24時間は1に等しい」ためです。そのため、「数値」に変換すると「12:00」は0.50(12/24)になります。

Excelで時間を時間に変換する

算術演算を使用して標準時間を時間数に変換する場合は、時間値に24を掛けます。つまり、1日の時間数を掛けます。

セルA2に12:00 PMの時間があり、それを時間に変換したい場合は、次の数式を使用します。

= A2 * 24

どこ A2 時間の値がどこにあるかです。

最初に「午前12:00」になっても心配しないでください。 Excelで時間値を乗算すると、10進数ではなく、同じ時間形式で結果が返されます。

これを修正するには、「一般」または「数値」形式を結果に適用します。 [ホーム]タブに移動し、[数値形式]ドロップダウンリストをクリックして、[一般]または[数値]を選択します。 「一般」形式では数値が整数(整数)で表示され、「数値」形式では小数点以下2桁の小数で表示されます。

これがどのように機能するかを説明しましょう。日付と時刻は常にExcelに数値として保存されますが、時刻のようにフォーマットされています。前述のように、1日(24時間)はExcelでは1に等しいため、1時間ごとに1/24として保存されます。

したがって、12:00 PMの値を入力すると、Excelはそれを値「0.50」(12/24)として保存します。時間を24倍すると、その日に経過した時間数(24時間のうち)が表示されます。

また、午後2時30分などの時間がある場合は、24を掛けると、14.50になります(ここでは、分は小数で表示され、時間は整数で表示されます)。この場合、Excelでの30分の数値は0.50時間になります。

12.30 PMを小数に変換して12.5を取得するが、分単位のない整数値のみが必要な場合は、INT関数で次の数式を使用します。

= INT(A2 * 24)

Excelで時間を分に変換する

時間を分に変換する場合は、時間の値に1440、つまり1日の分数(24 * 60)を掛けるだけです。

A3のこの時間値が4:45 AMであり、それを分に変換したいとします。次に、次の式を使用します。

= A3 * 1440

または、1日の分数を思い出せない場合は、時間を24 * 60で乗算します。

= A3 * 24 * 60

上記の例では、「285」は特定の時間にその日に経過した合計分数です。

Excelで時間を秒に変換する

時間を秒に変換するには、時間の値に86,400を掛けます。これは、1日の秒数(24 * 60 * 60)です。

セルA3に「05:50:10 AM」の時間があり、それを秒(10進数)に変換したい場合は、次の数式を使用する必要があります。

= A3 * 86400 

また

= A3 * 24 * 60 * 60

その結果、「21010」は、指定された時間にその日に経過した合計秒数になります。

CONVERT関数を使用して時間を10進数に変換する

時間から10進数への変換を実行する別の方法は、CONVERT関数を使用することです。 CONVERT関数は、指定された数値をある単位から別の単位に変換します。

CONVERT関数の構文は次のとおりです。

= CONVERT(number、from_unit、to_unit)

パラメーター:

  • 番号 –変換する数値
  • from_unit –最初のユニット
  • to_unit –エンディングユニット

ここでは、時間を10進数に変換していますが、覚えておく必要のある単位は4つだけです。

  • 「日」–日
  • 「hr」–時間
  • 「mn」–分
  • 「秒」–秒

この関数は、数値(時間)を時間、分、または秒に変換します。

Excelで時間を時間に変換する

セルB2の時間値を想定し、次の数式を試して時間を時間に変換します。

= CONVERT(B2、 "day"、 "hr")

上記の数式で、「day」はセルB2の値が日形式であることを関数に通知し、「hr」はそれを時間に変換するように指定します。

時間の値のみを取得し、分の部分を無視する場合は、次のINT式を使用します。

= INT(CONVERT(B2、 "day"、 "hr"))

Excelで時間を分に変換する

CONVERT関数を使用して時間を分に変換するには、式の「変換元」引数として「日」を挿入し、「変換先単位」引数として「mn」を挿入します。

= CONVERT(B2、 "day"、 "mn")

Excelで時間を秒に変換する

式は基本的に前の2つの例と同じですが、「日」の単位を「秒」の単位に変換する点が異なります。

= CONVERT(B2、 "day"、 "sec")

Excelの時間関数を使用して時間を10進数に変換する

時間を10進数に変換する別の方法は、Excelの時間関数を使用することです。この方法は、他の2つの方法よりも少し複雑な式を使用しますが、その論理は非常に明白です。

機能:

  • HOUR(シリアル番号)
  • MINUTE(シリアル番号)
  • SECOND(シリアル番号)

HOUR、MINUTE、およびSECOND関数は、それぞれ、指定された時間に経過した時間数、分数、および秒数を返すだけです。

時間関数を使用して時間を時間に変換する

すべての部分を時間(時間、分、秒)で取得する必要があるため、3つの関数すべてを1つの数式に組み合わせる必要があります。

時間を時間に変換するには、HOUR、MINUTE、およびSECOND関数を使用して個別の時間単位を取得し、抽出された分値を60(1時間の分数)で除算し、秒値を3600(秒数)で除算します。 1時間(60 * 60))、結果を組み合わせます。

= HOUR(B2)+ MINUTE(B2)/ 60 + SECOND(B2)/ 3600

時間関数を使用して時間を分に変換する

時間を分に変換するには、HOUR、MINUTE、およびSECOND関数を使用して個別の時間単位を取得し、時間を60で乗算し、秒を60で除算します。

= HOUR(B2)* 60 + MINUTE(B2)+ SECOND(B2)/ 60

時間関数を使用して時間を秒に変換する

時間を秒に変換するには、すべての部分(時間、分、秒)を秒で抽出し、時間に3600(60 * 60)を掛け、分に60を掛けて、結果を合計します。

= HOUR(B2)* 3600 + MINUTE(B2)* 60 + SECOND(B2)

それでおしまい。