
VBAで計算したシリアル値を時間と分で表記したいのですが、うまくいきません。
計算したシリアル値が1.7291666~だったので41時間~分というように表記したいのですが、17時間30分となってしまいます。
以下はVBAの一部で、下のMsgBoxでは、シリアル値が1.7291666~と出力されます。
Time_SUMはLong型です。
wb.Sheets(1).Cells(3, 3).Value = Time_SUM / 1440
MsgBox "シリアル値" & wb.Sheets(1).Cells(3, 3).Value
記入するシートの書式設定は、ユーザー定義で「h"時間"mm"分"」としています。
何が原因か詳しい方教えていただけないでしょうか。
No.1ベストアンサー
- 回答日時:
ん?
そもそも質問者さんは「セルの書式設定」の「ユーザー書式」でその表記ができないのでしょうか。
24時間を超えた分を ”日” とせず、”時間” で表記するには、
h:mm
これを
[h]:mm
とすればいい。
こんだけのことです。
ユーザー書式をVBAで設定するか、予め対象のセルに対して設定しておきましょう。
No.2
- 回答日時:
こんにちは
シリアル値は、一般的に日付の値も含んでいます。
表示書式を「h"時間"mm"分"」のようにした場合は、通常表示の時刻(日付の部分を除いて、0~24時)を示します。
ですので、41時間=1日+17時間なので、表示は17時間となります。
これを41時間のように表示させ長ければ、表示書式を「[h]"時間"mm"分"」とすれば宜しいかと。
https://support.office.com/ja-jp/article/%E8%A1% …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字が白くなる
-
EXCELの散布図で日付が1900年に...
-
エクセルで文字を含む式に、カ...
-
エクセルで、時間 0:00を表示...
-
Excelで、空白を表示したい
-
エクセル条件付書式で指定の時...
-
アクセスで#エラーを表示させ...
-
INDESIGNで空改行などのマーク...
-
エクセルでコメントの書式を一...
-
小数点以下の数字だけ小さいフ...
-
エクセル マイナスは黒文字で、...
-
Excelのセルでの配置です。
-
エクセル(2003) 「1900/1/0...
-
エクセル/グラフのデータテー...
-
today関数で日付を全角文字で表...
-
excelの軸
-
Access ¥マークを表示しない
-
エクセルの書式設定が解除でき...
-
エクセル 日付の計算
-
エクセルの書式設定に時間(0:0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセル条件付書式で指定の時...
-
Excelで、空白を表示したい
-
エクセルで文字を含む式に、カ...
-
EXCELの散布図で日付が1900年に...
-
エクセルで、時間 0:00を表示...
-
アクセスで#エラーを表示させ...
-
小数点以下の数字だけ小さいフ...
-
Excelのテーブルでセルの書式設...
-
エクセルで上付き,下付き文字...
-
強調の・
-
Excelのセルでの配置です。
-
today関数で日付を全角文字で表...
-
excelの軸
-
Excel 書式の一致を調べる関数...
-
Access ¥マークを表示しない
-
「countif」関数の結果の後に文字
-
Excel関数 マイナスは赤字、+の...
-
エクセルの書式設定に時間(0:0...
-
INDESIGNで空改行などのマーク...
おすすめ情報