Page 1 of 1

การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Thu Jan 17, 2013 6:27 pm
by romeko
รบกวนสอบถามท่านผู้รู้ค่ะเรื่องสูตรการเฉลี่ยวันลาพักร้อน โดยมีเงื่อนไขต่างกัน ตามอายุงาน
คือเริ่มคำนวนสิ้นปีปฏิทิน ถึง สิ้นปีถัดไปว่าพนักงานคนนั้นๆ จะได้สิทธิ์การลาพักร้อนเท่าไร เพื่อบันทึกในการ์ดใบลาต้นปีนี้
คือ
กลุ่มที่ 1 พนักงานอายุงาน ยึด 31 ธค 2555 ถ้าไม่ถึง 1 ปี ก็จะเฉลี่ยตามเดือน และให้มีสิทธ์ลาได้ เมื่อถึงอายุงานครบ 1 ปีบริบูรณ์ จนถึงท้ายปี ไม่มีการทบในปีถัดไป
กลุ่มที่ 2 อายุงาน 1 ปีขึ้นไป แต่ยังไม่ถึง 2 ปี ลาได้ 6 วันนับตั้งแต่ต้นปีปฏิทิน ถึงสิ้นปี
กลุ่มที่ 3 อายุงาน 2 ปีขึ้นไป แต่ยังไม่ถึง 3 ปี ลาได้ 7 - 9 วันนับ โดยเฉลี่ยตามเศษเดือน
กลุ่มที่ 4 อายุงาน 3 ปีขึ้นไป แต่ยังไม่ถึง 5 ปี ลาได้ 10 - 13 วันนับ โดยเฉลี่ยตามเศษเดือน
กลุ่มที่ 5 อายุงาน 5 ปีขึ้นไป - 10 ปี ลาได้ 14 วัน
กลุ่มสุดท้าย 10 ปีขึ้นไป เพิ่มปีละ 1 วัน สูงสุดไม่เกิน 30 วัน ต่อปี
รบกวนท่านผู้รู้อย่างสูง ค่ะ

รายละเอียดตามไฟล์แนบค่ะ

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Thu Jan 17, 2013 8:31 pm
by bank9597
:D ลองดูตามไฟล์แนบครับ มีข้อสงสัยค่ิยถามมาได้เรื่อยๆครับ

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Thu Jan 17, 2013 9:59 pm
by romeko
ขอบคุณมากค่ะ คุณGuru :thup: คือกลุ่มที่ 3 อายุงาน 2 ปีขึ้นไป แต่ยังไม่ถึง 3 ปี ลาได้ 7 - 9 วันนับ โดยเฉลี่ยตามเศษเดือน
และกลุ่มที่ 4 อายุงาน 3 ปีขึ้นไป แต่ยังไม่ถึง 5 ปี ลาได้ 10 - 13 วันนับ โดยเฉลี่ยตามเศษเดือน คือต้องการเฉลี่ยไปเลยค่ะ
เช่น 2 ปี 4 เดือน ได้วันลาพักร้อน 8 วัน 2 ปี 8 เดือนขึ้นไป ได้วันลาพักร้อน 9 วัน คือเกลี่ย หรือเฉลี่ยน่ะค่ะ อธิบายไม่ถูกต้องขอโทษด้วยค่ะ

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Thu Jan 17, 2013 10:19 pm
by bank9597
:lol: หากเป็นเช่นนั้น ก็ต้องบอกสูตรการคิดเฉลี่ยออกมาครับ ว่ามันมีสูตรตายตัวอย่างไร เพื่อที่จะสามารถนำไปใช้กับสูตรได้ ถ้าไม่อย่างนั้นก็คงลำบากครับ

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Thu Jan 17, 2013 10:41 pm
by romeko
:lol: หากเป็นเช่นนั้น ก็ต้องบอกสูตรการคิดเฉลี่ยออกมาครับ ว่ามันมีสูตรตายตัวอย่างไร เพื่อที่จะสามารถนำไปใช้กับสูตรได้ ถ้าไม่อย่างนั้นก็คงลำบากครับ

:tt: นี่แหละค่ะ ที่มึนตื๊บ ... พอจะรู้ก็คือที่ได้อธิบายไปน่ะค่ะ ประมาณว่า 2 ปี 0-3 เดือน = 7 วัน 4-8 เดือน 8 วัน 9-11 = 9 วันค่ะ
3 ปี 0-6 เดือน = 10 วัน 7-11 เดือน 11 วัน 4 ปี 0-6 เดือน 12 วัน 7-11 เดือน 13 วัน

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Fri Jan 18, 2013 7:07 am
by snasui
:D หากไม่สามารถอธิบายได้ก็ให้ลอง List ปีและเดือน ออกมาในแนวตั้งครับ ว่ากี่ปี กี่เดือน ได้พักเท่าไร จะได้ดูว่ามี Logic การคิดอย่างไรครับ

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Fri Jan 18, 2013 1:34 pm
by joo
ถ้าเงื่อนไขมีประมาณตามที่บอกมาแบบนี้
romeko wrote:พอจะรู้ก็คือที่ได้อธิบายไปน่ะค่ะ ประมาณว่า 2 ปี 0-3 เดือน = 7 วัน 4-8 เดือน 8 วัน 9-11 = 9 วันค่ะ
3 ปี 0-6 เดือน = 10 วัน 7-11 เดือน 11 วัน 4 ปี 0-6 เดือน 12 วัน 7-11 เดือน 13 วัน
:D ลองแบบนีดูไหมครับว่าตรงกับที่ต้องการหรือไม่
ที่ I4 คีย์ =IF(F4<1,ROUNDUP(6/12*G4,0),IF(F4<2,6,IF(AND(F4=2,G4<=3),7,IF(AND(F4=2,G4<=4),8,IF(AND(F4=2,G4<=11),9,IF(AND(F4=3,G4<=6),10,IF(AND(F4=3,G4<=11),11)))))))+IF(AND(F4=4,G4<=6),12,IF(AND(F4=4,G4<=11),13,IF(F4>=5,14)))+IF(F4>=10,F4-10) Enter >Copy ลงด้านล้าง
ส่วนสูตรที่กระซับและสั้นกว่านี้เดี๋ยวรอท่านอื่นมาช่วยเสริมอีกทีครับ

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Fri Jan 18, 2013 4:10 pm
by romeko
:D ขอบคุณอาจารย์ทุกท่านมากค่ะ เร็วทันใจสำหรับคำตอบ ขอเช็คดูก่อนนะค่ะ

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Wed Jan 30, 2013 11:12 am
by romeko
พบปัญหาค่ะ หลังจากที่ใช้สูตรไป ทั่วไปโอเคมากค่ะ แต่มีที่ผิดเงื่อนไขคือ คนที่มีอายุงาน 2 ปีขึ้นไปค่ะ ที่พบคือ 2 ปีเศษ 5 เดือนขึ้นไป สูตรได้เป็น 9 วันค่ะ
อยากทราบว่าจะแก้ไขตรงไหนค่ะ ถึงจะได้ตามเงื่อนไขคือ 2 ปีขึ้นไป 0-3 เดือน ได้สิทธิ์พักร้อน 7 วัน 4-7 เดือน ได้สิทธิ์ 8 วัน และ 8-11 เดือน ได้สิทธิ์พักร้อน 9 วันค่ะ
ขอบคุณล่วงหน้าค่ะ :thup:

Re: การคำนวนวันลาพักร้อน หลายๆเงื่อนไข

Posted: Wed Jan 30, 2013 5:03 pm
by joo
romeko wrote:แต่มีที่ผิดเงื่อนไขคือ คนที่มีอายุงาน 2 ปีขึ้นไปค่ะ ที่พบคือ 2 ปีเศษ 5 เดือนขึ้นไป สูตรได้เป็น 9 วันค่ะ
อยากทราบว่าจะแก้ไขตรงไหนค่ะ ถึงจะได้ตามเงื่อนไขคือ 2 ปีขึ้นไป 0-3 เดือน ได้สิทธิ์พักร้อน 7 วัน 4-7 เดือน ได้สิทธิ์ 8 วัน
และ 8-11 เดือน ได้สิทธิ์พักร้อน 9 วันค่ะ
:D ลองปรับที่ตรงนี้ดูครับ
=IF(F4<1,ROUNDUP(6/12*G4,0),IF(F4<2,6,IF(AND(F4=2,G4<=3),7,IF(AND(F4=2,G4<=7),8,IF(AND(F4=2,G4<=11),9,IF(AND(F4=3,G4<=6),10,IF(AND(F4=3,G4<=11),11)))))))+IF(AND(F4=4,G4<=6),12,IF(AND(F4=4,G4<=11),13,IF(F4>=5,14)))+IF(F4>=10,F4-10)