• ベストアンサー

エクセルについて質問します。

エクセルについて質問します。 会社の勤務表を作りたいのですが、Aの列に曜日,B列からそれ以降の列(たとえば最後の列がK列とします)は人の名前を入れ、最後の列、K列に一日にすべての人が働いた合計時間を入れたい場合、ひとつのセルに9:00-18:00と入力しても、合計が出せません この場合セルを分けて、出勤時間と退社時間を入力すべきでしょうか? またもっと効率が良いやり方あれば教えてください。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

いろいろと方法が 1.現在の入力形式のまま実現する方法 B2~I2までに勤務時間データーがありK2に合計を出す場合、K2セルに以下の入力 =SUMPRODUCT(RIGHT(B2:I2,LEN(B2:I2)-FIND("-",B2:I2))-LEFT(B2:I2,FIND("-",B2:I2)-1)) 2.勤務時間自体を出退勤表示ではなく勤務時間をじかに入力 例:9:00-18:00  を  9:00と入力 3.出勤時間と退勤時間のセルを分ける 1の手法の場合、入力担当が一人のみであれば問題はないが、複数の人が入力を行う場合入力形式を統一しないとエラーになる場合があります 2の場合は勤務時間の暗算が必要になるので、人的計算ミスが発生する場合があります 3の場合が一番スマートで計算式も分かりやすくなると思います

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

「簡単」につかえるようにしたければ,難しい数式でフォローすることになります。 逆に誰でも判る簡単な数式で準備したければ,その分毎日の入力が面倒になります。 どこにバランスさせるかは,使う現場とのすり合わせしていかないと。 たとえばB2からJ2に 900-1830 とか 1300-1730 とか 休 とか のように入れるとして(「9:00-18:00」とかじゃないので間違えないこと) K2には =SUMPRODUCT(TEXT(MID(B2:J2,FIND("-",ASC(B2:J2)&"-")+1,4),"0!:00;0;0;!0")-TEXT(LEFT(B2:J2,FIND("-",ASC(B2:J2)&"-")-1),"0!:00;0;0;!0")) など。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

以下のような手順で計算式を設定し、 それのシートから集計シートにリンク。 こういった方法にすれば詳細/統計を確実に管理できます。 http://www.relief.jp/itnote/archives/003082.php

参考URL:
http://template.k-solution.info/2006/09/01_excel_5.html
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルについて

    エクセルで毎日の勤務表、及び給料の計算等をしたいと考えております。まず勤務表についてですが、勤務形式については、●1や、■5等、50通りほどあります。それぞれの勤務形式により出勤時間、退社時間が決まっております。例えば●1の勤務では8:00~17:00でしたり、■5の勤務では12:00から20:35でしたり、このような内容が約50通りほどあります。そこでA1セルやB1セル、C1セル・・・・・・に●1や、■5と入力した場合に、その勤務形式に対応する、出勤時間をB1セルに、退社時間をC1セルに、残業時間をD1セルに自動的に入力する方法は御座いませんでしょうか?必ずしもA1セルに、●1や■5ということは無く、A2であったり、A3であったり何しろ様々です。 また、給料のおおよその計算もしたいのですが、予め基本給や残業単価の何らか設定をすれば、このようなことも可能なのでしょうか? また、公休と入力した場合には黄色、有給と入力した場合には青色と設定をすることは可能でしょうか? どなた様か、ご教示の程よろしくお願いします。

  • エクセルについて質問です。

    自分は2003を使用しています。 「シフト表」と「日報」の二つのエクセルの保存ファイルがあります。 そこで、 VlookUpを使用し、シフト表の例えば 1 .田中 08:00 17:00 を日報に反映させます。 そこで日報には 1を入力すれば、 田中 08:00 17:00 と出てきます。 これは、名前 出勤時間 退社時間を表しています。 そこでこの日報の退社時間に残業の時間を加えたいのです。 セルを増やせばできそうなのですが、そのまま退社時間のセルに残業時間を加えた時間を表示させたいのです。 もし、A1    B1    C1   D1(残業時間)    田中  08:00  17:00  3:00 これを  田中  08:00  20:00   3:00 とさせたいのです。 日報の20:00の欄にはvlookupの関数がつけられているのでやはり時間を変更させることはできないでしょうか。 うまく伝わらなかったらすみません。 もしよろしければ教えてください。

  • エクセルの関数に関して質問です

    「=IF(C1="","",SUM((VLOOKUP(C1,受発注管理表,20,1)):(VLOOKUP(E1,受発注管理表,20,1))))」のような計算式を入れていますが、認識されません。左から、受注No.の列、商品名、数量・・・20列目に金額が入った表があります。 C1セルに合計したい最初の受注No.を入力し、E1セルに最後の受注No.を入力すれば、自動でその範囲の合計金額が表示されるようにしたいのです。いろいろ調べましたが、わかりません。よろしくお願い申し上げます。ちなみに、オートカルクで画面下に表示されるのは知っていますが、セルに表示させたいのです。

  • Excelの関数です・・

    出勤簿からを別表を作成しています。 その表で、名前が入力するセル(A1:A10)の列から 関数のCOUNTA(A1:A10)で合計人数を求めたいのですが、 A1:A10のセルのうちA1:A5には別の表からリンクした数式が入っています。A1:A5まで(リンク元の表は空白になっている場合)空白でも合計人数のセルに「5」となります。リンク元が空白の場合、表の合計人数が「0」になる方法がわかりません・・・分かる方、どうか教えてください。よろしくお願いいたします。

  • エクセルで0を表示させたくない

    よろしくお願いします。 エクセルのファイルAとBがあるとします。AとBでそれぞれ表を作成しているのですが Aの方では、縦方向に数字を入力し、最後にオートSUMで合計するという列が数列並んだ表です。 Bの方はAの合計のセルが表の各々のセルに表示されるようリンクがかけてあります。 ここで、Aの表で列によっては合計が0の場合が出てきます。 そのときに、Bでは0は表示しないようにしたいのです。 可能でしょうか? わかり難い説明で申し訳ないのですが、補足は致しますので、お助けください。よろしくお願いします。

  • Excelでの集計表の作り方

    Excelで1ヶ月の集計表を作っていますがどうしてもわからない事があります。まず縦に1ヶ月分の日付を入れて横に純売上(B列)と消費税(C列)と総売上(D列)の表を作りました。日付は月を入力すると自動で変わる様にして月末も30日までの月は最後のセルも空白になる様に、土日祝は曜日の文字の色も変わります。その後が問題なんですが、曜日毎の集計を自動計算するだけならSUMIF関数ですぐに出来るんですが日祝の合計を1つのセルに集計させたいんです。月によって祝日の曜日も変わりますしどうしてもその方法がわかりません。説明が下手で申し訳ありませんがわかる方がいればお願いします。

  • エクセルについての質問です

    初心者です。 エクセルにおいて特定の文字を含むセル(行)の抽出について教えて頂きたいです。 以下はA列についての例です。 いちご みかん ばなな 001 合計 にんじん きゃべつ 002 合計 ガム チョコ グミ せんべい 003 合計 上記のような場合に数字から始まる「合計」のセル(行)のみを抽出したい(≒その他を消したい)のですが、そのようなことは可能でしょうか。 B列以降は売り上げや粗利が入力されています。 各ジャンルの数(果物3、野菜2、菓子4)はバラバラです。 実際に入力されているのは食べ物ではないのですが、 「●●● 合計」は実際に入力されています。 (●は数字で、三桁の数字は必ずしも0から始まるとは限らない) 宜しくお願い致します。

  • 書式によるセルの入力規制の仕方について

    エクセルで勤怠管理をしています。 通常出勤した場合と休日出勤した場合で、時間を入力できる列を分けたいのですが、間違って違うセルに入力してしまう(例えば、休日出勤なのに通常出勤の列に入力してしまう)ミスは防げないでしょうか。 土日と、祝日の曜日の文字が赤で、平日の曜日の文字を黒くしています。 できれば、この曜日の書式で、入力できる列を指定したいのですができますか? もし、他にこうしたらどうかという意見がありましたら教えて下さい。 ちなみに、私はマクロやVBAは詳しくないので、なるべく易しい方法を教えて頂ければと思います。 よろしくお願いします。

  • Excelの式について質問です。

    Excelで勤怠管理表を作っているのですが、    A B C D…AE 1   1 2 3 4…31 (←日付) 2 3 -----中略------ 76  2 6 2 4…8 (←その日ごとの予定勤務時間合計) 77  3 8 4 5…5 (←その日ごとの実際勤務時間合計) 1列には「2008/10/01」といった形式で日付が入力されています。 TODAY関数を利用して、 たとえば今日が3日の場合、76列の合計が10(2+6+2)に、 今日が4日の場合は、14(2+6+2+4)になるような式を作りたいのですが、 いい方法はありますでしょうか。 ※必要かはわかりませんが、念のため作成中のExcelの詳細を書いておきます。 2列目には曜日が入っています。 3~5列目は予備の空欄です。 6~74列目の偶数行には各スタッフの予定勤務時間、 7~75列目の奇数行には各スタッフの実際勤務時間が入力されており、 76列目は「=SUM(IF(MOD(ROW(A6:A75)+1,2)=1,A6:A75))」で偶数行の合計を、 77列目は「=SUM(IF(MOD(ROW(A6:A75),2)=1,A6:A75))」で奇数行の行の合計を出しています。

  • エクセル2000で質問です。

    エクセル2000を使用しています。 ある列に○又は×のいずれかが入力されています。 その列の一番下のセルに○が入力されているセルの 合計を出したいのですがどうすれば良いのでしょうか?

専門家に質問してみよう