エクセル云々以前の問題ですよね?
100%を30日で割ってみて、割り切れないのは火を見るより明らか。
この「端数処理」をどうするか?って事ですよね?
「手計算・手書き」で同じ表を作るとしたらどうしますか?
どこかで調整するしかないわけですよね?
初日を厚くするのか、末日を厚くするのか、別の日にするのか、
何らかの「人的判断」が必要であって、それをエクセルに任せるのは危険ではないですか?
それでも任せたいとなると、エクセルに何らかの「ルール・制限」を与える必要があり、
(> 進捗率で制限をかけて の部分です。)
その「ルール・制限」は貴社あるいは貴部署の内部の話であり、
回答者にそれを委ねるのはあからさまに筋が通らない話です。
例えば回答者が
「1日~29日は"100%÷日数"、つまり"100/30=約3.3"で埋めていって、
最終30日だけは端数処理のために"100-SUM(最終日前までの合計)"
ってしちゃえばいいじゃん!」
と提案し、それにあなたが乗っかると、それが貴部署(貴社)の方針になりますが、
それで問題は生じませんか?
問題が生じないのであれば、私からの提案は(一番簡単な)上記。
以下、初日にウェイトを置く場合の詳細です。
・A列4行目以降に稼働日を羅列(日付型で)
・B列4行目以降に日ごとの予算
・C列4行目に進捗率(目標)
としておき、35行目に合計行を作成(固定・月最大31日=31行分を想定)
ちなみに3行目は表の項目名を表示しておく
(A3:稼働日、B3:日別予算、C3:進捗率 と文字列で)
A1セルには文字列「稼働日数」、B2セルに文字列「予算満額」
A2セルには式:=COUNT(A4:A34) '稼働日カウント
B2セルには数値で「予算満額」(入力項目として)
C5セルに式:=IF(A5="","",1/$A$2) '100%=1を稼働日数で割る→1日当たりの進捗率
C5セルに%表示設定(書式設定)
B5セルに式:=IF(A5="","",ROUNDDOWN($B$2/C5,0)) '予算満額×日別進捗率
必要に応じてカンマ編集(書式設定)
B5:C5をB34:C34までコピー(フィル)
C4セルに式:=1-SUM(C5:C34) '100%から2日目以降の合計を引く
C4セルに%表示設定(書式設定)
B4セルに式:=A2-SUM(B5:B34) '予算満額から2日目以降の合計を引く
必要に応じてカンマ編集(書式設定)
何も考えずに楽に楽にやろうと思ったら、これが一番簡単です。
ですが、一番(悪い意味で)適当でもあります。