
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クリップボードを表示しておき、上記の設定で見かけ上時間表示の対象範囲をコピーし、そのままクリップボードのデータをクリックして上書き貼り付けし、セルの書式設定で時刻を選択してください。
この回答へのお礼
お礼日時:2014/09/15 23:46
MackyNo1 様
回答ありがとうございました。
回答者No1番さんのオートコレクトを知りませんでした。
今回はこれを使ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
エクセルで文字列としての指数...
-
Excelで全角の数字が半角になっ...
-
エクセルで郵便番号を入力し頭...
-
書式と定型入力の違い
-
平方センチメートルの入力の仕方
-
コクヨのリーフ仕入帳等にパソ...
-
エクセル 100メートル競争のタ...
-
WORD2010 差し込み印刷の時間...
-
エクセルで時刻を全角かつコン...
-
文字の上にバーをつけるには?
-
Excelでセルの先頭に全角...
-
エクセルで文字入力してEnterキ...
-
Excelで:(コロン)を省いた時...
-
エクセルで1-1などと入力すると...
-
エクセルで(1)を入力すると...
-
excelで普通に入力したいのです...
-
エクセルで簡単に入力する方法
-
エクセルで時間入力10:30の:...
-
Excelで【1-1】【1-2】【1-3】...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで文字列としての指数...
-
セルに数字を入れると×1000にな...
-
Excelで時間順で並べ替えしたい
-
平方センチメートルの入力の仕方
-
エクセルのセルや文字を点滅表...
-
Excelで【1-1】【1-2】【1-3】...
-
エクセルで【0.5日と1日】を表...
-
EXCELで特定の文字列を入力→エ...
-
EXCEL セルの書式設定(ユーザー...
-
エクセルで自動的にイコール(...
-
Excelで時間を1:30→1.3で表示し...
-
入力規則でスペース入力を禁止...
-
WORD2010 差し込み印刷の時間...
-
EXCELで勝手に予測入力される
-
エクセルで時刻を全角かつコン...
-
文字の上にバーをつけるには?
-
エクセルで月日だけ入力すると...
おすすめ情報