dポイントプレゼントキャンペーン実施中!

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

A 回答 (6件)

方法1


数字を入力するセルを書式設定の表示形式のユーザー定義で
00":"00
と設定し,2427を記入する


方法2
数式で時刻を計算しなきゃならない何か理由があるなら
=IF(A1="","",TEXT(A1,"00!:00")*1)
として[hh]:mmの書式を設定し,2427を記入する
    • good
    • 0

関数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)
    • good
    • 0

>24:00と表示させたくても、00:00となってしまいます。


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

この回答への補足

皆様、説明不足で申し訳ありません。

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様のおっしゃる方法も試してみたのですが、
表示結果は変わりませんでした。

どなたかご教授頂ければ幸いです。
よろしくお願いいたします。

補足日時:2011/11/02 13:46
    • good
    • 0

出来ないはず無い。


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

「できない」では何を間違えているのか指摘できません。

あなたは一体どう操作したのですか?

手順:
セルに
[hh]:mm
を設定する

セルに

あるいは
24:00
と記入する。
「【EXCEL2010】24時以上を表示で」の回答画像2
    • good
    • 0

[hh]:mmの時刻は0:00~23:59だから。




http://www.google.com/search?hl=ja&lr=lang_ja&ie …
    • good
    • 0

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