• 締切済み

エクセルで24時間対応の勤務表を作りたいのですが、うまくいきません。

現在、15分刻みの24時間対応の勤務表を作成しています。 作成中の勤務表は (1)入力規制でリストから入力された勤務開始時間と勤務終了時間をIF関数」で判定し、 (2)「条件付き書式設定」でセルを塗りつぶす というものです。 24:00という時間が0:00と判断され、IF関数で「真」に返りません。 どのような設定にすればよろしいですか?

noname#94395
noname#94395

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>B2に24:00を入力すると、真=1にならないのです。 1になるようですが?

noname#94395
質問者

お礼

回答ありがとうございます。 また、よろしくお願いします。

  • onntao
  • ベストアンサー率32% (108/332)
回答No.2

A1 出勤時間 B1 退勤時間 としますと =IF(A1>=B1,1+B1-A1,B1-A1) 1は24時間(1日)のシリアル値が1ということですね 上記の式は =(A1>=B1)+B1-A1 とも書くことが出来ますが

noname#94395
質問者

お礼

回答ありがとうございました。 また、よろしくお願いします。

noname#94395
質問者

補足

すいません。 質問の書き方が悪かったので 追記します。 A2 出勤時間入力セル(15:00~14:45) B2 退勤時間入力セル(15:15~14:45) C1、D1、E1、・・    15:00、15:15、15:30、・・・・とします C2=if(and($c1>A$2,$C1<=B$2),1,"") D2=if(and($D1>A$2,$D1<=B$2),1,"") E2=if(and・・・  というようなIF関数を 入れています。 B2に24:00を入力すると、真=1にならないのです。 どうしたら、よいですか?

回答No.1

書式=>セル=>表示形式=>ユーザー定義 で [h]:mmを選択するもしくは種類欄に入力すれば、24:00はそのまま表示されます。 質問の意図とたぶん違ってるかもしれないですね?

noname#94395
質問者

お礼

回答ありがとうございました。 18時15分を 18.25時 18時30分を 18.50時 19時00分を 19.00時と 置き換えて、しばらく作成を続けてみます。 また、お願いしますね。

noname#94395
質問者

補足

確かに,セルの書式設定で[h]:mmすると、 15:00~23:45までは[h]:mm の設定で if関数も真に返るのですが・・・・。 24:00だけは(表示上は24:00になりますが) 1900/1/1 0:00がセルに入力されたことになってしまい、真に返らないのです。 どうしたら、よいでしょうか?

関連するQ&A

  • エクセルで勤務表を作りたいのですが・・・【再】

    やはり、わからなくなってきたので、再度質問させていただきます。 使用ソフトEXCEL Ver2000 WinXP使用 今、EXCELにて勤務管理表を作成しているのですが、 関数を挿入する際にどの関数を使用すればいいのかいまいちわからないのでご教授いただけますでしょうか? まず、例として、セル列が A⇒日 B⇒曜日 C⇒区分 D⇒出社時間(1つのセルの中に「10:00」というように入力する) E⇒退社時間(              〃               ) F⇒休憩(15分単位で入力 例:1時間休憩なら⇒60) G~J⇒時間内(セルごとに結合させて使用)通常8時間以内であればこのセルに時間数を表示(例:6時間半勤務⇒6.5) K⇒時間外 8時間以上の勤務時間はこのセルに入力 (例:2時間45分残業⇒2.75) 以上のように入力を進めていきたいのですが、 まず、出社時間・退社時間は手入力となり、出社時間等を入力した際に自動入力で【休憩・時間内・時間外】を計算されるようにしたいのです。(休憩は60分と自動入力できれば嬉しいのですが・・・) 普通の計算式なら入れられそうにも感じたのですが、『休憩』は60進法『時間内・外』は10進法と少々ややこしいので、 わからなくなってしまいました。(こういう進法は会社でこのように入力するように言われました) 他の方の質問・回答など参考にさせていただいたのですが、A列に1:30と入力してB列に1.5と表示させるようにする関数の使い方は見かけたのですが、直接対象セルに表示させる方法を知りたいです。 以上の条件で、どの関数を使用すればよろしいでしょうか? その際の書式設定で変更しなければいけない点もございましたら合わせて教えていただけましたら幸いです。 =追記= この勤務表なのですが、私個人の勤務表になります。 派遣会社から毎月勤務管理シートを送付するように言われていて、エクセルのデータとしていただいていたものなのですが、その中には関数は何も入っていなかったので、作りやすいように関数を入れようと思い作成し始めました。(会社の許可済み) ・退勤時間も24時以降になることはありませんし、休憩なしということもありません。 よろしくお願いします(/_<。)

  • Excel 入力規則から表の自動表示

    Excel2007で入力規則を使いリストを作成したのですが、その選んだ項目に合わせて自動的に同Sheet内に表を表示させたいんです。 文字ならIF関数とVLOOKUP関数を組み合わせたりINDIRECT関数を使ったりすれば可能かと思いますが、表の場合はどうしたらよいのでしょうか。画像化?VBA? できれば合わせて背景等の書式も参照させたいです。ちなみに入力規則のセルでは条件付きで設定しました。 ずっと格闘しています。教えてください!!

  • エクセルで勤務表を作りたいのですが関数がわからなく困っています

    こんにちは。 エクセルで15人程の月間勤務表を作りたいのですが、勤務体系がたくさんあり、時間により□■△▲▽▼◆◇などで区別して表(1つのセル)に入れたいと思います。 この際、 (1)1個1個記号を入れるのではなく、全部のセルにプルダウンリストとして選択出来るようにしたい。 (2)(1)で出来た勤務表の1ヶ月の合計欄(右端)に「労働時間」を表記したいのですが、(例えば□は6時間 ■は8時間と予め決まっており、表には■等の記号しか入っていないのですが、合計欄にだけ時間を表示させたい)どのような関数を使って作成すればいいのでしょうか? なお、当方VBA等は全くわからず、初心者レベルです。 4/1より必要となる為どうかご教授お願い致します。

  • Excel 勤務時間表の作り方

    先日ここで勤務時間表の作り方を教えていただきました。大変参考になったのですが、また問題が起きたので書き込みさせていただきます。 各日にちの勤務時間を入力し、最後のセルにその月の合計勤務時間と残業時間を計算したものを載せたいと思っているのですが、どうしてもうまくいきません。 Fに8時間を超した時の時間、Gには8時間より足りなかった時の時間が表示されるようにしました。式はこのように入っています。 =IF(SUM(G7:G37)<SUM(F7:F37),SUM(F7:F37)-SUM(G7:G37),0) 実は以前別の方が作られた表にも同じ式が入っており、それをただ単にコピーしただけなのですが、なぜかセルの部分に####と表示されてしまいます。ちなみに、表示設定はユーザー定義の[h]:mmにしてあります。 これはどうやって直したらいいのでしょうか?

  • IF関数を使った勤務時間表

    勤務時間表をエクセルで作成しました。 出勤時間 退勤時間 休憩時間 と入力し退勤時間-出勤時間-休憩時間で勤務時間を求めます。それぞれのセルに時間を入力して勤務時間を求めていましたが会社の管理により休憩時間がそれぞれの時間帯に定められています。そこで出勤時間と退勤時間だけの入力で、休憩時間の条件を定義すれば休憩時間は入力することなく求められるかと思いましたがIF関数を使うと複雑で長くなりうまくできませんでした。”この関数に関する引数が多い”とのエラーメッセージが出てしまいます。VLOOKも考えてみましたがもの凄く長い条件になりそうで諦めました。休憩時間は以下の通りになります。 10:00~10:10 12:00~12:40 15:00~15:10 ちなみに私の通常勤務は8:30~16:30となります。 早退や遅刻などはたまになので難しい関数使うよりも 簡単に引くべき休憩時間は分かるんですが…。今後の勉強のためにもいい方法があればと思います。よろしくお願いします。

  • 勤務時間に応じて、セルに色をつけるには?

     お詳しい方、よろしくお願いします。  初歩的な質問ですみません。  エクセル2007を使っているんですが、表記について、条件付き書式(でよいのでしょうか?)を設定したいと考えています。内容は以下のとおりです。 (1) 実施したい内容 1 A1セルに勤務開始時刻、A2セルに勤務終了時刻を入力(この2つのセルには7:00から20:00までが、30分刻みで、「データの入力規則」を利用して選択できるようになっています。)することとして、 2 A1セルに勤務開始時刻、A2セルに勤務終了時刻を1のとおり入力(選択)すると、 3 7:00から20:00まで1セルを30分としてとらえたA3セルからAC1セルまでのそれぞれのセルに、勤務時間数に応じて、帯グラフのようにセルに色(赤)を付けたいのです。 具体的な例としましては、 まず、A1セルをクリックして、7:00を選択して、 次に、A2セルをクリックして、13:30を選択すると、 A3セルからP1セルまでが赤く表示されるようにしたいのです。 (2) ご教示いただきたい内容  ついては、((1)1は何とか自分でできそうなので、)A3セルからAC1セルまでのそれぞれのセルに設定すべき「条件付き書式」をご教示いただきたいのです(もっと簡単なやり方があれば、「条件付き書式」でなく、関数でもよいのですが…)。  ご教示のほど、どうぞよろしくお願いします。

  • Excelで勤務表を作成しています。

    Excelで勤務表を作成しています。本来は別シートで作っているものですが、添付図では便宜的に、左側には男性用女性用の勤務区分テーブルを、右側に勤務表を作成しています。 今回の主たる目的は、1日毎の女性用勤務(F勤務)における特定の区分(太字にしているA~C研まで)が指定された数(図では2としています)以下であるかの判定をしたいのです。 Fの付いている社員は必然的にF勤務のテーブルから選べるように、それ以外の社員はM勤務から選べる設定にしています。 例では7人程度のものですが、実際は数十人規模になるため、判定セルが必要になりました。 つきましては、E9~G9セルにはどのような関数を当てはめればこの仕組みができますでしょうか? 以前に教えて頂いたSUMPRODUCTや、COUNTIF等でできるんだと思いますが、発想が出てこずに困っております。ご教授下さい。よろしくお願い致します。

  • Excelでの勤務表の作り方

     エクセルで担当者別の勤務表を作りたいと考えてます。  担当者は数十名いるのですが、いちいち担当者名や勤務時間を入力せずに、入力する部分にボタンをつけて選択する(クリックするだけで担当者名や就業時間のリストが出てくる)だけでOkという簡単なものにしたいと考えてます。  以前、このような機能で作成された表が見たことあるのですが、作り方がわかりません。 アドバイスよろしくお願いします。

  • エクセルで勤務表を作っています。

    エクセルで勤務表を作っています。 決まった曜日の決まった時間に出勤&退勤するバイトなので、関数を使って簡単に入力したいと思っています。(月木土日曜日の、17時から22時までの勤務) 項目が「日付、曜日、出勤時刻、退勤時刻、休憩時間、実働時間」とあり、曜日を参照して自動的に 出勤日に17:00、退勤時刻に22:00。休憩時間に0:15と入力するには、どうしたらいいのでしょうか? 一日(たとえば月曜日のみ)などの時は、if関数を使って入力できるのですが、1週間に4日分の入力をする関数の使い方がよくわかりません。andやor関数を使ってみましたが、うまくできませんでした。 わかる方は、是非教えてください。よろしくお願いします。

  • Excelで勤務表を作成

    過去の質問を探してみたのですが、検索の仕方が悪いのか自分の求めるような回答を見つけることができませんでした。 現在、Excel2010を用いて勤務表を作成しているのですが、 関数を使って残業時間を算出するところで分からなくなってしまいました。 E2=退出時間  J2=定時時間   上記の2項目は最初から入力されています。 任意のセルに以下のように =MAX(0,E2-$J$2+IF($J$2>E2,1)) と入力しました。 翌日にまたぐ残業時間も上記の式で計算できるようになったのですが、 早退、つまり定時時間前に退出した人がいた場合 それも翌日をまたいだ残業とみなされて計算されてしまいます。 ちなみにソースとなる勤務表には退出時間は24時間表示で、 例えば午前2時に退出した人は「26:00」ではなく「2:00」と入力されています 早退をした人の残業時間はブランクか、もしくは「0:00」と表示させたいと思っています。 一つ関数で出すことが難しければ、いくつかの手順を踏んでも構いません。 以上、お知恵を貸していただければと思います。 よろしくお願いします。

専門家に質問してみよう