
時刻データ (0:30) を計算できる数値 (0.5) に変換する方法
Google ドキュメントのスプレッドシートにて「時刻データ (0:30) を、計算できる数値 (0.5) に変換する方法」をご教授ください。
エクセルですと、以下のような式を設定することで上記の希望を満たす結果を得ることができるのですが、
「=B2/"1:0:0"」
「=(DAY(A1)*24+HOUR(A1))+(MINUTE(A1)/60) 」
式を設定したエクセルファイルをGoogleドキュメントにアップロードすると正しく表示されません。
(72時間30分=72.5時間 が 48.5 と表示される)
よろしくお願いします。
No.2
- 回答日時:
結論から言うと
=(DAY(A1+2)-1)*24+HOUR(A1)+MINUTE(A1)/60
で出来ると思います。
以下説明ですが面倒なら読み飛ばすことをお勧めします。
これはExcelの変な仕様にGoogleDocsのSpreadsheet(以下Google)が従っていないことが原因です。
Excelは(Googleも)日付と普通の数値を内部では同じように扱い、「書式設定」によって見た目だけを変えることで擬似的に処理しています。
数値「1」は1900年1月1日を意味し、1日ごとに1だけ増えていきます。1日以下の時間は小数で表します。この日付として解釈するときの数値をシリアル値と呼んだりします。
なお、日付と数値の区別がないばかりか、時刻と時間の区別もありません。
なので、30分という「時間」のつもりで入力した0:30は、1900年1月0日午前0時30分という「時刻」として扱われます。
ここで気になるのが「1月0日」という奇妙な日付ですが、仕様です。Excelにとっては1900年には1月0日があるのです。
1日未満の時刻を入れて書式を日付に変えれば見られます。
さらにExcelにはこの1900年を閏年として扱う仕様(バグ?)があります。互換性のためだそうです。
1900/2/29と入れてみましょう。Excelでは日付になり、Googleではエラーが出ます。
しかしGoogleはこの奇妙な仕様には従わない道を選んだようです。
1900年には1月0日も2月29日もありません。
が、それでもなおExcelの呪縛からは逃げられないと見えて、Excelと1900年3月1日以降のシリアル値が同じになるようにしています。
そのためExcelでは「1」=「1900年1月1日」なのがGoogleは「1」=「1989年12月31日」となってしまっています。
これは「1」と入れたセルをYEAR()、MONTH()、DAY()で参照すれば確かめられます。
さて時間を扱う機能が無いとどういう事が起こるか。
HOUR("1:00")で返る「1」という値は、"1:00"の意味する「1900年1月0日午前"1"時0分」の「1」です。
ではDAY("72:30")はというと、「1900年1月"3"日午前0時30分」の「3」が返ります。
決して72時間=3日(間)という意味ではありません。
768(=32*24)時間を入れてDAY()をとれば、1900年2月1日なので「1」が返ってきます。
と、そのような事情がある中シリアル値の始点だけ変えてしまったGoogleは、2/29以前の日付が1日ずれているせいで、Excelで「2日間」を意図して入れられた「2」を「(1900年1月)1日」と扱います。
(DAY(A1+2)-1)の足した+2のうち+1分がこのずれの分です。
さらに、1日未満の時間を扱おうとすると0が(1900年1月)0日でなく(1899年12月)31日を指しているせいで異様に大きな値が出てしまいます。
これを回避するため、+1して、0を1にすることで正常に扱える日付の範囲にした上で、DAYを取って、そこから1を引いて元に戻しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- Excel(エクセル) エクセルで時間の合計 5 2022/06/04 10:54
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
風俗店へ行く前のご飯
-
至急!尿検査前日にオナニーし...
-
EXCELで式からグラフを描くには?
-
検便についてです。 便は取れた...
-
尿検査の前日は自慰控えたほう...
-
血液検査の結果が悪くefgrの値...
-
納豆食べた後の尿の納豆臭は何故?
-
値が入っているときだけ計算結...
-
精子に血が・・・
-
イタリアから帰国する際、肉製...
-
勃起する時って痛いんですか? ...
-
2つの数値のうち、数値が小さい...
-
リンク先のファイルを開かなく...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
至急!尿検査前日にオナニーし...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
値が入っているときだけ計算結...
-
リンク先のファイルを開かなく...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
VLOOKUP関数を使用時、検索する...
-
尿検査の前日は自慰控えたほう...
-
MIN関数で空白セルを無視したい...
-
小数点以下を繰り上げたものを...
-
風俗店へ行く前のご飯
-
エクセルで空白セルを含む列の...
-
Excel 数値の前の「 ' 」を一括...
-
【Excelで「正弦波」のグラフを...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
ある範囲のセルから任意の値を...
おすすめ情報