Page 1 of 1
สูตรคำนวญวันเข้าบำนาญ
Posted: Wed Feb 05, 2014 11:31 am
by วังวู ช่ง
รบกวนทุกท่านที่รู้ครับ ผมติดปัญหาสูตรคำนวณปีเข้าบำนาญแบบล่างนี้ครับ ช่วยเขียนสูตรให้หน่อยครับ
ข้อกำนด
1. วันเข้ากานต้อง 30 ปีขื้นไป และวันเกิดต้อง 60 ปีขื้นไปเข้าบำนาญได้
2. ถ้าอายุถึง 60 ปีแต่ปีกานไม่ถึง 30 ปีถือว่าไม่ได้ครับ ต้องทำงานต่อจนปีกานถึง 30 ปี อายุจะมากกว่า 60 เข้าบำนาญได้ครับ
3. ถ้าปีกานถึง 30 ปีแต่อายุไม่ถึง 60 ปีถือว่าไม่ได้ครับ ต้องทำงานต่อจนปีอายุคนถึง 60 ปี ปีกานจะมากกว่า 30 ปี เข้าบำนาญได้ครับ
ขอบคุณล่วงหน้าครับ
Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Wed Feb 05, 2014 2:02 pm
by joo

ลองตามนี้ดูครับ
ที่ E11 คีย์ =DATE(YEAR(C3)+30,3,1) Enter >Copy ลงล่าง
Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Wed Feb 05, 2014 2:08 pm
by bank9597
วังวู ช่ง wrote:รบกวนทุกท่านที่รู้ครับ ผมติดปัญหาสูตรคำนวณปีเข้าบำนาญแบบล่างนี้ครับ ช่วยเขียนสูตรให้หน่อยครับ
ข้อกำนด
1. วันเข้ากานต้อง 30 ปีขื้นไป และวันเกิดต้อง 60 ปีขื้นไปเข้าบำนาญได้
2. ถ้าอายุถึง 60 ปีแต่ปีกานไม่ถึง 30 ปีถือว่าไม่ได้ครับ ต้องทำงานต่อจนปีกานถึง 30 ปี อายุจะมากกว่า 60 เข้าบำนาญได้ครับ
3. ถ้าปีกานถึง 30 ปีแต่อายุไม่ถึง 60 ปีถือว่าไม่ได้ครับ ต้องทำงานต่อจนปีอายุคนถึง 60 ปี ปีกานจะมากกว่า 30 ปี เข้าบำนาญได้ครับ
ขอบคุณล่วงหน้าครับ

ลองทำตารางจำลองออกมาก่อนครับ โดยให้ทุกคนอายุงานครบ 30 ปี ก่อน แล้วค่อยมาบวกอายุให้ครบ 60 ปี
ที่ H11 คีย์ =DATE(TEXT(C11,"yyyy")+30,MONTH(C11),DAY(C11)) คัดลอกลงมา
ที่ i11 คีย์ =DATEDIF(B11,H11,"Y") คัดลอกลงมา
ที่ J11 คีย์ =DATEDIF(C11,H11,"Y") คัดลอกลงมา
ที่ E11 คีย์ =DATE(TEXT(C11,"yyyy")+30+IF(I11<60,60-I11,0),MONTH(C11),DAY(C11)) คัดลอกลงมา
Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Wed Feb 05, 2014 2:23 pm
by snasui

ลองตามนี้ครับ
เซลล์ E3 คีย์
=DATE(MIN(IF(YEAR(B3)+ROW(INDIRECT("1:70"))-YEAR(B3)>=60,IF(YEAR(C3)+ROW(INDIRECT("1:70"))-YEAR(C3)-DATEDIF(B3,C3,"y")>=30,YEAR(B3)+ROW(INDIRECT("1:70")))))+1,MONTH(C3),DAY(C3))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Fri Feb 07, 2014 10:00 pm
by วังวู ช่ง
bank9597 wrote:

ลองทำตารางจำลองออกมาก่อนครับ โดยให้ทุกคนอายุงานครบ 30 ปี ก่อน แล้วค่อยมาบวกอายุให้ครบ 60 ปี
ที่ H11 คีย์ =DATE(TEXT(C11,"yyyy")+30,MONTH(C11),DAY(C11)) คัดลอกลงมา
ที่ i11 คีย์ =DATEDIF(B11,H11,"Y") คัดลอกลงมา
ที่ J11 คีย์ =DATEDIF(C11,H11,"Y") คัดลอกลงมา
ที่ E11 คีย์ =DATE(TEXT(C11,"yyyy")+30+IF(I11<60,60-I11,0),MONTH(C11),DAY(C11)) คัดลอกลงมา

แบบนี้ก๊อใช้ได้ขอบคุณมากครับ
Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Fri Feb 07, 2014 10:03 pm
by วังวู ช่ง
snasui wrote:
ลองตามนี้ครับ
เซลล์ E3 คีย์
=DATE(MIN(IF(YEAR(B3)+ROW(INDIRECT("1:70"))-YEAR(B3)>=60,IF(YEAR(C3)+ROW(INDIRECT("1:70"))-YEAR(C3)-DATEDIF(B3,C3,"y")>=30,YEAR(B3)+ROW(INDIRECT("1:70")))))+1,MONTH(C3),DAY(C3))
Ctrl+Shift+Enter > Copy ลงด้านล่าง

สุดยอดครับ ท่าน อาจารครับ ได้ตามต้องการจิงๆครับ ขอบคุณมากๆๆๆๆๆ

Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Sat Feb 08, 2014 8:18 pm
by วังวู ช่ง
snasui wrote:
ลองตามนี้ครับ
เซลล์ E3 คีย์
=DATE(MIN(IF(YEAR(B3)+ROW(
INDIRECT("1:70"))-YEAR(B3)>=60,IF(YEAR(C3)+ROW(
INDIRECT("1:70"))-YEAR(C3)-DATEDIF(B3,C3,"y")>=30,YEAR(B3)+ROW(INDIRECT("1:70")))))+1,MONTH(C3),DAY(C3))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
เรียน ท่าน อาจารครับ ไม่เข้าใจสูตรเลียครับ ช่วยอธิบายสูตร์อีกได้ หรือ เปล่าครับ
Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Sat Feb 08, 2014 8:25 pm
by snasui

อธิบายก็ไม่ได้หมายความว่าจะเข้าใจได้ง่าย ๆ ครับ เพราะเป็นสูตรซับซ้อน คุณควรศึกษาฟังก์ชั่นต่าง ๆ ใน Link นี้
http://office.microsoft.com/th-th/excel ... aspx?CTT=1 ให้เข้าใจแต่ละฟังก์ชั่นก่อน จากนั้น
นำมาถามเฉพาะฟังก์ชั่นในสูตรนี้เฉพาะส่วนที่ไม่เข้าใจครับ
Re: สูตรคำนวญวันเข้าบำนาญ
Posted: Sat Feb 08, 2014 8:49 pm
by วังวู ช่ง
ครับผม ขอบคุณท่านอาจารมากๆครับ