Excelで「4桁の数字」を「時:分」形式に変換したいけれど、どうすればよいか分からない…そんなお悩みをお持ちの方へ、初心者でも安心してできる方法をわかりやすく解説します。
はじめに4桁の数字が時間に見える理由
例えば「0930」という数字があるとします。これを「9:30」として扱いたい場合、Excelではそのまま入力しても「9:30」と表示されません。なぜなら、Excelは「0930」を単なる数値として認識してしまうからです。
方法1TIME関数を使って変換する
まずは、Excelの関数を使って変換する方法をご紹介します。
- セルに「0930」と入力します。
- B1セルに以下の式を入力します
=TIME(INT(/100), MOD(, 100), 0)
この式のポイントは以下の通りです
- INT(/100)時間部分(この場合「9」)を取り出します。
- MOD(, 100)分部分(この場合「30」)を取り出します。
- TIME関数時間、分、秒を指定して時刻を作成します。
方法2TEXT関数を使って表示形式を整える
次に、表示形式を整える方法です。
- セルに「0930」と入力します。
- B1セルに以下の式を入力します
=TEXT(TIME(INT(/100), MOD(, 100), 0), "h:mm")
この式では、TEXT関数を使って時間を「h:mm」形式で表示しています。これにより、「9:30」のように表示されます。
注意点24時間以上の時間を扱う場合
もし、合計時間が24時間を超える場合、通常の時間表示では「#VALUE!」エラーが表示されてしまいます。これを防ぐためには、セルの書式設定を変更する必要があります。
- 対象のセルを選択します。
- 右クリックして「セルの書式設定」を選択します。
- 「表示形式」タブで「ユーザー定義」を選び、種類に:mmと入力します。
- 「OK」をクリックして設定を適用します。
これで、24時間を超える時間も正しく表示されるようになります。
よくある質問や疑問
Q1: 3桁の数字(例930)も同じ方法で変換できますか?
セルに「930」と入力し、同じ式を使用すれば「9:30」と表示されます。3桁の数字も問題なく対応できます。
Q2: 他の形式(例hh:mm:ss)で表示するにはどうすればよいですか?
TEXT関数の書式を変更することで対応できます。例えば、秒まで表示したい場合は以下のようにします
=TEXT(TIME(INT(/100), MOD(, 100), 0), "h:mm:ss")
これにより、「9:30:00」のように表示されます。
Q3: 変換後の時間を数値として扱いたい場合はどうすればよいですか?
時間を数値として扱いたい場合は、以下の式を使用します
=TIME(INT(/100), MOD(, 100), 0)*24
これにより、時間が数値として扱えるようになります。
まとめ
Excelで4桁の数字を時間(時:分)に変換する方法は、関数を使うことで簡単に実現できます。初心者の方でも安心して取り組める内容となっていますので、ぜひ試してみてください。
他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。



コメント