• ベストアンサー

エクセル関数 小数点第3位を繰り上げる

10進法から60進法へ表示変更にあたり、分が繰り下がってしまいうまく表示されません。 <希望する表示> 10進法:5.8333     ↓ 60進法:5:50 <現在の表示状況> 10進法:5.8333     ↓ 60進法:5:49 =TIME(INT(セルA),(セルA-INT(セルA)*60,0)+INT(セルA/24) こちらの関数にて表示しております。 5:50表示となるようにするには、どちらを直すべきか、色々と調べましたが INTをRUNDUPにしても変換されないため、教えて頂きたく宜しくお願い致します。

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

質問のケースしか試してないのですが =A1/24 では如何ですか? もう少しサンプルが欲しいな。 後、式を入力する際はコピーして貼り付けしたりするので半角で入れてもらえると助かります。 それと、この式本当に実際の式ですか?

SAUCUHN
質問者

お礼

ご確認頂き、ありがとうございます。 実際の式を半角にて下記致します。 =TIME(INT(A1),(AV12-INT(A1))*60,0)+INT(A1/24) ※最初に記載式の中で、*60の前の”)”が抜けておりました。すみません こちらで、5.8333 → 5.49 となります。 こちらの式以外は、現在使用していない状況となっております。 御手数ですが、何か分かりましたら宜しくお願い致します。

その他の回答 (2)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.3

>御手数ですが、何か分かりましたら宜しくお願い致します。 えっと、それは私の回答は採用できなくてあくまでも提示の式をつかわないといけない状況ということですか? それとも、回答の式では何か不都合があったということですか?

SAUCUHN
質問者

お礼

すみません、確認したところ表示されました! こちらでデータを作成したいと思います。 困っておりましたので、大変助かりました!! ありがとうございました。

回答No.2

#1さんの補足。お礼補足不要。 >=A1/24 これはExcelでの日時データの取り扱いで「内部的には1日を1とする数値である」ということに起因しています。 10進数の「○.●時間」から時刻表記「○:▲▲」へ変換するためには、その数値が「1日を1としたときにいくつになるか」を算出すればいいわけです。 だから時間単位での表記からの変換の場合には「24」で割るということです。もし分単位で記載されているなら「1440」です。