Page 1 of 2
การคำนวณวันในการทำงาน
Posted: Fri Dec 16, 2011 11:47 am
by Greensand
เรียน ผู้รู้ทุกท่าน
ถ้าต้องการคำนวณจำนวนวันทำงานใน excel 2003 โดยหักวันเสาร์ - อาทิตย์ และวันหยุดนักขัตฤกษ์ มีความเป็นไปได้หรือไม่คะ
ตามตัวอย่างด้านล่าง ยังไม่มีการหักวันหยุด
Duration Starting Ending
10 09/12/2011 19/12/2011
ขอบคุณค่ะ
Re: การคำนวณวันในการทำงาน
Posted: Fri Dec 16, 2011 12:06 pm
by snasui

ส่งไฟล์ตัวอย่างมาด้วยจะได้ตอบแบบอ้างอิงเซลลให้ตรงกับที่ต้องการใช้จริงได้เลยครับ
การคำนวณลักษณะนี้จะต้องบอกให้โปรแกรมทราบว่าวันหยุดนักขัตฤกษ์คือวันไหน ดังนั้น จะต้องมีชุดข้อมูลของวันหยุดนักขัตฤกษ์ไว้ให้ด้วยครับ
Re: การคำนวณวันในการทำงาน
Posted: Fri Dec 16, 2011 4:07 pm
by Greensand
อาจารย์ คะ
ได้แนบตัวอย่าง File มาแล้วค่ะ
สำหรับตารางวันหยุด ทำเป็น 2 options
1. วันหยุดรวมเสาร์ อาทิตย์
2. วันหยุดเฉพาะนักขัตฤกษ์
ใน File แบ่งเป็น 2 sheets
1. sheet ตารางวันหยุด
2. sheet กิจกรรมที่ต้องการคำนวณจำนวนวัน
ขอบคุณค่ะ
Re: การคำนวณวันในการทำงาน
Posted: Fri Dec 16, 2011 5:18 pm
by snasui

ตารางวันหยุดควรคีย์ให้เป็นวันเดือนปีครับ จากนั้นใช้สูตรที่ชีท คำนวณวัน
เซลล์ G2 คีย์
=F2-E2-SUMPRODUCT(--ISNUMBER(MATCH(ROW(INDIRECT(E2&":"&F2)),ตัวอย่างวันหยุด!$E$3:$E$31,0)))
Enter > Copy ลงด้านล่าง ดูไฟล์แนบประกอบครับ
Re: การคำนวณวันในการทำงาน
Posted: Sun Dec 18, 2011 4:50 pm
by plushaya
หากต้องการให้ Duration ที่ต้องการหักวันหยุด หักทั้ง วัน เดือน ปี และเวลา ด้วยได้ไหมครับ
คือให้แสดงว่าทำงานไปกี่วัน กี่ ชั่วโมง นะครับ
Re: การคำนวณวันในการทำงาน
Posted: Sun Dec 18, 2011 4:59 pm
by snasui

จากตัวอย่างที่ถามมา คำตอบที่ถูกต้องคืออะไรครับ จะได้คำนวณเปรียบเทียบได้
Re: การคำนวณวันในการทำงาน
Posted: Sun Dec 18, 2011 5:22 pm
by plushaya
จาก File ที่แนบไป ต้องการทราบ วันเวลาเริ่ม(Starting) วันเวลาสิ้นสุด(Ending) แล้วหาว่า ช่วงเวลาเริ่มต้นวันที่ 1/1/2012 8:38 น. จนถึง 13/1/2012 16:38 น. หักวันหยุดรวมเสาร์ อาทิตย์ และ วันหยุดเฉพาะนักขัตฤกษ์ แล้วใช้เวลา กี่วัน กี่ชั่วโมงครับ
พอดีจะนำไปใช้ที่ office คือ เริ่มส่ง sms ช่วงเวลาเริ่มต้นวันที่ 1/1/2012 8:38 น. แล้วมี sms ตอบกลับมา 13/1/2012 16:38 น. ผมจะหาว่า รอ กี่วัน กี่ชั่วโมงหลัง sms ตอบกลับมา ขอบคุณครับ
Re: การคำนวณวันในการทำงาน
Posted: Sun Dec 18, 2011 5:28 pm
by snasui

ผมทราบครับว่าต้องการหาลักษณะนั้น แต่ขอตัวอย่างคำตอบที่ถูกต้องด้วยครับ เช่น
7 วัน 8 ชม. 09 นาที เช่นนี้เป็นต้น เพื่อจะได้คำนวณและจัด Format ตามที่ต้องการได้เลย
หากต้องการในลักษณะที่ผมยกตัวอย่างมา ที่เซลล์ G2 คีย์
=INT(F2-E2-SUMPRODUCT(--ISNUMBER(MATCH(ROW(INDIRECT(INT(E2)&":"&INT(F2))),ตัวอย่างวันหยุด!$E$3:$E$31,0))))&" วัน "&TEXT(MOD(F2-E2,1),"h \ช\ม. mm \นา\ที")
Enter > Copy ลงด้านล่าง หากต้องการแตกต่างไปจากนี้ลองปรับปรุงสูตรดูเองก่อนครับ ติดตรงไหนก็ถามมาได้เรื่อย ๆ
Re: การคำนวณวันในการทำงาน
Posted: Sun Dec 18, 2011 5:32 pm
by plushaya
ขอบคุณมากครับเดี๋ยว ลองดู
Re: การคำนวณวันในการทำงาน
Posted: Sun Dec 18, 2011 6:21 pm
by plushaya
=INT(F2-E2-SUMPRODUCT(--ISNUMBER(MATCH(ROW(INDIRECT(INT(E2)&":"&INT(F2))),ตัวอย่างวันหยุด!$E$3:$E$31,0))))&" วัน "&TEXT(MOD(F2-E2,1),"h \ช\ม. mm \นา\ที")
หักวันหยุด เสาร์ อาทิตย์ แล้วใช่ไหมครับ
Re: การคำนวณวันในการทำงาน
Posted: Sun Dec 18, 2011 6:45 pm
by snasui

หักทุกวันหยุดที่อยู่ภายในช่วงวัน เวลา เริ่มและเวลาสิ้นสุดครับ โดยวันหยุดได้แสดงไว้ทั้งหมดในช่วงข้อมูล
ตัวอย่างวันหยุด!$E$3:$E$31
Re: การคำนวณวันในการทำงาน
Posted: Mon Dec 19, 2011 1:29 pm
by Greensand
อาจารย์ คะ
สำหรับการคำนวณจำนวนวัน (ไม่มีการคำนวณเวลาเป็นชั่วโมง นาที) สามารถทำงานได้ตามสูตรของอาจารย์
ขอบคุณมากค่ะ
Re: การคำนวณวันในการทำงาน
Posted: Mon Jun 30, 2014 2:46 pm
by master_pich
อาจารย์ ครับ
ผมรบกวนถามเพิ่มเติมครับ
เนื่องจาก วันที่ทำงานที่ผมใช้ ( Sheet calendar) เป็นวันที่ทั้งหมด ซึ่งวันที่เป็นวันหยุดผมใช้ค่าเป็น 0 และ วันทำงานเป็น 1
ส่วน Sheet Shipment M7 ผมต้องการให้ช่อง Lead time ของแต่ละหัวข้อ เช่น คอลัมท์ K จะต้องทำงานให้เสร็จภายในวันที่ 17/7/14
โดยช่อง Lead time ซึ่งเทียบกับวันที่ปัจจุบัน (ช่อง J33) โดยให้ผลที่ออกมาหักวันหยุดแล้วครับ
รบกวนขอ คำแนะนำด้วยครับ
ขอบคุณครับ
Re: การคำนวณวันในการทำงาน
Posted: Mon Jun 30, 2014 5:44 pm
by snasui

ไม่ทราบว่าต้องการคำตอบในเซลล์ใด ช่วยยกตัวอย่างคำตอบที่ถูกต้องมาด้วยสักสองสามตัวอย่างและวิธีคิดของคำตอบดังกล่าว จะได้เข้าใจตรงกันครับ
Re: การคำนวณวันในการทำงาน
Posted: Wed Jul 02, 2014 4:41 pm
by master_pich
เซลล์ K34 - W34 ของ Sheet Shipment M7 ครับ
ซึ่งต้องการให้แสดงผลลัพธ์ ของวันทำงานจริงหลังจากหัก วันหยุดที่ทำไว้ ใน Sheet Calendar ครับ
Re: การคำนวณวันในการทำงาน
Posted: Thu Jul 03, 2014 3:39 pm
by snasui

ยกตัวอย่างคำตอบที่ต้องการมาด้วย พร้อมอธิบายว่าค่านั้น ๆ มาได้อย่างไรครับ
Re: การคำนวณวันในการทำงาน
Posted: Fri Jul 04, 2014 9:07 am
by master_pich
ครับ
คือต้องการให้เซล์ K34 โชว์ ว่าเหลือวันทำงานกี่วัน ครับ โดยไม่รวมวันหยุดครับ
ขอบคุณครับ
Re: การคำนวณวันในการทำงาน
Posted: Fri Jul 04, 2014 9:53 am
by bank9597
master_pich wrote:ครับ
คือต้องการให้เซล์ K34 โชว์ ว่าเหลือวันทำงานกี่วัน ครับ โดยไม่รวมวันหยุดครับ
ขอบคุณครับ

ที่ K34 คีย์ =K33-$J$33-SUMPRODUCT(--(MONTH(calendar!$A$2:$A$824)=MONTH($J$33)),--((YEAR(calendar!$A$2:$A$824)=YEAR($J$33))),--(calendar!$F$2:$F$824="วันหยุด")) คัดลอกไปทางขวาครับ
Re: การคำนวณวันในการทำงาน
Posted: Fri Jul 04, 2014 4:02 pm
by master_pich
รบกวนถามเพื่อเพิ่มความเข้าใจครับ
จำนวนวันถ้านับตามจริงแล้ว จะต้องหลือวันทำงาน 9 วัน
แต่สูตรจากคำสั่ง เหลือวันทำงาน 8 วัน
พอมีวิธีการเพิ่มเติมไหมครับ
รบกวนอีกครั้่งครับ
ขอบคุณครับ
Re: การคำนวณวันในการทำงาน
Posted: Fri Jul 04, 2014 5:34 pm
by bank9597
master_pich wrote:รบกวนถามเพื่อเพิ่มความเข้าใจครับ
จำนวนวันถ้านับตามจริงแล้ว จะต้องหลือวันทำงาน 9 วัน
แต่สูตรจากคำสั่ง เหลือวันทำงาน 8 วัน
พอมีวิธีการเพิ่มเติมไหมครับ
รบกวนอีกครั้่งครับ
ขอบคุณครับ
กรณีที่ K34
K33-$J$33 = 13 วัน ลบด้วยวันหยุดที่อยู่ในเดือน 7 ปี 2014 มีทั้งหมด 5 วัน
13-5 = 8 วัน
อีกกรณีคือ K33-$J$33 = 13 วัน ลบด้วยวันหยุดที่อยู่ในช่วง 1/7/2014 - 17/7/2014 คือ 3 วัน
13-3 = 10 วัน
ที่ว่าคำตอบ 9 วัน มีหลักการคิดอย่างไร ลองอธิบายเหตุผลมาดูหน่อยครับ