- ベストアンサー
Excelで分秒を簡単に入力する方法は?
- Excelで動画再生リストを作成する際、分秒を入力する方法について教えてください。
- セルに4分13秒と入力する方法は「0:4:13」と記入するしかありませんか?
- 他に簡単に分秒を入力する方法はあるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
誰もやらないと思うが、実験的にVBAを使うと、とうなるか、やってみた。 ーー Sheet1のA列に限り、「分:秒」で入力 A列の書式設定は m"分"ss"秒" とする。 Sheet1のシートイベントモジュールに Private Sub Worksheet_Change(ByVal Target As Range) 'MsgBox "aa" If Target.Column = 1 Then 'A列の入力に限り x = Target / 60 'MsgBox Format(x, "hh:mm:ss") Application.EnableEvents = False Target = x Application.EnableEvents = True End If 入力は3分14秒の場合3:14(半角数字)と入れて、後にEnter 結果 セルの見た目は3分14秒 セルの値も、時刻シリアル値で、3分14秒(0.00224537037037037」になる。 ーー エクセルは入力において、時刻の入れかたの、:を使うと、非常に強力に、前段階で時刻にしてしまうことを感じて、難しかった。 ChangeイベントやApplication.EnableEvents = TRUEは扱いがむつかしく、お勧めしないが。 == やはり別列に、一旦文字列で入力しておいて(3:14など)、A列などに、関数で時刻値化するのが素直でしょうね。
その他の回答 (2)
- kon555
- ベストアンサー率51% (1842/3559)
入力枠とは別に「=〇〇/60」という表示セルを作れば4分13秒と認識されます。 その表示枠をそのまま使ってもいいですし、気になるならセルをコピーして値貼り付けで非数式化できます。この辺りはお好みでどうぞ。
ユーザー定義書式##":"##として1234と入力すれば12:34になるってことで手を打てばどうですか。