:!: โปรดทราบ
  1. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้
  2. กรุณาอ่านกฎการใช้บอร์ดในตำแหน่งด้านบนของแต่ละบอร์ด
  3. กรณี Browser ที่ท่านใช้งานแสดงตัวอักษรขนาดเล็ก สามารถปรับตัวอักษรให้ใหญ่ขึ้นได้โดยดูที่ => ปรับขนาดตัวอักษรบน Browser

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

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบไฟล์ตัวอย่างมาแทนไฟล์จริงประกอบคำถาม เพื่อป้องกันข้อมูลสำคัญรั่วไหล นอกจากนี้ยังช่วยเพิ่มความสะดวกในการตอบคำถาม
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
romeko
Member
Member
Posts: 23
Joined: Sat Nov 24, 2012 8:31 am

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

Postby romeko » Thu Jan 17, 2013 6:27 pm

รบกวนสอบถามท่านผู้รู้ค่ะเรื่องสูตรการเฉลี่ยวันลาพักร้อน โดยมีเงื่อนไขต่างกัน ตามอายุงาน
คือเริ่มคำนวนสิ้นปีปฏิทิน ถึง สิ้นปีถัดไปว่าพนักงานคนนั้นๆ จะได้สิทธิ์การลาพักร้อนเท่าไร เพื่อบันทึกในการ์ดใบลาต้นปีนี้
คือ
กลุ่มที่ 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 วัน ต่อปี
รบกวนท่านผู้รู้อย่างสูง ค่ะ

รายละเอียดตามไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.

User avatar
bank9597
Guru
Guru
Posts: 3535
Joined: Wed Aug 17, 2011 11:49 am
Contact:

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

Postby bank9597 » Thu Jan 17, 2013 8:31 pm

:D ลองดูตามไฟล์แนบครับ มีข้อสงสัยค่ิยถามมาได้เรื่อยๆครับ
You do not have the required permissions to view the files attached to this post.
Image Facebook Image Google+ Image Twitter Image พุทโธโลยี

romeko
Member
Member
Posts: 23
Joined: Sat Nov 24, 2012 8:31 am

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

Postby romeko » Thu Jan 17, 2013 9:59 pm

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

User avatar
bank9597
Guru
Guru
Posts: 3535
Joined: Wed Aug 17, 2011 11:49 am
Contact:

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

Postby bank9597 » Thu Jan 17, 2013 10:19 pm

:lol: หากเป็นเช่นนั้น ก็ต้องบอกสูตรการคิดเฉลี่ยออกมาครับ ว่ามันมีสูตรตายตัวอย่างไร เพื่อที่จะสามารถนำไปใช้กับสูตรได้ ถ้าไม่อย่างนั้นก็คงลำบากครับ
Image Facebook Image Google+ Image Twitter Image พุทโธโลยี

romeko
Member
Member
Posts: 23
Joined: Sat Nov 24, 2012 8:31 am

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

Postby romeko » Thu Jan 17, 2013 10:41 pm

: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 วัน

User avatar
snasui
Site Admin
Site Admin
Posts: 16325
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

Postby snasui » Fri Jan 18, 2013 7:07 am

:D หากไม่สามารถอธิบายได้ก็ให้ลอง List ปีและเดือน ออกมาในแนวตั้งครับ ว่ากี่ปี กี่เดือน ได้พักเท่าไร จะได้ดูว่ามี Logic การคิดอย่างไรครับ
คนควน Image Image Image Image
MVP-Excel (2010-2014)

joo
Gold
Gold
Posts: 1177
Joined: Sat Apr 17, 2010 3:50 pm

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

Postby joo » Fri Jan 18, 2013 1:34 pm

ถ้าเงื่อนไขมีประมาณตามที่บอกมาแบบนี้
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 ลงด้านล้าง
ส่วนสูตรที่กระซับและสั้นกว่านี้เดี๋ยวรอท่านอื่นมาช่วยเสริมอีกทีครับ
You do not have the required permissions to view the files attached to this post.

romeko
Member
Member
Posts: 23
Joined: Sat Nov 24, 2012 8:31 am

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

Postby romeko » Fri Jan 18, 2013 4:10 pm

:D ขอบคุณอาจารย์ทุกท่านมากค่ะ เร็วทันใจสำหรับคำตอบ ขอเช็คดูก่อนนะค่ะ

romeko
Member
Member
Posts: 23
Joined: Sat Nov 24, 2012 8:31 am

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

Postby romeko » Wed Jan 30, 2013 11:12 am

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

joo
Gold
Gold
Posts: 1177
Joined: Sat Apr 17, 2010 3:50 pm

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

Postby joo » Wed Jan 30, 2013 5:03 pm

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)


Return to “Excel”

Who is online

Users browsing this forum: Google Feedfetcher, Google [Bot] and 3 guests

cron