エクセルの時刻関係の関数について教えてください

このQ&Aのポイント
  • エクセルの時刻関係の関数について教えてください。
  • 深夜の1:00を25:00で表示する関数はありますか?
  • 勤怠表をエクセルにて作成したが、時間表示に問題があり、正確な残業時間が求められない。深夜残業の時間表示に関する関数を教えてほしい。
回答を見る
  • ベストアンサー

エクセルの時刻関係の関数について教えてください。

エクセルの時刻関係の関数について教えてください。 深夜の1:00を25:00で表示する関数はありますか? 勤怠表をエクセルにて作成したのですが、上記の問題が解決できなくて 正確な残業時間がもとめられません。 現状は、時:分が三つのセルによって区切られており、それぞれ数字を 出社時刻・退社時刻の時・分を入力することで残業時間が自動計上され その月の合計時間がもとめられるように作りました。 上記のように数字を入力した際に、他のセルでTIME関数を使用して 時間を表示させることによって自動計上をしているので、いわゆる 大元な部分になってきます。 そこで、問題になったのが、深夜残業でも24:00以降がTIME関数だと表示されなくて 正確な残業時間がもとめられません。 一応、他の時間に関係する関数を調べたり、しましたが、よく分かりませんでした。 どんな些細なことでも結構ですので、ご回答をよろしくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA1セルに午前1時30分のときに1と入力し、B1セルには:が、C1セルには30と入力している場合にはその時間表示をD1セルにするとして、D1セルには次の式を入力します。 =IF(COUNT(A1:C1)<>2,"",IF(A1<=6,TEXT((A1&B1&C1)+"24:00","[h]:mm"),TEXT(A1&B1&C1,"[h]:mm"))) この式ではA1セルとC1セルに数値が入力されていなければD1セルは空白に、A1セルに6の数字以下の場合には、すなわち0時から6時までの時間では、自動的に24時間がプラスされた表示になるようにしています。もちろん午前1時30分をA1セルに25と入力し、C1セルに30と入力した場合でも同じように25:30と表示されます。

stngryblk
質問者

お礼

ご回答ありがとうございます。 教えていただいた内容で表示できました。 しかし、今日、同じ内容の表で別の問題がありまり、再度質問させて いただいてますので、よろしければまた教えてください。 ありがとうございました。

その他の回答 (1)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

セルの表示形式のユーザー定義で [h]:mm と設定すれば24時間以上の表示ができます。

関連するQ&A

  • 再びEXCELの関数教えてください。

    1ヶ月のカレンダーを作成しています。 カレンダーの様式は一行が一週間で月曜日に始まり日曜日に終わっています。 例えば11月なら1行目は1日が「E,3・4」のセルになります。4日は「A,5・6」のセルになります。 一日が2行あるのは上の行には日付を、下の行には入力したい数情報を入れるためのセルです。このようなカレンダーに毎日残業時間を入力していきます。 残業時間は午後5時以降からです。これは不変です。午後10時まで「普通残業」午後10時以降は「深夜残業」になります。これも不変です。 そこで例えば、11月1日に午後8時まで残業した場合は、1日と表示しているセルの下のセルに「3」と入力します。 するとカレンダーの11月の下の方に「普通残業合計」「深夜残業合計」とそれぞれ表示されたセルがあり、「普通残業合計」のところに「3」と表示させたいのです。 次に11月2日に午後11時まで残業したとします。 カレンダーの2日と表示されているセルの下のセルに「6」を入力します。 すると先程の11月の下の方の「普通残業合計」は1日の「3」と2日の「5」を足した「8」と表示され、「深夜残業合計」には「1」と表示させたいのです。 以下同じようにそれぞれの日付に残業した時間だけ数字を入力していき、普通残業時間、深夜残業時間、それぞれ表示させたいのです。 どのような関数を使用すると毎日その日付のところに数字を入力するだけでそれぞれの合計が出るでしょうか。 宜しくお願い致します。 なお数式の入力の仕方ですが「( )」や「 、」などは必ず入れなければならないですよね。その場合大文字ならば不可とかあるのでしょうか? せっかく教えてもらってもその辺が分からずエラーになる場合があるかもしれませんので詳しく教えてもらえれば是幸いです。

  • EXCELの関数を教えてください

    EXCEL2000を使用しています。 カレンダーを作成しています。その中に残業時間を日々入力していって最終的に月の残業時間を合計で出します。 そこまではいいのですが、残業時間を二つの種類に分けたいのです。 内容は 午後5時以降から残業タイムになります。 午後10時までは普通残業です。 午後10時以降から深夜残業となります。 そこで例えば 午後11時まで残業した場合その日の入力時間は「6」と入力します。 別のセルに「普通残業合計」「深夜残業合計」と分けて設定します。 それぞれに「普通残業合計」に「5」、「深夜残業合計」に「1」とそれぞれ自動に入るようにしたいわけです。 そしてそれぞれの残業時間も日々足ささっていくという設定にしたいのですが。 どのような関数をどのように設定すれば良いのか、詳しく教えていただきたいのですが。 なにとぞ宜しくお願い致します。

  • EXCELの関数について教えてください。

    エクセルの関数?で2点質問があるのですが、お教えください。 残業時間の計算をエクセルで行いたいと思っています。 例えば、手入力でA1のセルに出社時間、 A2のセルに退社時間を入力すると 自動的にA3のセルに残業時間を表示させたい場合、 どういう関数?を書けばよいのでしょうか? ちなみに一日の勤務時間は、7:30で、 休憩時間が、1:00です。 ですので、例えば9:00~20:00まで働いた場合、 2:30の残業になります。 もう1点あるのですが、毎日その残業時間を 1日1行で記録していって、残業時間の合計を 表示させてたいのですが、残業の合計時間が 10時間未満は文字色黒、10時間以上20時間未満の場合は 文字色青、20時間以上の場合は文字色を赤にしたいのですが、 可能でしょうか? どうかよろしくお願いいたします。

  • Excelの時刻表示について

    Excelでの時刻表示の質問です。 セルに何かを入力した時(名前など)に他のセルにその入力した時刻を自動的に 表示させたいのですが、そんな事ってできるのでしょうか? よろしくお願いします。

  • EXCELの関数について教えてください。

    EXCELの関数について教えてください。 A列のセルに「18:00 」or 「18:30」 or「19:00」 or「19:30」と入力するとB列のセルに「8:00」と表示され、「17:30」と入力すると「7:00」と表示される方法を教えてください。 セルの書式の表示形式は「文字列」ではなく「時刻」に設定したいです。 多分IF関数をつかうを使うのではないかと思うのですが、書式が「時刻」のためかうまくいきません。 よろしくお願いします。

  • エクセル 2013 時刻の差を表示する関数

    セクセル2013を使用しています。因みにOSはWindows7です。 セルA1に”8:00”と入力します。(時刻8時の意味で8:00と入力します) セルB1に”9:00”と入力します。(時刻9時の意味で9:00と入力します) 8:00から9:00までは1時間あるので、 セルC1に”1:00”と表示したいのですが、どのような関数かわからずにいます。 単純に =(B1-A1) かつ時刻表示にしても結果はエラーでした。 おわかりの方いらっしゃいましたら、ご教示お願い致します。

  • EXCEL COUNT関数で

    EXCEL COUNT関数で A列の1-10行目まで文字や数字なにかを入力したら セルA11に何行入力したかを自動計算させるようCOUNT関数を挿入しました。 例えば A1:123 A2:45-6 A3:ABC 上記は3行入力してるので3と表示させたいです。 だけどA2:45-6のように-があると計算せず2とでます。 なぜでしょうか? 宜しくお願い致します。

  • エクセルで時刻の入力をしたい

    エクセル2007を使っています。 時刻を入力したいのですが、24時間表示にするにはどうしたら良いのでしょうか? 24:30という時刻を入力したいのですが、表示が0:30になってしまいます。 セルの書式設定で「時刻」を選択し、種類で「13:30」というのを選びましたが、やはり表示は0:30のままです。 どうしたら24時間表示にできるのでしょうか?

  • Excelで時刻のセル入力について

    Excelのセルに時刻入力(hh:mm)をしたいのですが、「:」(コロン)は自動入力できないでしょうか? 例えばセルに500と入力したら、5:00と表示されるようにしたいのですが…。

  • 勤怠の集計表をエクセルで作成しました。

    勤怠の集計表をエクセルで作成しました。 実際に手計算すると0:00になるのに、関数を組んだところ、###########・・・と表示されます。 どうしてですか? 内容は・・・ 『時』『分』を分けてセルに入力(例:A1セル→8、B1セル→:、C1セル→30)すると、 一日の労働時間を求めるようになっており、『残業』、『深夜残業』も求めるようにしています。 さらに表の下部に求められた時間の合計が表示するように作りました。 実際にテストで入力してみたところ、始業が14:00、終業が22:00(休憩なしで、8時間労働) にすると労働時間が求められ、『深夜残業』が0:00と表示されますが、『残業』が ##############・・・となり、カーソルを合わせると「負の日付又は時間は########と表示します」 とメッセージが表示されます。 しかし、実際は0:00と表示されてきてほしいのですが、上記のように表示され、表下部『残業』合計 が正しい数字になってきません。 いろいろと関数を組みなおしてみたのですが、結果は同じでした。 教えてください。よろしく御願いします。 ちなみに、私が組んだ関数は以下の通りです。 =IF(J6>"22:00",O6-"8:00"-R6-P6,IF(J6<"22:00",O6-"8:00"-P6)) 上記セルの内容は以下の通りです。   J6・・・終業、O6・・・労働時間、R6・・・深夜残業、P6・・・早出時間  基本となる時間は、   始業・・・8:30、終業・・・17:30です。

専門家に質問してみよう