ヘルプの森~Excel・Access・Office全般ヘルプデスクサイト

No.009

アイコン 時刻の「8:30」を「8.5」と数値に変換する

Excel2003/2007/2010/2013

セルに入力されている時刻のデータを数値に変換したい、というお問い合わせです。

例えば、セルA2に「8:30」と入力されているとして、これを「8.5」という数値にしたいということです。「8:45」であれば「8.75」ということになります。

時刻のままですと、その後時刻で計算する場合に少し扱いにくいので、もう数値化してしまおうということで、勤務表や工数計算などに便利です。

時刻を数値化するには、次のような24を掛けた式で求めることができます。

   =A2*24

時刻数値化

答えが時刻の形式になると思いますので、[ホーム]タブ-[数値]グループの[表示形式]を[標準]に設定します。

または、次の式でもいけます。

   =A2/"1:0:0"

時刻数値化

では、「*24」とか「/"1:0:0"」といった式について、少し説明しておきましょう。

そもそも時刻のシリアル値というのは、1日の0時~24時を「0~1」の間の小数値で表したものです。
したがって、1時間は数値では「1/24」となります。

では、時刻「8:30」を数値化する場合、次のような式になります。
時刻を1時間のシリアル値で割るわけです。

   ="8:30"/(1/24)

ということは、

   ="8:30"*24

24を掛ければよいことになります。

また、1時間は「"1:0:0"」とも表せますので

   ="8:30"/"1:0:0"

でも同じ結果となります。

もし、分単位の数値にする場合はそれぞれ次のような式となります。

   ="8:30"*24*60

   ="8:30"/"0:1:0"

関連ヘルプ

2つの日付の期間が何年かを求める 《DATEDIF》
セルに入力されている数値を時刻の表示にする 《TIME》
日付を表す8桁の数値データを、6桁の和暦にしたい 《DATE・TEXT》
月の日数、月末を求める 《EOMONTH》
ページのトップへ戻る