
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
セルの書式設定は事前に「hh:mm:ss」にしておいて以下のコードを対象のシートモジュールに書き込んでください。
-----------------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If IsNumeric(Target.Value) = False Then Exit Sub
If Target.Value > 240000 Then Exit Sub
If Target.Value < 0 Then Exit Sub
Application.EnableEvents = False
Target.Value = CDate(Format(Target.Value, "00:00:00"))
Application.EnableEvents = True
End Sub
-----------------------------------------------------------------------------
ただしこのままだと、対象のシートで「0」から「240000」の数字は全て時間に変更されてしまいます。対象セル以外ではコードが実行されないようにしてください。
No.3
- 回答日時:
VBAでやるなら、検索したコードを提示すればわかる方が修正してくださるかもしれません。
私はマクロはさっぱりなので。
あと一つ提案として、入力作業は書式設定を「00":"00":"00」にして6桁で入力。
例として「12:34:56」となってももちろんデータは「123456」などのただの6桁の数値です。
これをコピーし、クリップボードを立ち上げて同じ場所に貼り付けなおすと、シリアル値に変換されています。
列とか行単位でまとめて入力とかならちょっとは手間が減るかなと。
ただ、ミスで時刻としてあり得ないデータが入ったら文字列になってしまいます。(56:78:90とか。)
No.2
- 回答日時:
一定の期間を置いて何度も出てくる質問なので、ご自分で検索すれば様々なやり方が出てくると思います。
個人的にはマクロを使わないなら、きちんと:を入力することをお勧めします。
入力が面倒なら、オートコレクトで「..」(ピリオド2つ)を「:」に変換するように登録しておけばテンキーのみで入力できるので、大分入力が楽になるかと思います。
No.1
- 回答日時:
無理やり表示形式を変更する事はできるかと思いますが、
それを時間として計算するためには、その計算内で時間に変換するか、別のセルで時間に変換して計算に使用するか、結局換算させる必要が生じます。
入力セルを別の場所にして、
仮にAA1とします。
A1=TIME(LEFT(AA1,LEN(AA1)-4),LEFT(RIGHT(AA1,4),2),RIGHT(AA1,2))
とすれば、A1にAA1に入力した数字を時間に直したものが表示されるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ビジネス・キャリア) 日報の実務労働時間の集計について困っています。 2 2023/06/09 19:00
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- Excel(エクセル) エクセルの早退時間を計算したいです。計算はうまくいっているようですが… 1 2022/12/26 16:22
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) エクセルで休憩時間を引く時と、引かない時の数式 3 2022/11/05 11:48
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
- その他(プログラミング・Web制作) GASでガントチャートを作りたいです 1 2022/09/05 17:26
- Excel(エクセル) エクセルの時間の計算、何時以下の場合の足し引きに苦戦しています。 2 2022/11/16 16:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで文字列としての指数...
-
エクセルで自動的にイコール(...
-
エクセルのセルや文字を点滅表...
-
WORD2010 差し込み印刷の時間...
-
名簿からあ行の人だけを抽出で...
-
エクセルでアポストロフィを表...
-
セルに数字を入れると×1000にな...
-
エクセルで【0.5日と1日】を表...
-
Excelで時間順で並べ替えしたい
-
入力規則をK(半角大文字)また...
-
Excel2002でセルに1467...
-
入力規則でスペース入力を禁止...
-
エクセル セルの書式設定で4分岐
-
エクセルのマイナス表示
-
関数CONCATENATEの表示で
-
エクセルについてお教え下さい...
-
EXCEL セルの書式設定(ユーザー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
Excelで【1-1】【1-2】【1-3】...
-
セルに数字を入れると×1000にな...
-
エクセルで【0.5日と1日】を表...
-
エクセルのセルや文字を点滅表...
-
Excelで時間順で並べ替えしたい
-
WORD2010 差し込み印刷の時間...
-
EXCEL セルの書式設定(ユーザー...
-
EXCELで特定の文字列を入力→エ...
-
入力規則でスペース入力を禁止...
-
関数CONCATENATEの表示で
-
平方センチメートルの入力の仕方
-
エクセルで自動的にイコール(...
-
エクセルで分や秒の合計や平均...
-
少数点以下2桁以上の入力でエ...
-
エクセルの「○分○秒」の表示形...
-
excel 2010で数字にふりがなを...
-
エクセルで時刻を全角かつコン...
おすすめ情報
VBAを使った(時間:分)のコロンを入力しないで、かつ表示にはコロンが入り、セルの書式としては時刻と認識し時間計算が出来る例は検索できました。 ですがそれを秒まで拡大し(時間:分:秒)に対応できるVBAに変更できず困っております。
何卒よろしくお願い致します。