Excel 2000 で、セルに時刻を入力しています。23:59までは正常に入力できるのですが、24:00~は、値が時刻のみではなく、日付+時刻となり、しかも、1900/1/1 0:00 になってしまいます。


つきましては、24:00以降も、時刻がそのままの値で入力できるようにするには、どうすればよいかご教示ください。

なお、「セルの書式設定」で、「分類」を「時刻」、「種類」を「13:30」にすることはすでに試みました。

回答の条件
  • 1人2回まで
  • 登録:2009/05/18 19:04:58
  • 終了:2009/05/25 19:05:03

回答(8件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/05/18 19:11:57

ポイント17pt

セルの書式設定→表示形式タブ→ユーザー定義(分類欄)→種類欄

[h]:mm:ss
id:Hyperion64 No.2

Hyperion64回答回数791ベストアンサー獲得回数842009/05/18 19:17:07

ポイント17pt

「セルの書式設定」の「表示形式」→「ユーザ定義」で「h:mm」としてみても駄目でしょうか?

id:pahoo No.3

pahoo回答回数5960ベストアンサー獲得回数6332009/05/18 19:29:10

ポイント16pt

Excel に入力するデータには「型」という概念があります。

書式の「時刻」を選択すると、「時刻型」で登録されます。

時刻型には範囲(定義域)があります。すなわち、00:00:00~23:59:59 までしか扱うことができません――1日24時制なので当たり前のことですが。


ただ、業界によっては夜勤シフトで 24時30分(翌日の午前0時30分)とか26時(翌日の午前2時)という表記を使うことがあります。ご質問は、そういう入力をしたいという要望だと解釈します。

であれば、「文字列型」で入力してやるのが第一選択です。セルの書式で「文字列」を選択してください。


なお、入力した値を関数式やマクロを使い、何らかの演算処理をしているとすると、この入力方法では問題が起きますので、そのときはあらためてご質問ください。

id:crashtruck5

はい、演算しています。A1が(出勤時刻)=9:00、A2(退勤時刻)が25:00だとすると、A3=A2-A1で勤務時間を計算しています。どうすればよいでしょうか。ご教示いただけますでしょうか。

(あらためて質問を立てたほうが良い場合はその旨ご指示ください)

2009/05/18 20:14:53
id:Gay_Yahng No.4

Gay_Yahng回答回数724ベストアンサー獲得回数262009/05/18 19:56:11

ポイント16pt

書式のユーザー定義で

[h]:mm:ss

に設定したらどうでしょう?

id:pahoo No.5

pahoo回答回数5960ベストアンサー獲得回数6332009/05/18 21:29:27

ポイント16pt

A3=A2-A1で勤務時間を計算しています

であれば、コメント欄で複数の方が指摘されているように、書式を "[h]:mm:ss" とすれば表示できます。

ただし、"25:00:00" を入力すると、内部的には 1900年1月1日 01時00分00秒 というデータになっていますので、ご留意ください。

id:jccrh1 No.6

jccrh1回答回数111ベストアンサー獲得回数192009/05/18 21:44:54

ポイント16pt

方法は2つあるかと思います。

1.時刻に関係するセルの表示形式を[h]:mmで設定する。
 【例】 A1 25:00  
     A2  1:00
     A3 24:00    計算式は =A1-A2
  【問題点】
     A1の値(数式バー)には「1900/1/1  1:00:00」となってしまい、修正する場合面倒になります。
2.入力は文字(表示形式は文字列)として計算する
 【例】 A1 25:00    表示形式は文字列(@)
     A2  1:00    表示形式は文字列(@)  
     A2 24:00    表示形式を[h]:mm
                     計算式は =(DATEVALUE(A1)+TIMEVALUE(A1))-(DATEVALUE(A2)+TIMEVALUE(A2))
  【問題点】
   時刻入力を間違うとA3はエラーになります。

※表示形式を[hh]:mmにすれば時間が2桁表示(01:00等)になります。

 

id:agguy No.7

agguy回答回数136ベストアンサー獲得回数32009/05/18 22:32:30

ポイント16pt

セルA1に出社時間を

セルB1に退社時間(24時間制で翌日でも気にせずに)を入力します。

セルC1を勤務時間とすると

C1を以下のようにすると問題なく計算してくれます。

=IF(B1-A1>0,B1-A1,B1-A1+1)


ちなみに弊社はここから休暇時間を入力するようにしてます。


セルA1に出社時間を

セルB1に退社時間(24時間制で翌日でも気にせずに)を(ここまでは同じです。)

セルC1に休憩時間を

セルD1を勤務時間として、D1は以下のようになります。

=IF(B1-A1>0,B1-A1-C1,B1-A1-C1+1)


ご参考になれば幸いです。

id:SOBA No.8

SOBA回答回数65ベストアンサー獲得回数62009/05/21 17:17:20

ポイント16pt

時刻型にこだわらないというのはどうでしょう

 

例えば時間・分を別のセルに格納して

A列:勤務開始(時)

B列:勤務開始(分)

C列:勤務終了(時)

D列:勤務終了(分)

とした場合

勤務時間(時)…=IF(D1<B1,C1-A1-1,C1-A1)</p>

勤務時間(分)…=IF(D1<B1,60+D1-B1,D1-B1)</p>

 

もしくは時間・分を4桁の数字にして

A列:勤務開始(HHMM)

B列:勤務終了(HHMM)

とした場合

勤務時間(時)…=IF(MID(B1,3,2)<MID(A1,3,2),MID(B1,1,2)-MID(A1,1,2)-1,MID(B1,1,2)-MID(A1,1,2))</p>

勤務時間(分)…=IF(MID(B1,3,2)<MID(A1,3,2),60+MID(B1,3,2)-MID(A1,3,2),MID(B1,3,2)-MID(A1,3,2))</p>

  • id:kn1967
    >A3=A2-A1で勤務時間を計算しています。

    計算結果の A3 が 24時間を過ぎる事はないと思いますから
    [h]:mm:ss という書式設定を A1 と A2 に設定すればOK。
  • id:crashtruck5
    実は、特殊な仕事なので、24時間を超えることもあるのです。
  • id:taknt
    []という指定をすると 24時間超えの対応となるんだけど?
  • id:crashtruck5
    > takntさん
    [h]:mm:ss でよいということでしょうか?
  • id:SALINGER
    A1とA2というのは時刻を表すシリアル値なんで表示形式を上記のように時刻にして問題はないけど、
    時刻-時刻=時間間隔なので、時間間隔を時刻の表示形式で扱うのは混乱するもとです。
    この場合は、A3=(A2-A1)*24として、A3の表示形式を数値として小数点以下一桁のように設定します。
    例えば13:30-5:00=8.5(時間)という感じにするのがいいと思いますよ。
  • id:kn1967
    A3 の書式設定も [h]:mm:ss にすれば表示はできますが
    24時間を越えないだろうというように区分けした理由は
    SALINGER 氏のコメントのとおりです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません