• ベストアンサー

Excelで日付ごとに数値を割り振りたい

青い部分(3日~31日)に、(E1)の数値を割り振りたいのです。 ルールは、土日祝は平日の(E2)倍の数値が入ります。 つまり、平日の数値はすべて同じ。土日祝日の数値は全て同じ。 祝日は、名前を「祝日」とし、定義付けをしています。 端数は、末日で調整する。 解りにくいかもしれないですが、1日から割り振りを始めていない のがネックとなり苦労しております。 ご教授くださいませ。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 直接の解決方法でないと思いますが・・・ 一案として↓の画像のように別表に「検索開始日」「検索終了日」「平日金額」「土日祝日金額」を表示させる方法はどうでしょうか? F10・F11セルに開始・終了日をシリアル値で入力します。 F12セルに =NETWORKDAYS(F10,F11,E6:E8) (当方使用のExcel2003以前のバージョンではNETWORKDAYS関数を使用するに当たり、 メニュー → ツール → アドイン → 「分析ツール」にチェックを入れておく必要があります。) F13セルに =F11-F10+1-F12 F14セルに =ROUND(E1/(F13*E2+F12),0) F15セルに =ROUND(F14*E2,0) という数式をそれぞれ入れています。 これで平日・土日祝日の金額が表示されますので、この数値を利用します。 画像のC2セルに =IF(AND(A2>=$F$10,A2<$F$11),IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=7,COUNTIF(祝日,A2)),$F$15,$F$14),IF(A2=$F$11,$E$1-SUM($C$1:C1),"")) という数式を入れ、オートフィルで月末日までコピーすると 画像のような感じになります。 (エラー処理はしていません) これをアレンジしてみてはどうでしょうか? 的外れならごめんなさいね。m(__)m

nekoyan2
質問者

お礼

tom04様 早速のご回答ありがとうございます。 これで十分目的を果たすことが出来ます。 今夜中に作らなきゃいけなかったので焦っていました。 感謝いたします。

関連するQ&A

専門家に質問してみよう