• ベストアンサー

エクセル 在籍時間の表示

図のように、在籍している時間は「1」をたてて、それ以外は空欄にして、 不在にしている時間を視覚的に把握できる表を作りたいのですが、 関数の作り方が分かりません。 どなたか、おわかりの方は、参考ページでもよいので、 教えていただますか? よろしくお願いします。

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

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

お示しの図の場合でしたら次の式をA5セルに入力し右横方向にドラッグコピーします。 =IF(AND(A4>$A$2-"0:00:10",A4<$D$2-"0:00:01"),1,IF(AND(A4>$E$2-"0:00:10",A4<$B$2+"0:00:01"),1,"")) 式では時間に1秒をプラスしたりマイナスしたりをしていますがこれは時間の場合の以上とか以下などを比較する場合にはシリアル値の比較となって、そのシリアル値の小数点以下の桁数が多くなって計算の誤差が起こることが有ります。そのためにおこる誤差を回避できるようにするためです。

officer2012
質問者

お礼

ご回答ありがとうございます。 こんな画像から回答をしていただき、 とても感謝しています。 本当にありがとうございました。 時間の計算で起こる誤差の点も教えていただき、 ありがとうございました。

その他の回答 (1)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.1

一例です。 =IF(AND(A4>=$A$2,A4<$B$2),IF(OR(A4<$D$2,A4>=$E$2),"1",""),"")

officer2012
質問者

お礼

ご回答、ありがとうございます。 こんな画像から回答をしていただき、 とても感謝しています。 本当にありがとうございました。

関連するQ&A

  • 社員名簿を作っています。在籍年数を出したいのですが…わかりません。

    従業員データの一覧表をエクセルで作っています。 関数は初心者なのですが、これまでの質問を参考にして、生年月日から年齢を抽出することはなんとかできました( ..)φメモメモ 同じ方法で在籍年数を抽出しようとしてわからなくなってしまいました。 在籍者と退職者の混在するリストで、退職者には退職日の入力があり、在籍者は空欄にしています。 在籍者は「入社日からリストを開いた日までの在籍年月数」を、退職者には「入社日から退職日までの在籍年月数」を、どちらも同じ列に表示させたいのです。 年齢の算出には C列に生年月日を入力して =DATEDIF(C2,TODAY(),"Y")&"年"&DATEDIF(C2,TODAY(),"YM")&"ヶ月"  を使いました。 A列:名前、B列:入社日 C列:空欄か退社日 D列:在籍年月数 この形で教えていただけませんか? 皆様、よろしくお願いします <(_ _)>

  • EXCEL IF関数 時間の把握

    EXCEL IF関数 時間の把握 解説書やヘルプを見てもわからないので、ご存じの方、ぜひ教えてください。 賃金(時給)の計算をしています。 (1)一日8時間を超えると、時給25%増しになります。 そこで、一日の労働時間を8時間以内と8時間超に分けて 表を作りたいのですが、うまくできません。 どうしたらできますか?  (2)IF関数を使うとき、「以上」「以下」というのは、どのように表せばいいのですか?  

  • エクセルの時間表示

    エクセルの時間表示 エクセルで勤怠表を作ったのですが 残業時間の合計欄は SUM関数で良いとして、 セルの書式設定を どのようにすればよいでしょうか? 普通に時刻にしたのでは24時間50分は 0:50 と表示されてしまいます。 よろしくおねがいします。

  • EXCELの関数について

    EXCELの関数について教えてください。 恐らくIFを使うと思っていますが、よくわかりません。 元の表 1 aa bb 空欄 空欄 空欄 2 空欄 cc これを空欄をうめたいです。 目的の表 1 aa bb 2 cc

  • エクセルVBAの本を探しています

    一ヶ月くらい前に家の近くの本屋で1冊のエクセルVBAの参考書を見かけました。 なかなか詳しく解説してあって、そのときにたまたま持ち合わせがなかったので次に来たときに買おうと思って帰ったのですが、1週間くらいして行ってみたら売れていました。 書名もあの類のものは似たようなものが多くはっきり覚えていません。 店員にも聞いてみましたが、書名がわからないとどうしようもないということでした。 ヒントといえるものは、私が見たのは「RND関数」の項目なんですが、見開きの左側の1ページで解説してあり、下半分に表のようなものが掲載されていて、この関数がどういう風に働いてランダムな戻り値を返すかが順を追って視覚的によくわかるようになっていました。 値段は2000円程度で、大きさもよくある参考書サイズでした。 大変少ないヒントで恐縮ですが、おわかりになる方がいらっしゃいましたらお教えください。 「かもしれない」程度の情報でも結構です。 よろしくお願いいたします。

  • エクセルでの時間表示について(8:30を8.50にしたいです。)

    現在、給与計算をしているのですが、 表としては下記のように作っています。 時給 開始時間 終了時間 休憩 稼働時間 支払 1500   9:00   19:00   60         =稼働時間×時給 終了時間から開始時間を引けば稼働時間は出ると思うのですが、 (この部分も自信がありません…) 30分単位や15分単位を計算するときに0.5や0.25にしたいのです。 はじめは手で計算するときのように『分』を60で割ればいいのかと 思ったのですが、うまくいきませんでした。 少しわかりづらいかもしれないのですが、 是非、上記のような計算が出来る関数をご教授ください。 宜しくお願いいたします。

  • エクセルで実働日数を計算したい

    エクセルで勤怠管理の表を作り、 何月何日に何時間働いたか、についての一覧を作成しました。 その一覧から、簡単に実働日数だけを集計する関数を 入力するにはどのようにすればよいでしょうか? 具体的には例えば 日付  午前  午後  合計時間 7月16日 3    4    7 7月17日(空欄)(空欄) 7月18日 3   (空欄)  3 ・・・ 等の表になっており、 このうち仕事時間が記入されている 7月16日と18日だけをカウントして 2日、という実働日数を出したいのです。 土日が休日、といった感じではなく、 不定期に休みが入るバイトの管理についての 実働日数を出したいのです。 各日付の時間数は午前、午後の合計関数で表示されていますので 合計時間数のセルに計算値が入っている場合のみを カウントすればいいのだと思いますが、 関数の知識がないため、該当関数がわかりません。 どなたかお分かりになる方、 ご教授をお願いいたします。

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

    Excelの関数について質問です。 画像のような表を作成していますが どのような関数を使用すればよいのかわからず困っています。 表1のIDを軸に、表2の(1)に同じIDで0は空欄、1以上は〇をつけました。 ここまではできたのですが (1)に〇がついていて、かつ表2のI列にあるものに△、を(2)に記載したいのですが関数がわかりません。 説明がわかりにくく申し訳ございませんが どなたか、教えていただけますでしょうか。

  • 開始時刻から所要時間に応じてセルを塗りつぶすには

    現在仕事である部門の管理をしていまして、各人の作業工程の時間を視覚的に把握したいと思い、それをエクセルでやりたいと思っています。 考えているのは、開始時刻と終了時刻を入力すると、その開始時刻から所要時間分のセルを塗りつぶすというものです。 たとえば、Aさんが8:20から8:27までの作業があったら、8:20から右に7セル分 (1分1セル)を塗りつぶすというものです。 これで各人の作業時間の重複を視覚的に把握したいと思っております。 ガントチャートのようなものですが、さほど凝ったものではなく、簡単な関数で実現できればいいと思っていますが、実際できますでしょうか?

  • エクセルでの条件付時間表示

    パートタイムの労働時間計算のエクセル表を作成しています。 セルC5に実際のタイムカード表示どおりの出社時間 セルD5に実際のタイムカード表示どおりの退社時間が入力済として、別セルに 9:30以前の出社はすべて9:30と表示させる関数式は =MAX(C5,"9:30")時間でOKなのですが、 「19:00~19:14の退社はすべて19:00と表示、19:15以降の退社は タイムカードどおりの時間で表示させる」条件の関数式はどうしたらいいのでしょうか。 平易な関数はわかりますが、IF関数についてはあまり理解していないレベルですので、よろしくお願いいたします。

専門家に質問してみよう