
グーグルクロームの…
スプレッドシートにて、表示形式で「1000」と入力すると「10:00」となる時間表示の設定にした際に
例えば時間計算をする時
セルA1に1000と入力(表示上は10:00)、次にセルA2に1200と入力(表示上は12:00)とした場合、
セルA3へ経過した時間もしくは所要時間を2:00と表示させるやり方はありますか?
時間を計算するところまではできるのですが、表示形式を設定した為に、実際に入力されてる値が異なる為に正しい計算されません。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
No.3・4です。
もしかして給与の時間計算などで使いたいのですかね?
A1・A2セルの表示形式はユーザー定義から
00":"00
としておきます。
A3セル(セルの表示形式は 標準のまま)に
=INT((A2-A1)/100)+MOD(A2-A1+IF(MOD(A1,100)>MOD(A2,100),60),100)/60
としてみてはどうでしょうか?
※ 当然下二桁は60以上の入力がないようにしてください。
※ 給与計算などは15分とか30分単位で切り捨てたりするコトが多いと思いますが
その場合は FLOOR関数などを併用してください。m(_ _)m
No.4
- 回答日時:
No.3です。
投稿後気づいたのですが、
Excelではなく、スプレッドシートと書いてありますね。
スプレッドシートは使ったことがないので
前回のVBAが動くかどうかは判りません。
どうも失礼しました。m(_ _)m
No.3
- 回答日時:
こんばんは!
すでに回答があるようにA1~A3のセルの表示形式をユーザー定義から
00":"00
とすればできそうですが、
仮にA1が 958 A2が 1256 のような場合
02:98
のように表示される不具合が生じますね。
そこでVBAになりますが、一案です。
A1・A2そのものを時刻のシリアル値にする方法はどうでしょうか?
A3セルの表示形式はユーザー定義から
[h]:mm
としておき、
=A2-A1
という数式を入れておきます。
以上の下準備ができた上で
画面左下の操作したいシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)
A1・A2セルに数値データを入力してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) '//この行から//
If Intersect(Target, Range("A1:A2")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Value <> "" Then
If IsNumeric(.Value) Then
If Int(.Value / 100) < 25 And .Value Mod 100 < 60 Then
If .NumberFormatLocal = "G/標準" Then
.NumberFormatLocal = "[h]:mm"
End If
Application.EnableEvents = False
.Value = TimeSerial(Int(.Value / 100), .Value Mod 100, 0)
Application.EnableEvents = True
Else
.NumberFormatLocal = "G/標準"
MsgBox "入力値が不正です。"
.Select
End If
End If
End If
End With
End Sub '//この行まで//
※ 細かい検証はしていませんので
不具合があればごめんなさい。m(_ _)m
No.2
- 回答日時:
>セルA1に1000と入力(表示上は10:00)、次にセルA2に1200と入力(表示上は12:00)とした場合、
>セルA3へ経過した時間もしくは所要時間を2:00と表示させるやり方はありますか?
こちらの例示の場合は引き算で特に問題なくご希望の結果になると思いますけど?
それよりも、A1が11:50でA2が12:45とかの方が困りませんか?
No.1
- 回答日時:
セルA1,A2,A3に下記の表示形式設定を行います。
[表示形式]→[数字]→[表示形式の詳細設定]→[カスタム数値形式]で
「00":"00」を適用
セルA1に1000と入力。
セルA2に1200と入力。
セルA3に=A2-A1と入力。
これで、セルA3に2:00と表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの「セル書式」の「表示形式」で 2 2022/08/07 16:44
- Excel(エクセル) エクセルについて教えてください。 1 2022/12/26 09:01
- Excel(エクセル) エクセルで日付に続けて連番を表示したい 6 2022/05/25 23:33
- Excel(エクセル) 文字列を数式として変換する事はできますか? 6 2022/06/23 10:38
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- フリーソフト Googleスプレッドシートで特定の言葉が含まれる行の色分けをしたいのですが 4 2022/04/30 15:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
エクセルで既に入力してある文...
-
空白でないセルの値を返す方法...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
入力したところまでを自動的に...
-
Excelでセルに入力されたカラー...
-
エクセルの数式がかぶって、選...
-
マクロ無しで時間自動で記入を...
-
エクセル セルに文字を入力した...
-
【Excel】セル内の時間帯が特定...
-
エクセルで10分ごとの時刻の...
-
エクセル:コメントのようなも...
-
excel 関数にて文字を0として認...
-
Excel:文字と数字の組合せ、次...
-
yyyy/mm/ddからyyyy/mmへの変換
-
EXCEL◆入力した文字列を別シー...
-
バイセル方式について詳しく知...
-
excel入力セルをクリックしただ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
入力したところまでを自動的に...
-
Excel:文字と数字の組合せ、次...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセルで、特定のセルの内容...
-
エクセルの数式がかぶって、選...
-
Excel 大小比較演算子による「...
-
【Excel】セル内の時間帯が特定...
-
excel 関数にて文字を0として認...
-
【エクセル】指定したセルに入...
-
エクセルで、数値を月として認...
-
参照先セルに値が入っていない...
-
マクロ無しで時間自動で記入を...
-
値を入力後、自動的にアクティ...
-
エクセル セルに文字を入力した...
おすすめ情報
すみません。
質問を書き間違えてました…
グーグルクロームの…
スプレッドシートにて、表示形式で「1000」と入力すると「10:00」となる時間表示の設定にした際に
例えば時間計算をする時
セルA1に1000と入力(表示上は10:00)、次にセルA2に1230と入力(表示上は12:30)とした場合、
セルA3へ経過した時間もしくは所要時間を2.50と表示させるやり方はありますか?
が、正しい質問でした。
もしよかったら再度ご回答頂ければ幸いです。