• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで分秒だけを簡単に入力する方法は?)

Excelで分秒を簡単に入力する方法は?

このQ&Aのポイント
  • Excelで動画再生リストを作成する際、分秒を入力する方法について教えてください。
  • セルに4分13秒と入力する方法は「0:4:13」と記入するしかありませんか?
  • 他に簡単に分秒を入力する方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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)
回答No.2

入力枠とは別に「=〇〇/60」という表示セルを作れば4分13秒と認識されます。 その表示枠をそのまま使ってもいいですし、気になるならセルをコピーして値貼り付けで非数式化できます。この辺りはお好みでどうぞ。

noname#252332
noname#252332
回答No.1

ユーザー定義書式##":"##として1234と入力すれば12:34になるってことで手を打てばどうですか。

関連するQ&A