Excel97を使用しています。
時刻の表示についての質問です。
秒数で135.2222と入っている値を別のセルに2:15と表示させたいのですが可能でしょうか??(小数点以下は無視したいです。)

現時点では<INT>や<MOD>の関数を使用して、表示させていますが、数式が長くなってしまい大変なので良い方法があったら教えてください。宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

A1に135.2222が入力されていてB1に2:15と表示させるなら


B1に =A1/86400 と入力(1日の秒数)
で、B1のセルの書式設定で表示形式→ユーザー定義 mm:ss
でどうでしょう。
小数点以下無視が切捨ての意味なら
=int(A1)/86400
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
回答のように入力したら!!できました!!
びっくりしました。どうもありがとうございます。

お礼日時:2001/09/19 16:10

日時はシリアル値と云う概念で処理されます。


シリアル値では、1日が1に対応します。
従って1時間は1/24、1分は1/24/60=1/1440、1秒は1/1440/60=1/86400になります。
で、表示形式mm:ssはシリアル値に対応する分:秒の表示をしてくれます。
hh:mm:ssなら時:分:秒、等にも出来ます。
(135.2222のままでは135日5時間20分になってしまうわけです。)

端数は四捨五入の様ですので、下の式ではintで小数点以下を切り捨てて135にしています。
    • good
    • 0
この回答へのお礼

詳しい説明ありがとうございます。
シリアル値についていままで良くわかっていなかったので大変ためになりました。
説明どうりに実際表示させてみて納得しました。どうもありがとうございました。
またなにかありましたら宜しくお願いします。

お礼日時:2001/09/20 09:59

こんばんは!



#1 HitomiKurose さんの式より多少長いですが

 =INT(A1)*"0:0:1" 表示形式 m:ss

でもOKです。

時刻表示の 0:0:1 は シリアル値の 1/86400
なので 実は同じ意味です。^^;
    • good
    • 0
この回答へのお礼

回答ありがとうございます。#1 HitomiKuroseさんと同じ意味なのですね。
HitomiKuroseさんの回答をすぐ実行して表示できたことに感動してしまい、
なんでそうなるかがよく(まったく)わかっていません^^;
どうしてそうなるか説明頂けると助かります。
もし、お時間あれば説明よろしくお願いします。

お礼日時:2001/09/20 00:20

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング