- ベストアンサー
エクセル2003で6.4を表示形式、標準から時刻表示00:00にすると
エクセル2003で6.4を表示形式、標準から時刻表示00:00にすると、9:36と表示されます。なぜか?それと、6.4を6:24に表示するにはどうすればよいか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
6.4=6日9:36です。 6:24=0.26666=6.4/24になります。 同セルで表示だと上記の通り、セルの内容を事前に24で割る(1時間=1日/24)必要があります。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
エクセルで6.4と入力したものを表示形式で時刻表示にした場合には入力した数値はシリアル値に変換されて理解されます。これは1900年1月0日からの経過日にちとして理解されます。 入力した6.4は時刻表示にした場合には9:36と表示されますがその際に数式バーでは1900/1/6 9:36:00のように表示されています。これは6.4の数値のうちで6は6日を意味して1900/1/6となっています。残りの0.4日が 0.4*24で9.6時間となりますね。さらに0.6時間は0.6*60で36分となります。 9.6と入力して時刻表示にした場合にはシリアル値で日にちに相当する部分、すなわち入力した数値の整数の部分は表示されません。したがって0.4日分が9:36となって表示されます。 6.4を6:24のようにするためには表示形式を変えることでは不可能です。新たな式を入力してそのような表示に変えることでしょう。例えばA1セルに6.4と入力したら次のような式で6:24と表示させることができます。 =INT(A1)&":"&MOD(A1,1)*60 この式は整数の部分を時の部分にして、0.4の部分を、すなわち0.4時間を60を掛けることで分の部分にしています。
- keithin
- ベストアンサー率66% (5278/7941)
6.4の代わりに0.4をセルに記入して時刻の書式を付けると,やはり9:36と表示されます。 これはエクセルが6.4をあなたの期待した「6.4時間」じゃなく,「6.4日」にして計算しているからです。 同様に0.4も0.4日,つまり24時間×0.4=9.6時間=9時間と36分という訳です。 この計算のルール自体はエクセルではこういうものでしかないので,変えることは出来ません。 従って6.4という数字を「6.4時間」にして計算したければ, =6.4*"1:0" などのようにして,エクセルに「6.4時間だ」という値を明確に示してやる必要があります。 計算例: A1に 6.4 B1に =A1*"1:0" を記入し,時刻の0:00の設定を付ける。 この時B1のセルの書式を標準に直してみると,エクセルにとっての6.4時間とは実際の値として0.266667である事を見ることができます。 念のため繰り返しておきますが,6.4を記入したそのセルで6:24を表示することは出来ません。6.4という値はそのまま6.4でしかなく,さっき確認した0.266では無いからです。