• 締切済み

期間内の稼働日数を計算したい

最近この掲示板に大変お世話になっております。 また、壁にぶつかり、回避方法を教えていただきたく入力しました。 年間の入場者数の表を作成しております。 Aには日付 A1に2008/1/1  A2には「A1+1」の書式が入っており、以下自動で入力されます。 Bには曜日  =Weekday(A1)にて自動入力です Cには入場者数  休みの日には休みと記載されています。 今回行いたい計算は 1ヶ月を3分割(1日~、11日~、21日~)し、それぞれの合計と 半年、または年間の3つの期間の平均入場者数です。 例えばD1に2008/1/1、D2に2008/1/10と入力し、SUMIFにてその期間の合計を出そうと試みたのですが、Aの日付セルが計算式になっている為、うまく日付として認識できませんでした。 表を確認しSUM関数でとりあえず合計を出すことは出来たのですが、月ごとに計算式を入力する手間があり困っております。 また、平均を出す為には稼働日のカウントをしなければならないのですが、Aセルの日付認識がうまくいかないため、エラーになってしまいます。 Aのセルを日付認識させるか、または今の表をうまく流用し計算式を立てることが可能でしょうか? お手数ですが、アドバイスをお願いいたします。

みんなの回答

回答No.2

> Aの日付セルが計算式になっている為、 > うまく日付として認識できませんでした。 それはないです。日付は元々単なる数値です。計算式でもかまいま せん。なにをどうやってダメだったのか、書いてみてください。 =min(3,FLOOR(DAY(日付)-1,10)/10+1) とすると、1日~10日は1、11 日~20日は2、それ以降は3を返します。そこにmonth(日付)*10を足 してやると、11が1月上旬、102が10月中旬を表す数値の出来上がり ですね。こういうのを1列追加すると、いろいろ楽になりますよ。私 ならついでにC列が「休み」なら0にでもセットしちゃいます。そし たらsumifとcountifで一発ですからね。

hiko_nyan
質問者

補足

回答ありがとうございます。 上記計算式でうまくいきました。 うまくいかなかった計算式、消してしまったのであれですが、 言葉で表すとAの範囲で日にちが1~10までを足す という感じの式でした(式のどこがおかしいかこれでは分からないですね・・・)

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.1

=SUM(OFFSET(A1, MATCH(D1, A:A, 0) - 1, 2, (D2 - D1 + 1), 1)) ・SUMIFを試用しなくても”休み”は合計にカウントされない ・範囲をOFFSETとMATCHを使って特定 MATCH(D1, A;A, 0) でD1に一致する日付の入ったセルの行番号を取得する。 -1はOFFSETの場合、同じ行は0と表すのでMATCHの結果が1だと2行目となってしまう。 (D2 - D1)で日数の差(合計範囲の行数)を求める、-1は先ほどと同じ理由

hiko_nyan
質問者

補足

回答ありがとうございました。 上記計算式で数値でました。 ついでで大変申し訳ないのですが、Dに日にちを入力せず、 計算式の中に Aの列の日付(DAY)が1~10の場合その範囲を足す というような式というのは可能でしょうか?

関連するQ&A

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

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

  • エクセルでの日数の計算

     こんばんは。エクセルで指定の日付から今日現在のに数を求めるやり方で分からないことがあり質問します。 ・A1のセルに今日の日付を、 =TODAY() と入れました。 ・A2のセルに指定日の日付(例えば2006/03/15)と入れました。 ・A3のセルに =DATEDIF(A2,$A$1,"D")と入れました。 A3のセルには指定日から今日までの日数が表示されます。  そこで質問ですが、A4のセルに指定日から今日の5日後の日数を、A5のセルに指定日から今日の5日前の日数を表示したいのですが、どの様に入力したらよいのか分かりません。やり方を教えてくださいお願いします。 

  • Excel 自動計算の基点となるセルの優先順位は付けられる?

    ■Excel上、下記のような表を作ることは可能でしょうか? セルがA,B,C,Dの4つあるとします。 セルに入力する内容は日付(2009/○○/○○)です。 A:手入力 B:自動計算(Aから5日後の日付) C:手入力 D:自動計算(Cがブランクの場合はAから12日後の日付。Aに入力があってもCに入力がある場合には、Cから10日後の日付) 教えていただきたいのは、 Dにどのような計算式をいれるのかというところです。 ネットからは情報を見つけれらず、今回質問を出させていただきました。 Excelは初心者です。

  • 同一セル内に数字・文字がある場合の計算式

    同一セル内に数字・文字がある場合の計算式 エクセルにおける表計算で困っています。 表計算をする場合、通常はセル内に数字のみを入力し合計値を求めてました。 例:100+100 合計200 しかし、同一セル内に文字が入ってきた場合は、合計値を求めても計算ができません。 例:100円+100円 合計0 セル数が少なければ電卓でも出来ますが、多い場合や平均値を求める場合に効率が悪くなります。 セル内の文字を読み取ることなく、数字データだけ読み取る方法はありますか?

  • Excelの計算式について

    初歩的な質問かもしれませんが、うまく出来ないのでどなたかお助けいただけると幸いです。 Excelで作成した売上表があります。 この表には毎日の売上数が入力されています。 これを曜日別にグラフにしたいのですが、問題点が2点あります 1.日付及び曜日欄を手入力  → SUMIFを使って曜日別合計が出来るのですが、日にちと曜日を手入力するのがとても面倒です。(連続コピーなどを使用してはいますが) これを解決する為に自動入力表を作りました。 2.1箇所に日付を入力すると6ヶ月先まで日付と曜日が自動的に入力されます  → 曜日が計算式の結果として認識される為、曜日という文字認識されない為、SUMIF関数にて反応しません。 できれば原本として作成し、売り上げ数を入力するだけで簡単に集計が出来るようにしたいのですがどのような関数がよろしいでしょうか?

  • エクセルの簡単な計算式で・・・・

    初心者です。エクセルの表で、計算式・・縦合計の数式を 例=SUM(A5:A35)と入れており、その上部のセルに毎月異なる数値を打ち込んで自動計算していたのですが、先月から数値を打ち込んでも合計数値が変わらなくなってしまいました。(前月の合計数値のままです。) 合計数式の入ったセルをダブルクリックすれば正しい合計数値が現れるのですが、膨大な数の数式が入っている為、非常に時間がかかります。なぜこのようなことになったのかがまったく解りません。 どなたか以前の様に自動計算される方法を教えてください。 よろしくお願いいたします。

  • エクセルでの計算式について

    エクセルで集計表を作成しています。 重要度によってランク付けし計算をしたいと思っていて 例えばAランクなら5・Bランクなら4という風に係数を掛けるように 計算式を設定したいのですが、 例えばB1セルにAと入力してその裏にA=5として認識させておいて C1セルに50,000といれておきD1セルに計算式(=B1*C1)を入力して合計が出るようにしたいのです。 Aと入力せずに5と入力しておけばいいのでは?と思われると思うのですが数字ではなくランクとして見せておきたいのです。 教えて下さい。宜しくお願いします。

  • 営業日数を自動計算をしたいのですが

    エクセル2003を使っています。 シート1に営業日数、シート2~に表示形式の日付で1ヶ月分の日付を入力しています。 これをシート2~の1ヶ月分の営業日数を自動的にシート1に入力できるようにしたいです。 休みの日はセルをオレンジで塗りつぶしています。 何かいい方法はないでしょうか? よろしくお願いします。

  • Excelの自動計算方法

    Excelの自動計算の数式を教えて下さい。 分からなくて困っています。 決まった数に数字を掛けたいんです。 例えば、決まった数が「1500」で、数字は、「1」や「2」です。 セルに、1や2を入力しただけで、答えを出したいのですが、 なかなか上手く出来ません。 後、税金の計算なんですが、  A1   A3 A4 合計+税抜き=総合計 この式も教えて頂けると、助かります。 是非、よろしくお願い致します。

  • 計算式を教えてください。

    左の表の名前、時間、速さを入力すれば、右の表のように、個人別の合計時間と平均の早さが出るようにしたいです。 名前 時間 速さ    名前 時間計 平均速さ A君  2  2 B君  4  2     A君   5    ? C君  6  4     B君   7    ? A君  3  3    C君   8    ? B君  3  3 C君  2  3  計  20 3 右の表の時間計はSUMIFを使用することはわかったのですが、平均速さのセルに入る計算式を教えてほしい。ちなみにC君の平均の速さは(6*4+2*3)/(6+2)で求めます。よろしくお願いします。

専門家に質問してみよう