Page 1 of 1
การคิดค่าเสื่อมราคา
Posted: Fri Sep 21, 2018 12:13 pm
by Totem

เรียนอาจารย์และเพื่อนสมาชิกทุกท่าน
ช่วยแก้สูตรซึ่งมีปัญหาดังนี้
การคิดค่าเสื่อมราคา อายุ 5 ปี
การคิดค่าเสื่อมราคาคิดตามปีงบประมาณ ตามตารางที่ 1 ปีงบประมาณ 2555 คำนวณค่าเสื่อมในปีงบประมาณ 2560 ได้ค่าเสื่อมราคาเป็น 166.67 (แถบสี)
แต่พอเริ่มคิดค่าเสื่อมราคาเริ่มปีงบประมาณ 2560 ตามตารางที่ 2 คำนวณค่าเสื่อมในปีงบประมาณ 2560 กลับคำนวณค่าเสื่อมไม่ได้ (แถบสี) ได้ค่าไม่ถูกต้อง
ดังนั้นเมื่อเริ่มคิดคำนวณค่าเสื่อมราคาในปีงบประมาณ 2560 ใน cell G23 ตามตารางที่ 3 ค่าเสื่อมราคาที่ถูกต้องเป็น 166.67
ขอบคุณครับ
ค่าเสื่อมราคา.xls
Re: การคิดค่าเสื่อมราคา
Posted: Fri Sep 21, 2018 1:39 pm
by Bo_ry
ไม่รู้ว่าคำนวณค่าเสื่อมยังไงนะ แต่สูตรใน G13
IF(12*DATEDIF($E13,G$12,"Y") + DATEDIF($E13,G$12,"YM")<=(12*$F13),12*DATEDIF($E13,G$12,"Y")+DATEDIF($E13,G$12,"YM"),"F")
เมื่อเป็น False ได้ค่าเป็น "F" ตัวอักษรเอาไปคูณตัวเลขก็จะเป็น #VALUE!
Re: การคิดค่าเสื่อมราคา
Posted: Fri Sep 21, 2018 2:22 pm
by Totem
Bo_ry wrote: Fri Sep 21, 2018 1:39 pm
ไม่รู้ว่าคำนวณค่าเสื่อมยังไงนะ แต่สูตรใน G13
IF(12*DATEDIF($E13,G$12,"Y") + DATEDIF($E13,G$12,"YM")<=(12*$F13),12*DATEDIF($E13,G$12,"Y")+DATEDIF($E13,G$12,"YM"),"F")
เมื่อเป็น False ได้ค่าเป็น "F" ตัวอักษรเอาไปคูณตัวเลขก็จะเป็น #VALUE!
ยังไม่ได้ตามที่ต้องการครับ ขอบคุณครับ
Re: การคิดค่าเสื่อมราคา
Posted: Fri Sep 21, 2018 2:36 pm
by Bo_ry
ยังๆแค่อธิบายเฉยๆว่า ทำไมขึ้น #VALUE!
G6 ลากไป P6
=SLN($D6,0,$F6)/12*MAX(0,MIN(12*$F6,DATEDIF($E6,G5,"m"))-IFERROR(DATEDIF($E6,EDATE(G5,-12),"m"),0))
Copy ไป G13 ลากไป P13
=SLN($D13,0,$F13)/12*MAX(0,MIN(12*$F13,DATEDIF($E13,G12,"m"))-IFERROR(DATEDIF($E13,EDATE(G12,-12),"m"),0))
Re: การคิดค่าเสื่อมราคา
Posted: Fri Sep 21, 2018 2:44 pm
by Totem
ครับ ขอบคุณครับ
Re: การคิดค่าเสื่อมราคา
Posted: Fri Sep 21, 2018 4:04 pm
by Totem
Bo_ry wrote: Fri Sep 21, 2018 2:36 pm
ยังๆแค่อธิบายเฉยๆว่า ทำไมขึ้น #VALUE!
G6 ลากไป P6
=SLN($D6,0,$F6)/12*MAX(0,MIN(12*$F6,DATEDIF($E6,G5,"m"))-IFERROR(DATEDIF($E6,EDATE(G5,-12),"m"),0))
Copy ไป G13 ลากไป P13
=SLN($D13,0,$F13)/12*MAX(0,MIN(12*$F13,DATEDIF($E13,G12,"m"))-IFERROR(DATEDIF($E13,EDATE(G12,-12),"m"),0))

ขอบคุณครับ ได้ตามที่ต้องการครับ
Re: การคิดค่าเสื่อมราคา
Posted: Thu Oct 04, 2018 10:17 am
by Totem

เรียนอาจารย์และเพื่อนสมาชิกครับ
พบจุดที่ต้องปรับครับ
คือ ค่าเสื่อมปีงบ 2560 ในเดือนกันยายน 2560 เมื่อลอง ลง วัน เดือน ปี ช่วง วันที่ 31 ส.ค.2560 ถึง วันที่ 30 ก.ย.2560
ควรมีค่าเสื่อมราคาในปีงบ 2560 ในช่วง วันที่ 31 ส.ค.2560 ถึง วันที่ 30 ก.ย.2560
เช่น วดป เริ่มต้น 1 ก.ย.2560 (คอลัมน์ E) อยู่ในช่วงปีงบ 2560 เริ่ม 1 ต.ค.59 - 30 ก.ย.60 (คอลัมน์ G) กลับไม่คิดค่าเสื่อมราคา เป็น 0
แต่ค่าเสื่อมราคามีขึ้นแล้วในปีงบ 2560
ขอบคุณครับ
ค่าเสื่อมราคา.xls
Re: การคิดค่าเสื่อมราคา
Posted: Thu Oct 04, 2018 11:22 am
by astalavista
ลองใช้ G6=SLN($D6,0,$F6)/12*MAX(0,MIN(12*$F6,DATEDIF($E6,G5+1,"m"))-IFERROR(DATEDIF($E6,EDATE(G5+1,-12),"m"),0))
แล้วทดสอบผลตามเคสต่าง ๆ อีกทีครับ
Re: การคิดค่าเสื่อมราคา
Posted: Thu Oct 04, 2018 4:29 pm
by Totem
astalavista wrote: Thu Oct 04, 2018 11:22 am
ลองใช้ G6=SLN($D6,0,$F6)/12*MAX(0,MIN(12*$F6,DATEDIF($E6,G5
+1,"m"))-IFERROR(DATEDIF($E6,EDATE(G5
+1,-12),"m"),0))
แล้วทดสอบผลตามเคสต่าง ๆ อีกทีครับ

ยังได้ครับเพราะพิมพ์ตั้งแต่วันที่ 2 ก.ย.2560 ถึง 30 ก.ย.2560 ก็ยังไม่คิดค่าเสื่อมราคาคร้บ
Re: การคิดค่าเสื่อมราคา
Posted: Thu Oct 04, 2018 4:44 pm
by astalavista
แสดงว่าเงื่อนไข คือ ถ้าไม่ถึง 1 เดือน ไม่ว่ากี่วันต้องคิด เป็น 1 เดือน เหรอครับ
งั้นลอง
G6==SLN($D6,0,$F6)/12*MAX(0,MIN(12*$F6,DATEDIF($E6-DAY($E6)+1,G5+1,"m"))-IFERROR(DATEDIF($E6-DAY($E6)+1,EDATE(G5+1,-12),"m"),0))
แต่มันก็จะขัดกับตัวอย่างแรก (ไฟล์แนบอันแรก) ของคุณ Totem ที่ใส่ วันที่ 17/07/2555 เทียบกับปีงบประมาณ 2555 นะครับ
Re: การคิดค่าเสื่อมราคา
Posted: Thu Oct 11, 2018 9:28 am
by Totem
ได้แล้วครับ ขอบคุณครับ