- ベストアンサー
【EXCEL2010】24時以上を表示できない
表示形式をユーザー定義で『 [hh]:mm 』としているのですが、 24時以上を表示できません。 24:00と表示させたくても、00:00となってしまいます。 どのようにしたら良いのでしょうか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
方法1 数字を入力するセルを書式設定の表示形式のユーザー定義で 00":"00 と設定し,2427を記入する 方法2 数式で時刻を計算しなきゃならない何か理由があるなら =IF(A1="","",TEXT(A1,"00!:00")*1) として[hh]:mmの書式を設定し,2427を記入する
その他の回答 (5)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
関数TIMEのヘルプより抜粋 ************************************************** 指定された時刻に対応する小数を返します。関数が入力される前に、セルの表示形式が [標準] であった場合、計算結果は日付形式で表示されます。 計算結果の小数は、0 ~ 0.99999999 の範囲にある値で、0:00:00 (午前 0 時) から 23:59:59 (午後 11 時 59 分 59 秒) までの時刻を表します。 書式 TIME(時,分,秒) 時 時を表す数値を 0 ~ 32767 の範囲で指定します。23 を超える値は 24 で除算され、剰余が時間として計算されます。たとえば、TIME(27,0,0) は TIME(3,0,0) と見なされ、計算結果の値は 0.125 または 3:00 AM となります。 ************************************************** ということで、返される値は1未満になります D12セルは =IF(D11="","",TEXT(D11,"00!:00")*1)
- mu2011
- ベストアンサー率38% (1910/4994)
>24:00と表示させたくても、00:00となってしまいます。 ⇒想定ですが、ユーザ定義セルには=SUM(範囲)の様な数式が入力されていて 24時間以上の表示がされないのならば、数式のセル範囲が文字列に なっている(アポストロフィ付き入力又は、セル書式が文字列)と思わる。 この場合、空きセルに数値の「1」を入力コピー→対象セル範囲を選択→ 形式を選択して貼り付け→乗算を選択→OKとしてみて下さい。
- imogasi
- ベストアンサー率27% (4737/17069)
出来ないはず無い。 (1)データ内容ーー日付シリアル値になって(で入っている)居るか (2)表示形式の設定は正しいか 質問では、質問者の思い込みだけで、読者にはわからないよ。 それをどう説明したら良いか考えると、エクセルの力もつくよ。 ーー 全く離れた空きセルで、別セルで、25:56:0 と入れて、表示形式を「 [h]:00:00 」と入れて、どうなるか見てご覧。 うまく行けば、質問のセル範囲だけの問題だと納得するだろう。
- keithin
- ベストアンサー率66% (5278/7941)
[hh]:mmの時刻は0:00~23:59だから。 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=excel+25%E6%99%82&num=50
補足
皆様、説明不足で申し訳ありません。 mu2011様のおっしゃる通り、 数式を使っており、また数式のセル範囲はセル書式で文字列にしています。 文字列としているのは、先頭のゼロを表示させたいためです。 具体的には、 D11セルには『 2427 』、 D12セルには『 =IF(ISERROR(TIME(LEFT(D11,2),RIGHT(D11,2),0))," ",TIME(LEFT(D11,2),RIGHT(D11,2),0)) 』 と入力しています。 また、 D11セルの表示形式は文字列、 D12セルの表示形式はユーザー定義で『 [hh]:mm 』 としています。 この結果、D12セルには『 00:27 』と表示されています。 mu2011様のおっしゃる方法も試してみたのですが、 表示結果は変わりませんでした。 どなたかご教授頂ければ幸いです。 よろしくお願いいたします。