English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

A欄開始日
B欄結束日
C欄使用天數
D欄金額

我的問題是:
如果A欄9/1,B欄9/30,那就算足月,C欄就秀30天,D欄=500
如果A欄8/1,B欄8/31,也是算足月,C欄就秀31天,D欄=500
如果A欄8/1,B欄8//22,就只算21天,C欄就秀21天,D欄就=500/30*21

起迄日期,若不是從月初到月尾的話
C欄使用天數要扣掉第一天安裝日,使用日期要從第二天開始算起
D欄金額就等於500/30*C欄
不管怎樣,一律用三十天下去除,不管大小月
如果起迄日期是,3/1~3/31或4/1到4/30這種滿一個月的,算足月,D欄一律500

請問C欄跟D欄的公式怎麼設?

2006-08-20 10:07:26 · 2 個解答 · 發問者 ? 2 in 電腦與網際網路 網際網路 其他:網際網路

你說實際天數=B欄-A欄+1
問題是,起迄天數若不是從月初到月尾
那麼實際使用天數,是從開始的第二天開始起算
而不是起始日
例:如果A欄8/1,B欄8//22,就只算21天,
C欄就秀21天,D欄就=500/30*21
所以C欄不能全部以B-A+1來計算
所以這就是我的問題所在

2006-08-20 15:52:37 · update #1

謝謝回答
Trump Blanco的方式我照做了
公式下拉變成 #NAME?
是我操作錯誤嗎?

2006-08-22 18:37:18 · update #2

2 個解答

 ABCD1開始日結束日使用天數金額29月1日9月30日30500.00 38月1日8月31日31500.00 48月1日8月22日21350.00 52月1日2月28日28500.00 62月2日2月28日26433.33  1.          各儲存格公式如下:C2 儲存格公式:=IF(B2-A2+1=DAY(EOMONTH(A2,0)),DAY(EOMONTH(A2,0)),B2-A2)D2 儲存格公式:=IF(C2=DAY(EOMONTH(A2,0)),500,500/30*C2)2.          上述兩個公式完成之後皆可往下複製,即可得到你要的結果。  公式中已經考慮了閏年的問題,關於閏年可參考:http://tw.knowledge.yahoo.com/question/?qid=1405112916677 關於公式中 EOMONTH函數可參考 Excel 本身的說明檔。

2006-08-21 06:20:07 補充:
DAY(EOMONTH(A2,0)) 此段公式就是在求出該月份最後一日。

2006-08-23 00:58:06 補充:
需要安裝 「分析工具箱」
安裝方法:
工具\增益集\勾選「分析工具箱」。
公式重新輸入即可。

2006-08-21 02:16:11 · answer #1 · answered by ? 7 · 0 0

c欄:=b-a+1就可算出實際天數
建議再設一個欄位
(註:先將D=C 設定後才做函數的設定)
D欄:在插入的選項中有一個函數點進去後選取函數MAX(直接按30之後按確定)設定你要的數字30也就是超過30天顯示出來的數字最多就是30
如果是31天,還是顯示30
E欄(金額):就按照你原本設定做一下更改 500/30*D
這樣做會比較麻煩
不過這是比較簡單的設法
看不懂再跟我說

2006-08-21 12:26:56 補充:
我懂你的意思了另外一位專家比較厲害他的完全符合你的需要

2006-08-20 10:37:25 · answer #2 · answered by 討厭工作 2 · 0 0

fedest.com, questions and answers