• ベストアンサー

【EXCEL2010】24時以上を表示できない

表示形式をユーザー定義で『 [hh]:mm 』としているのですが、 24時以上を表示できません。 24:00と表示させたくても、00:00となってしまいます。 どのようにしたら良いのでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.6

方法1 数字を入力するセルを書式設定の表示形式のユーザー定義で 00":"00 と設定し,2427を記入する 方法2 数式で時刻を計算しなきゃならない何か理由があるなら =IF(A1="","",TEXT(A1,"00!:00")*1) として[hh]:mmの書式を設定し,2427を記入する

その他の回答 (5)

回答No.5

関数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)
回答No.4

>24:00と表示させたくても、00:00となってしまいます。  ⇒想定ですが、ユーザ定義セルには=SUM(範囲)の様な数式が入力されていて   24時間以上の表示がされないのならば、数式のセル範囲が文字列に   なっている(アポストロフィ付き入力又は、セル書式が文字列)と思わる。   この場合、空きセルに数値の「1」を入力コピー→対象セル範囲を選択→   形式を選択して貼り付け→乗算を選択→OKとしてみて下さい。

04t0717f_1113
質問者

補足

皆様、説明不足で申し訳ありません。 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様のおっしゃる方法も試してみたのですが、 表示結果は変わりませんでした。 どなたかご教授頂ければ幸いです。 よろしくお願いいたします。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

出来ないはず無い。 (1)データ内容ーー日付シリアル値になって(で入っている)居るか (2)表示形式の設定は正しいか 質問では、質問者の思い込みだけで、読者にはわからないよ。 それをどう説明したら良いか考えると、エクセルの力もつくよ。 ーー 全く離れた空きセルで、別セルで、25:56:0 と入れて、表示形式を「 [h]:00:00 」と入れて、どうなるか見てご覧。 うまく行けば、質問のセル範囲だけの問題だと納得するだろう。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

「できない」では何を間違えているのか指摘できません。あなたは一体どう操作したのですか? 手順: セルに [hh]:mm を設定する セルに 1 あるいは 24:00 と記入する。

noname#158634
noname#158634
回答No.1

関連するQ&A