- ベストアンサー
エクセルで数値を時間表示する方法
エクセルで数値を時間表示する方法を教えてください。 具体的には「3.5」を「3:30」と表示できればとりあえずOKです。 (※小数点以下の値はあってもなくても動かなければ困ります) 基本的にエクセル関数か書式の変更でできる方法を希望しています。 できれば「150.5」を「150:30」「2:30:30」の両方に 表示し分ける方法も教えていただきたいです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
3.5がA1に入っているとき、表示させたいセルに =A1/24/60 と入力し表示形式を m:ss にすれば、3:30と表示されます。 これは、3.5分を3:30と表示しています。 また、150.5分を150:30と表示させるには表示形式を [m]:ss 2:30:30と表示させるなら、 h:mm:ss で、いけるんじゃないでしょうか。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
相も変わらぬ質問だが http://okwave.jp/qa5416714.html の私の回答を参考にしてください。 TEXT関数を使う回答が出ているが、日付・時刻シリアル値での回答か、文字列でも良いのか、この辺質問に書いてないのも、その辺りのことを知らない質問者らしい質問。 上記で書き漏らしたが、エクセルは3:30:00とセルに入力するのが基本で、そうするとエクセルは、セルに日付・時刻シリアル値の値に換算してセットします。 > できれば「150.5」を「150:30」「2:30:30」の両方に これは背後的に時間を入れたのか、分を入れたのか決まりがないと判らない。150時間30分か、150分30秒か。 自分だけしかわかってないことを質問にストレートに書くと判らない。 誤解が出ないかな?ということを質問する場合は常に考えること。 ーー 多分[h]とh([m]とmも)の表示形式の違いのことではないか。 http://oshiete1.goo.ne.jp/qa5099910.html
お礼
ありがとうございました。
補足
他の方の回答は非常にわかりやすかったのですが いろいろな意味であなたの書込みのみ 意味がわかりませんでした。
- KURUMITO
- ベストアンサー率42% (1835/4283)
150.5を「150:30」とするには次の式を =TEXT(A1/24/60,"[m]:s") 「2:30:30」とするには =TEXT(A1/24/60,"h:m:s")
お礼
こちらもいいですね。 最初はこちらのやり方で試してみましたが 書式の指定はセルの書式設定で行ったほうがシンプルであり、 また値の算出と表示形式の指定は分離したほうがいいかなと思い No1さんのやり方を採用しました。 しかし今後の参考になります。 勉強になりました。ありがとうございました。
- osaruye
- ベストアンサー率33% (8/24)
関数でする場合は =TEXT(A1/24/60,"m:ss") でできます。
お礼
なるほど。 勉強になりました。ありがとうございました。
お礼
できました。挙がった回答の中で最も簡単・シンプルですね。 質問の意図を完璧に理解した そして完全な回答ありがとうございました。 非常に助かりました。 ありがとうございました。