Page 1 of 2

ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Mon Sep 12, 2016 11:29 pm
by ichinisan
ต้องการให้แสดงวันกำหนดส่งงาน อัตโนมัติ เมื่อรับงานมา แล้วต้องส่ง ภายใน 2 วัน โดยไม่นับวันหยุดตามปฏิทิน บริษัท (วันหยุดบางเดือน ไม่ได้ หยุด ตรงเสาร์ อาทิตย์ บางเสาร์ก็ต้องทำงาน) ตัวอย่างตามเอกสารแนบค่ะ ขอบคุณค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Tue Sep 13, 2016 9:55 am
by DhitiBank
ลองแบบนี้ครับ

B2
=WORKDAY(A2,2,$E$2:$E$7)
Enter >> คัดลอกลงล่างครับ

เอ๋ เดี๋ยวก่อน ที่ว่าบางทีไม่ได้หยุดตรงเสาร์อาทิตย์ บางเสาร์ต้องทำงาน แล้ววันอาทิตย์ล่ะครับ :?: สูตรด้านบนอาจยังใช้ไม่ได้ อาจต้องปรับสูตร

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Tue Sep 13, 2016 9:59 am
by ichinisan
ขอบคุณนะค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Tue Sep 13, 2016 10:01 am
by ichinisan
ปรับยังไงช่วยเสนอแนะด้วยค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Tue Sep 13, 2016 10:06 am
by DhitiBank
มีทำงานวันอาทิตย์บ้างหรือเปล่าครับ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Tue Sep 13, 2016 11:36 am
by ichinisan
ไม่มีค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Tue Sep 13, 2016 3:14 pm
by menem
ลบข้อมูลในเซล E1
แล้วป้อนสูตรใน B2
=WORKDAY(A2,2,E:E)

ส่วน Cell อื่น ๆ ที่เป็นวันที่ ให้เปลี่ยนให้เป็นวันที่จริง ๆ ก่อนด้วยครับ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Wed Sep 14, 2016 10:06 am
by ichinisan
มันขึ้น error value ค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Wed Sep 14, 2016 11:12 am
by DhitiBank
ลองแนบตัวอย่างไฟล์ที่ทำแล้วมาดูได้ไหมครับ อาจารย์และเพื่อนๆ ที่เข้ามาดูจะได้ช่วยแนะนำได้ตรงจุดครับ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Wed Sep 14, 2016 5:37 pm
by ichinisan
ลองแล้วค่ะแต่ติดปัญหาตรงที่มี วันเสาร์ ทำงาน วันที่10sep ด้วยค่ะ เช่น รับ 09sep ระบบจะคำนวณเป็น ส่งคืน 13sep แต่จริงๆแล้ว ต้องคืน 12sep ค่ะ เพราะเสาร์ทำงาน
ปล.ที่บริษัท block internet ค่ะเลยแนบตัวอย่างไปไม่ได้ ก่อนหน้าทำผ่าน app มือถือ เลยคีย์วันที่จริงไม่ได้ค่ะ ต้องขอความกรุณาด้วยค่ะ ขอบคุณค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Wed Sep 14, 2016 7:14 pm
by snasui
:D เอาไว้สะดวกแล้วค่อยทำตัวอย่างมาดูกัน จะได้สะดวกในการทำความเข้าใจครับ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Wed Sep 14, 2016 7:26 pm
by ichinisan
ได้ค่ะอาจารย์

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Wed Sep 14, 2016 10:19 pm
by DhitiBank
ถ้าหากจำเป็นต้องส่งจากมือถือ คุณ ichinisan ก็สามารถคีย์วันที่ให้เป็นวันที่จริงๆ จากในแอปได้นะครับ แค่ต้องคีย์ในรูปแบบวันที่ครับ ที่คิดว่าสะดวกสุดก็น่าจะรูปแบบนี้คือ
d/m/yyyy

คั่นแต่ละส่วนด้วย "/" ครับ เช่น วันที่ 10 มกราคม 2016
ก็คีย์

10/1/2016

ลงไปตรงๆ เลยครับ (แต่บางครั้งอาจต้องคีย์เดือนขึ้นก่อน เช่น 1/10/2016 แล้วแต่การตั้งค่าพื้นฐานของมือถือครับ) อย่ากังวลว่าจะต้องคีย์เหมือนกับที่เห็น เพราะการแสดงผลเราสามารถตั้งค่าภายหลังได้จากเมนู Format cell ครับ

ไม่ทราบว่าใช้แอปอะไรครับ ผมแนะนำ WPS office เผื่อเป็นทางเลือก มีทั้งในแอนดรอยด์และ IOS ครับ หลายๆ ครั้งผมก็ส่งคำถามโดยสร้างไฟล์จากแอปนี้
tmp_3896--558168826.png
:) ภาพจากแอปครับ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Wed Sep 14, 2016 10:32 pm
by ichinisan
ใช้ Polaris office ค่ะ จะลองดูคะ ขอบคุณค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Thu Sep 15, 2016 12:41 am
by ichinisan
หนูลองทำตามคำแนะนำ มาใหม่แล้วพร้อมทั้งแนบไฟล์ตัวอย่างของปัญหามาให้อาจารย์ช่วยดูแล้วค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Thu Sep 15, 2016 11:09 am
by DhitiBank
ลองแบบนี้ครับ

B2
=WORKDAY.INTL(A2,2,11,$E$2:$E$7)
Enter >> คัดลอกลงล่างครับ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Thu Sep 15, 2016 12:24 pm
by ichinisan
ไม่ทราบว่าเกิดอะไรขึ้นค่ะ ทำใน appมือถือค่าได้ตามต้องการ แต่มาทำที่เครื่อง บริษัทขึ้น error name ค่ะที่บริษัทใช้ win7 office2007 ค่ะต้องไปตั้งค่าเพิ่มเติมหรือเปล่าค่ะ ตัวอย่าง ตามรูปภาพค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Fri Sep 16, 2016 1:31 am
by DhitiBank
ที่ขึ้นค่าผิดพลาดแบบนั้นเพราะ Excel 2007 ไม่มีฟังก์ชั่น WORKDAY.INTL ครับ

ลองแบบนี้ครับ
B2

=A2+2+IF(SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+2)))),SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+3)))))

Enter >> คัดลอกลงล่างครับ

แต่ผมว่าหากเจอบางกรณี สูตรนี้จะคำนวณผิดพลาดแน่ครับ เช่น กรณีหยุดยาวติดกันหลายวัน
หรือศึกษาข้อมูลเพิ่มเติมที่ลิ้งค์ด้านล่างนี้ได้ครับ มีสูตรอื่นๆ ด้วย โดยเฉพาะอย่างยิ่งการใช้ VBA ซึ่งแน่นอนกว่า
http://www.cpearson.com/excel/BetterNetWorkDays.aspx

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Fri Sep 16, 2016 6:34 am
by ichinisan
ขอบคุณมากค่ะ

Re: ต้องการให้แสดง วันที่กำหนดส่งของ ภายใน 2 วันโดย ไม่นับรวมวันหยุด

Posted: Fri Sep 16, 2016 9:41 am
by DhitiBank
ปรับสูตรเพิ่มครับ เผื่อกรณีหยุดยาวต่อเนื่อง 7 วัน ไม่น่ามีหยุดยาวเกินกว่านี้แล้ว (หรือเปล่าครับ)

B2

=A2+2+IF(SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+2))))=0,0,
IF(COUNTIF($E$2:$E$7,A2+3)=0,SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+2)))),
IF(COUNTIF($E$2:$E$7,A2+4)=0,SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+3)))),
IF(COUNTIF($E$2:$E$7,A2+5)=0,SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+4)))),
IF(COUNTIF($E$2:$E$7,A2+6)=0,SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+5)))),
IF(COUNTIF($E$2:$E$7,A2+7)=0,SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+6)))),SUMPRODUCT(COUNTIF($E$2:$E$7,ROW(INDIRECT(A2&":"&A2+6))))))))))


Enter >> คัดลอกลงล่างครับ

ข้อแม้คือ วันหยุดในคอลัมน์ E จะต้องเป็นวันหยุดบริษัททุกวันรวมวันอาทิตย์ด้วยนะครับ
2016-09-16 09_43_19-Microsoft Excel - กำหนดส่งงาน new.xlsx.png