• ベストアンサー

Excelで時間を表示させる為には?

識者の方アドバイスくだされば幸いです。 エクセル上で、2桁から3桁の数値(整数)があります。 241とか23や、360などです。 これは分(ふん)数であって、360なら360分を意味しています。 この数値を、oo時間oo分というように表示させる方法はありますか? 238なら3時間58分、45なら45分(もしくは0時間45分)

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

A1に値が入っている場合、 =INT(A1/60) & "時間 " & MOD(A1,60) & "分"

yandenman
質問者

お礼

早速の返答ありがとうございました。 この式を応用させていただくことにします。

その他の回答 (3)

  • n-akina
  • ベストアンサー率31% (75/238)
回答No.4

 ご質問の趣旨としては、書式設定等でされたいようですが、それは難しそうです。  別の方法としては、(数値がA列に縦に並んでいると仮定して、)B列に次のような式を入れて一度Excelの日付・時刻のシリアル値にしてはどうでしょう。   =TIME(0,A1,0)   (関数の引数は左から、時、分、秒です。) そうした後、セルの書式設定で、「表示形式」を「時刻」の「13時30分」に設定すればよいと思います。

yandenman
質問者

お礼

今回はセル幅の問題がありましたので、時刻表示は採用しませんでした。 参考になりました。ありがとうございます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=TEXT(A1/24/60,"h時間mm分") 1時間以内非表示なら =IF(A1<60,A1&"分",TEXT(A1/24/60,"h時間mm分"))

yandenman
質問者

お礼

アドバイスありがとうございました。 すっきりしました。

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.2

A1以下A列にその数字が入っているとして、B1に =A1/1440 と入力してB列下方にコピーします。 なお、B列の表示形式を、時刻→13時30分形式に指定します。 式の意味はA列の数字が単純な数字なら、それを日数に読み替えて1日の分数(1440)で徐するという意味です。

yandenman
質問者

お礼

今回はセル幅の問題があり、#1の方のアドバイスを採用することにしました。1440除算については、別の参考となりました。ありがとうございました。

関連するQ&A