
No.1ベストアンサー
- 回答日時:
それが実現されると数値の3桁も4桁も全部コロンがついて入力されることになるのでものすごく不便。
セルの書式設定で特定のセル範囲にのみそれを適用するという方法もあるが、それだと入力した物は時間として見なされず計算に使えない。
Private Sub Worksheet_Change(ByVal Target As Range)
を使って
If Len(Target.Value) < 4 Then t = "0" & Target.Value
Target.NumberFormatLocal = "h:mm;@"
Target..Formula = Left(t, 2) & ":" & Right(t, 2)
とする方法なら実用的。
「オートコレクト」を使って、コロンの代わりにピリオド二連打したらコロンと見なすとしたほうが簡単。
No.3
- 回答日時:
こんにちは!
>時刻と認識し時間計算が出来ればありがたいです。
というコトですので、
VBAになってしまいますが、一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻りA・B列にデータを入力してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
If Intersect(Target, Range("A:B")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Value <> "" Then
If IsNumeric(.Value) Then
If .Value < 2400 And .Value Mod 100 < 60 Then
Application.EnableEvents = False
.Value = TimeSerial(Int(.Value / 100), .Value Mod 100, 0)
.NumberFormatLocal = "h:mm"
Application.EnableEvents = True
Else
MsgBox "入力値が不正です"
.Select
.ClearContents
End If
End If
End If
End With
End Sub 'この行まで
※ とりあえず24時までとしています。m(_ _)m
No.2
- 回答日時:
基本的に3桁または4桁で入力した数字を入力時に直接時刻として認識できる方法はありません。
表示だけ時刻形式にするなら、セルの書式設定で表示形式をユーザー定義にして「0!:00」とすれば見かけ上時刻のような形で入力することができます。
この場合は時刻として計算するには直接加減乗除するのではなく以下のような数式で加減乗除してください(加減乗除する場合は最後の「*1」は必要ありません)。
=TEXT(B2,"0!:00")*1
3~4桁で入力した数字を、まとめて時間のシリアル値に変換したいなら、Officeクリップボードを表示しておき、上記の設定で見かけ上時間表示の対象範囲をコピーし、そのままクリップボードのデータをクリックして上書き貼り付けし、セルの書式設定で時刻を選択してください。
MackyNo1 様
回答ありがとうございました。
回答者No1番さんのオートコレクトを知りませんでした。
今回はこれを使ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- その他(ビジネス・キャリア) 日報の実務労働時間の集計について困っています。 2 2023/06/09 19:00
- Excel(エクセル) エクセルの早退時間を計算したいです。計算はうまくいっているようですが… 1 2022/12/26 16:22
- その他(プログラミング・Web制作) GASでガントチャートを作りたいです 1 2022/09/05 17:26
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
- Excel(エクセル) エクセルの時間の計算、何時以下の場合の足し引きに苦戦しています。 2 2022/11/16 16:39
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- その他(Microsoft Office) Excel 勤務時間の計算について~(残業)有.無しの場合。 4 2022/07/17 21:03
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
WORD2010 差し込み印刷の時間...
-
エクセルで【0.5日と1日】を表...
-
エクセルで文字列としての指数...
-
平方センチメートルの入力の仕方
-
エクセルのセルや文字を点滅表...
-
エクセル 100メートル競争のタ...
-
セルに数字を入れると×1000にな...
-
エクセルで分や秒の合計や平均...
-
Excelで【1-1】【1-2】【1-3】...
-
EXCELで特定の文字列を入力→エ...
-
エクセルで月日だけ入力すると...
-
EXCELで勝手に予測入力される
-
EXCEL セルの書式設定(ユーザー...
-
エクセルの入力規則で半角英数...
-
関数CONCATENATEの表示で
-
Excelで時間を1:30→1.3で表示し...
-
エクセルで時刻を全角かつコン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで【0.5日と1日】を表...
-
エクセルのセルや文字を点滅表...
-
セルに数字を入れると×1000にな...
-
Excelで【1-1】【1-2】【1-3】...
-
エクセルで文字列としての指数...
-
Excelで時間順で並べ替えしたい
-
EXCELで特定の文字列を入力→エ...
-
入力規則でスペース入力を禁止...
-
WORD2010 差し込み印刷の時間...
-
Excelで時間を1:30→1.3で表示し...
-
平方センチメートルの入力の仕方
-
少数点以下2桁以上の入力でエ...
-
エクセルで分や秒の合計や平均...
-
EXCEL セルの書式設定(ユーザー...
-
エクセルで自動的にイコール(...
-
文字の上にバーをつけるには?
-
EXCELで勝手に予測入力される
おすすめ情報