- ベストアンサー
エクセル関数 小数点第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にしても変換されないため、教えて頂きたく宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問のケースしか試してないのですが =A1/24 では如何ですか? もう少しサンプルが欲しいな。 後、式を入力する際はコピーして貼り付けしたりするので半角で入れてもらえると助かります。 それと、この式本当に実際の式ですか?
その他の回答 (2)
- chonami
- ベストアンサー率43% (448/1036)
>御手数ですが、何か分かりましたら宜しくお願い致します。 えっと、それは私の回答は採用できなくてあくまでも提示の式をつかわないといけない状況ということですか? それとも、回答の式では何か不都合があったということですか?
お礼
すみません、確認したところ表示されました! こちらでデータを作成したいと思います。 困っておりましたので、大変助かりました!! ありがとうございました。
- play_with_you
- ベストアンサー率37% (112/301)
#1さんの補足。お礼補足不要。 >=A1/24 これはExcelでの日時データの取り扱いで「内部的には1日を1とする数値である」ということに起因しています。 10進数の「○.●時間」から時刻表記「○:▲▲」へ変換するためには、その数値が「1日を1としたときにいくつになるか」を算出すればいいわけです。 だから時間単位での表記からの変換の場合には「24」で割るということです。もし分単位で記載されているなら「1440」です。
お礼
ご確認頂き、ありがとうございます。 実際の式を半角にて下記致します。 =TIME(INT(A1),(AV12-INT(A1))*60,0)+INT(A1/24) ※最初に記載式の中で、*60の前の”)”が抜けておりました。すみません こちらで、5.8333 → 5.49 となります。 こちらの式以外は、現在使用していない状況となっております。 御手数ですが、何か分かりましたら宜しくお願い致します。