• 締切済み

エクセルの関数の質問です。2

質問がわかりにくくて申し訳ございませんでした。 実は従業員の勤務時間の管理表を作成しているのですが、 シートの右側には出勤時間と退勤時間が入力してあります。 すると、予め設定されてある左側の時間帯の表に勤務時間が出る ようにしたいのです。 【時間】 7/8/9/10/11/12/13/14/15/16/17/18 ※「7」は7-8の労働時間の意 田中さん □□1 ■ ■ ■ ■ ■ ■ 1 □ □ 右側には「9」「17」と入力 佐藤さん □□□ □ □ 1 ■ ■ 1 □ □ □ 右側には「12」「16」と入力 業務開始時間帯と終了時間帯を表す関数が既に□■のセルには入っています。 □は空白もしくは「ゼロ」、■には「1」を返したいと思っています。 別に集計表を作っても良いので、何か方法はないでしょうか?  

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

B1セルからM1セルまで時間 A2セルに従業員名 N2、O2セルに時間入力 B2セルからM2セルに結果表示 3行目以降は2行目と同等 というのであれば、  B2セルに次の数式を入力   =IF(AND($N2<=B$1,$O2>=B$1),"1","")  B2セルをM2セルまでコピー  B2セルからM2セルを選択した後下方向へコピー で可能です。 列に示されている時間と、入力された時間の大小関係を "<="、">=" でチェックして AND関数で●以上▲以下の判断をしています。 IF関数では上記の条件が成り立ったときに表示する文字を決定してます。 ただし、始業時間>就業時間となった場合は考慮していません。 この場合全て空白になります。 かなり大雑把な表ですので、時間入力に"分"まで入力したいなど要望が出ると思います。 その場合は上記の数式の意味をよく考えて自身で修正してください。

REDEYE1017
質問者

お礼

大変助かりました!!すごく丁寧な解説。非常に分かりやすかった です。本当にありがとうございました!!

関連するQ&A

  • Excelについ教えてください!

    会社で、アルバイトの勤務時間を処理しなくてはなりません。 下記のようなexcelのファイルが1か月単位であがってきます。    A   B   C   D 1  4/10 山田 16:00 退勤 2  4/10 佐藤 14:00 出勤 3  4/10 田中 14:00 退勤 4  4/10 山田 12:00 出勤 5  4/10 田中 9:00 出勤 6  4/9 田中 16:00 退勤 7  4/9 佐藤 15:00 退勤 これを、   A   B   C   D 1    出勤 退勤 2 4/9 ●● ●● 3 4/10 ●● ●● 4 4/11●● ●●     このように別シートに個人毎に日報として抽出したいのですが、うまくいきません。 vlookupだと一つの条件しか指定できませんよね・・・? 例えば、4/10の、且つ、山田の、且つ”出勤”の時間を(B3に)絞り出すなんてことはexcelの関数ではできないのでしょうか? よろしくお願いします。

  • エクセルのセルに入力した名前を数値化

    どなたかご教授頂ければ幸いです。 エクセルの文字列(一覧表)に 田中 田中 鈴木 鈴木 佐藤 田中 田中 佐藤 佐藤 鈴木 佐藤 佐藤 と入力されているものを 集計表に 田中・・・4 鈴木・・・3 佐藤・・・5 とし、集計したいのですが、 名前を数値に読み替える方法がわかりません。 良い方法があればお教えください。 部下の月次訪問件数を容易に集計する方法を模索中です。 余計な入力を部下にさせたくないので、プルダウンで自身の 名前を選ぶだけで入力を完了とし、別の場所に作った 集計表に数値(件数)となって落ちていくものを作りたいと考えています。 よろしくお願いします。

  • Excel 関数について

    仕事で作らなければならない書類があるのですが、関数がどうしても分かりません。 勤務時間を計算する書類を作っています。 出勤・退勤時間を入力すれば勤務時間が勝手に表示される、というのはシグマボタンを押せばできることがわかりました。 問題は、その勤務時間と基本労働時間のプラマイを表示する方法です。 基本労働時間より多く勤務した場合、+のマスに残業した分の時間が、逆に少なかった場合は-のマスに足らない分の時間が表示されるようにしたいのですが、やり方がわかりません。 どうやったらいいのでしょうか?よろしくお願いします。

  • 関数を教えて下さい。

    月曜日  佐藤  高橋  黒田  9:00   佐藤      黒田 10:00   佐藤  高橋  黒田 11:00   佐藤  高橋  黒田 12:00   佐藤       黒田 火曜日   山田  田中  右田  黒田  9:00   山田       右田  黒田 10:00   山田       右田  黒田 11:00   山田  田中       黒田 12:00   山田  田中 出勤表として上記のような表を作り管理しています。別の名簿シートに出勤している曜日の範囲に名前があるとその曜日を返して表示しているシートがあるのですが現在はそこに手で時間を入力しています。しかし100名以上在籍しており勤務時間もよく変動するので入力間違いが生じます。その為その下に勤務時間も自動で表示したいと考えています。しかしどのような関数を入れれば良いのか頭を絞って考えましたが分かりません。どなたか力を貸していただけないでしょうか 今はこのようになっています。〔曜日は自動表示になっています〕 佐藤   月  0  高橋   月  0  田中    0 火 黒田   月  火  右田       0    火 山田   0  火 それをこのように自動表示したいです。           佐藤     月       9:00  12:00  高橋     月      10:00  11:00   田中     火      11:00  12:00  黒田     月            火      9:00  12:00   9:00  11:00         右田             火      9:00  11:00 山田      火      9:00  12:00 佐藤さんの9:00を表示する計算式と12:00を表示する計算式を教えてください。よろしくお願いいたします

  • ややこしいエクセル表計算・・・

    ややこしいと思うのは出来ない私だけかも知れませんが、御指導ください。 労働時間の計算表を作りました。 横列が日付で縦列が上から出勤時刻、退勤時刻、休憩時間、労働時間、累計労働時間、残りの労働時間とし、任意のセルに目標労働時間を入力し退勤-出勤-休憩を一日の労働時間とし累計と目標時間-累計労働時間で残りの労働時間まで計算できる表を作りました。 お尋ねしたい点は、その下に残りの労働時間に対する一日当たりの労働時間を算出したいのです。 一番上の出勤時間のところに休み(予め一か月分は決まっています)の日は『00:00』を入力します。 残りの労働時間割ることの『00:00』が入力されていない空白のセルの数だけって数式作れますか? 仕事で使いたいもので、是非御指導ください。

  • EXCELで出退勤務シフト表を作っているのですが、、、

    (^^;)行き詰ってしまい、困り果ててます。 EXCELで出退勤務シフト表を作っているのですが、、、 日付と個人名を選択し、出勤時間・退勤時間・休憩時間を入力すると右側の表に反映するように設定してますが、上手くいきません。 その右側の表のAさんの出勤時間のセルの式ですが、 =IF($M$70=$D36,VLOOKUP$A4,$M$71:$V$113,2,FALSE)," ") =if(日付が一致したら、個人名と出退勤時間と休憩時間を入力した一覧から、2行目の出勤時間の行を入力、それ以外は、スペースを入力) というつもりで組みました。 表示はされますが、 ・日付を変えると消えてしまう!という問題 退勤時間の方も ・式を退勤時間の3行目が表示されないという問題 勤務時間は更に、 ・退勤時間-出勤時間=勤務時間が#####となってしまうという問題 となっていて、どうしたらいいのか行き詰っています。 良い方法がありましたら、是非、教えてください。 本当に本当にお願いします。 また、こういう問題を実際に教えて頂ける教室や 場所などご存知でしたら、是非、教えてください。 どうぞよろしくお願いします。

  • エクセル関数

    関数を使用して表を作成したいのですが、どのように組み立てたら いいのかわかりません。どなたか教えていただけませんか。 A列   B列 50,000  山田 10,000  田中 30,000  佐藤 20,000  佐藤 上記のようなリストがあり、これらを担当者別に集計したいのですが、 金額をまとめるにはどのような関数を組みあわせたらいいでしょうか。 宜しくお願いします。

  • エクセル関数について

    下記のようなエクセルのデータを作りたいのですが、どのような関数を使えばいいかわかりません。 シート1           シート11           シート12            A    B         A    B            A    B  1  田中 500円    1 田中  500       1 田中  500 2               2 シート2    A    B         A   B             A    B  1  伊藤 300円     3 伊藤 300         2 伊藤  300 2  佐藤 400円     4 佐藤 400         3 佐藤  400 このようにシート1から10まで2行入力する欄を作ります その中から大事なデータだけを集計するため一度シート11に反映させます この時2行目が空欄の場合はシート11も空欄になっています。 そしてこのシート11から空白部分を除いて順番に並べるシート12を作りたいです。 シート11は=Sheet1!A1のように単純に反映ができるのかと思うのですが シート12へ空白を除いて反映させる方法がわかりません。 わかりづらい質問でも申し訳ありませんが  何卒よろしくお願い致します。  

  • エクセル関数についての質問

    いつもお世話になっています。 本日は添付いたしましたエクセルの表を作りたいと思い質問をさせて頂きました。 添付した表の説明になりますが、 黄色で色付けしているセルはそれぞれA~Dさんの出勤時間になります。 分かりにくいですがAさんの83013で8:30~13:00を、 Bさんの12017で12:00~17:00の勤務時間を表しています。 最初の数字3ケタで出勤時間を、残りの2ケタで退勤時間を表しています。 (最初が3ケタなのは30分からの出勤があり、その表記のためになっています。) 今回教えて頂きたいのが水色のセルの関数になります。 水色のセルにはその左に書いてある時間帯で何人働いているのかを表したいと思っています。 countifの関数で試してみたのですが退勤時間を過ぎても人数が減らず どうにもできなくなってしまいました。 説明下手で申し訳ございませんが、方法がございましたらよろしくお願い致します。

  • エクセルでどんな関数を使うといいんでしょうか?(出勤表での表示)

    出勤と退勤の時間で遅刻と早退の回数を表示したいのです。 フレックスや日勤と夜勤などの勤務ではないので 出勤時間と退勤時間は決まっています。 例えば 出勤時間が9:00で退勤時間が16:00と言う場合、 9時以降の出勤時間で”遅刻” 16時以前の退勤時間で”早退”と、なり 月の集計で遅刻と早退の回数をそれぞれに示す欄に表示されるには どんな関数を使うといいのでしょうか? 初心者なもんですみません。よろしくお願いします。