ตัวแปร
ค่าเสื่อมสะสม=IIf([status]=-1,0,IIf(([limit_date]<[end_date]),([ค่าเสื่อมต้นงวด]+[ค่าเสื่อมงวดนี้]-1),([ค่าเสื่อมต้นงวด]+[ค่าเสื่อมงวดนี้])))
status (-1 =ทรัพย์สินอยู่ระหว่างก่อสร้าง 0 =ทรัพย์สินเสร็จ พร้อมใช้งาน)
limit_date วันที่หมดอายุการใช้งาน(นับจากวันที่ซื้อ +อายุการใช้งานทรัพย์ ในตัวอย่าง 5 ปี)
end_date วันที่ออกรายงาน(ในที่นี้ คือ 31/12/62)
ในเงือนไข
1 ถ้าทรัพย์สินยังอยู่ระหว่างก่อสร้าง ทรัพย์สินรายการนั้นจะคงมูลค่าไว้ จนกว่าสร้างเสร็จ
ในรายงาน จึงมีค่า " 0 "
2 มี 3 เงื่อนไข คือ ค่าเสื่อมในงวด หามากจาก (ถ้าทรัพย์สินหมดอายุใช้งานในงวด ค่าเสื่อมในงวด เท่ากับ
วันในงวด คูณ ค่าเสื่อมทรัพย์สินต่อวัน(depree_day) แต่ถ้าคำนวณแล้ว ได้มากกว่า มูลค่า
ทรัพย์สินคงเหลือยกมา น้อยกว่า ให้ใช้มูลค่าทรัพย์สินคงเหลือ
แต่ถ้าทรัพย์สินใด หมดอายุตั้งแต่ งวดก่อน ค่าเสื่อมในงวดจะเท่ากับ "0"
3 ถ้าทรัพย์สินใดหมดอายุการใช้งาน ให้คงมูลค่าทรัพย์สินไว้ " 1 " และค่าเสื่อมสะสมทั้งหมดจะถูกหัก "1"
ทรัพย์สินอื่นที่ยังมีอายุการใช้ในงวดรายงาน หรือรายงานงวดต่อๆๆไป ค่าเสื่อมในงวดคำนวณตามปกติ
สิ่งที่ส่งมาในกระทู้ ยังผิดตรงที่ว่า ค่าเสื่อมสะสมของทรัพย์สินถูกหัก "1" ทุกรายการ ซึ่งรายการที่ยังมีอายุ
การใช้งานจึง " ผิด "