No.2ベストアンサー
- 回答日時:
こんにちは
日付や時間の計算は、シリアル値で計算するのが便利かと思います。
ご質問のような数値となっているセルが存在する場合は、見た目には同じような時刻表示であっても、シート内にシリアル値とそうでないものが混在することになりますので、後々、注意が必要になる可能性はありますが・・・
例えば、084530のように入力してあるセルがA1セルだとして、そのままでは計算に利用できませんが、以下のようにすればシリアル値に変換できます。
TIMEVALUE(TEXT(A1,"00"":""00"":""00"))
これを利用して計算すれば、シリアル値での計算になりますので、簡単になるはずと思います。(加減算は、そのまま加減算を行えばよいことになります)
表示の際の「秒を表示しない」などについては、結果を表示するセルの書式設定で指定するようにすればよろしいでしょう。
※ ご質問には直接関係ありませんが、ご質問文でご提示の書式設定で、0:0:30を「000030」と入力すると、おかしな表示になりませんか?
この回答へのお礼
お礼日時:2017/11/18 12:28
連絡が遅くなりすみません
これだと時分秒の数字6桁入力で
時間に置き換えてくれまね
最後に文面にあったところは
注意します有り難うございました
No.3
- 回答日時:
入力された数字(例えば、084530)をそのまま格納して、表示および計算側で工夫するのではなく、入力された数字を時刻(例えば、8:45:30)に変換してセルに格納し、以降の表示&計算は普通にシリアル値で行うというのは、いかがでしょうか。
具体的には、シートモジュールのWorksheet_Changeイベントプロシジャに次のコードを書くことで実現できると思います。
下記のマクロは、表示形式に"hh:mm”が設定されているセルに入力があった場合、その値をシリアル値に変換します。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
Application.EnableEvents = False
On Error Resume Next
For Each r In Intersect(Target, Me.UsedRange)
If r.NumberFormatLocal = "hh:mm" Then
r.Value = TimeValue(Format(r.Value, "00:00:00"))
End If
Next r
Application.EnableEvents = True
End Sub
この回答へのお礼
お礼日時:2017/11/18 12:46
連絡が遅くなりすみません
アドバイス有り難うございました
マクロが出た時点で着いて行けませんでした。別の方法でやって見ることにしました。
また アドバイスを解いては見たいですけど・・・
No.1
- 回答日時:
こんにちは!
>084530と入力して表示形式をユーザー定義(##":"##":"##)に設定し08:45:30で表示させています。
見た目は 8:45:30 になっていても実データは「84530」という数値になります。
無理やりって感じになりますが・・・
仮にA1~A100セルにデータを入力するとします。
表示したいセル(セルの表示形式はユーザー定義から [h]:mm としておく)に
=SUMPRODUCT((INT((A1:A100)/10000))/24)+SUMPRODUCT((MOD(INT((A1:A100)/100),100))/(24*60))
としてみたらどうでしょうか?
※ 秒(見た目、下二桁)は計算から度外視しています。
それも加味したい場合は下二桁の計算もプラスする必要があります。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Excel(エクセル) Excel 時間の引き算でマイナスを表示させることは出来ますか 3 2023/06/14 21:54
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- 労働相談 タイムカードを通す機械(何という機械か分かりません)のモニターには現在時刻が何時何分何秒まで表示され 6 2022/08/28 16:56
- その他(開発・運用・管理) 時間給の計算方法をお教えください 2 2022/06/01 12:21
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- その他(Microsoft Office) 時間の平均値を計算する方法を教えて。 1 2023/08/06 12:02
- Excel(エクセル) エクセルの「セル書式」の「表示形式」で 2 2022/08/07 16:44
- Excel(エクセル) 文字列を数式として変換する事はできますか? 6 2022/06/23 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
リンク元の日付が空白の時リン...
-
Excel2013 表示形式で「1,000...
-
エクセルの曜日表示が正しく表...
-
Excelのセルに数字を入れるが、...
-
斜線が入ったセルのカウント
-
EXCELからCSVへ変換すると0が...
-
【エクセル】数値にスラッシュ...
-
Excelで「20080707」を『2007/0...
-
エクセルで9と入力したら時刻...
-
EXCELで勝手に約分されてしまう
-
エクセルでアポストロフィーが...
-
エクセル 4ケタの数字を年月に...
-
Excelのセルの書式設定(100...
-
EXCEL (0.5)の表示の仕方
-
エクセルに入力された数値を"時...
-
エクセルでの書式設定・・曜日...
-
西暦から、曜日を表示⇒何も入力...
-
年月表示を取り出すには
-
エクセルの日付用の関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
リンク元の日付が空白の時リン...
-
エクセルの曜日表示が正しく表...
-
Excelのセルに数字を入れるが、...
-
【エクセル】数値にスラッシュ...
-
Excel2013 表示形式で「1,000...
-
Excelで「20080707」を『2007/0...
-
エクセルでアポストロフィーが...
-
エクセルで9と入力したら時刻...
-
斜線が入ったセルのカウント
-
エクセル 4ケタの数字を年月に...
-
EXCELからCSVへ変換すると0が...
-
エクセルで日付を全角にしたい
-
EXCEL (0.5)の表示の仕方
-
西暦から、曜日を表示⇒何も入力...
-
Excelのセルの書式設定(100...
-
Excel 時間の表示形式 セルと...
-
エクセルで時間(○時△分)を入...
-
EXCELで勝手に約分されてしまう
-
Excel 2010で軸の書式設定の変...
おすすめ情報