:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#1

Post by ploynattharat »

ขออนุญาตสอบถามผู้รู้คะ

ดิฉันอยากหาวันที่ทำงานเสร็จคะ โดย1วันจะทำงานตั้งแต่8โมงเช้าถึง5โมงเย็น คิดเป็น9ชั่วโมงคะ โดยทำงานอาทิตย์ละ6วัน หยุดเฉพาะวันอาทิตย์คะ

โดยไฟล์ที่แนบไปนั้น ที่ worksheet ชื่อ plan ที่คอลัมน์ L ช่องวันที่ทำงานเสร็จ โดยปัญหาของดิฉันคืออยากให้งานเริ่มทำ8โมงเช้า แล้วเลิกงาน 17.00 น. แล้วหลังจาก17.00น.นั้นอยากให้งานตัดไปทำอีกวันนึงคะ คือสูตรที่ดิฉันใส่มันไม่ตัดเวลาทำงานไปทำอีกวันนึงคะ

ขอความกรุณาผู้รู้ช่วยเหลือหน่อยนะคะ

ขอบคุณมากคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#2

Post by snasui »

:D ยกตัวอย่างคำตอบที่ถูกต้องมาสัก 2-3 ตัวอย่างโดยคีย์มาในไฟล์แนบ พร้อมทั้งอธิบายว่าคิดอย่างไรจึงได้ค่าเท่านั้นจะได้คำนวณเปรียบเทียบได้ครับ
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#3

Post by ploynattharat »

snasui wrote::D ยกตัวอย่างคำตอบที่ถูกต้องมาสัก 2-3 ตัวอย่างโดยคีย์มาในไฟล์แนบ พร้อมทั้งอธิบายว่าคิดอย่างไรจึงได้ค่าเท่านั้นจะได้คำนวณเปรียบเทียบได้ครับ
ยกตัวอย่างคะ
ที่เซลล์ L2 ทำงานเสร็จ22/5/2015 เวลา 20:36 น. เวลาเลิกงาน17.00น. ซึ่งเลยเวลาทำงานมา 3ชั่วโมง 36นาที จะให้นำ 3ชม.36นาที ไปเพิ่มในวันทำงานถัดไป คือเริ่มวันที่ 23/5/2015 เริ่มเวลา 8:00 น.แล้วบวกเวลา3ชม.36นาทีเพิ่มไปอีก จะได้วันที่ทำงานเสร็จคือที่ช่อง L2 23/5/2015 เวลา 11:36น. คะ รบกวนช่วยเหลือเรื่องสูตรหน่อยนะคะ

ขอบคุณมากคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#4

Post by snasui »

:D ตัวอย่างสูตรครับ

L2 คีย์

=WORKDAY.INTL(J2+(H2>9/24),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

Enter
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#5

Post by ploynattharat »

snasui wrote::D ตัวอย่างสูตรครับ

L2 คีย์

=WORKDAY.INTL(J2+(H2>9/24),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

Enter
ได้แล้วคะ
ขอบคุณมากคะ
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#6

Post by ploynattharat »

snasui wrote::D ตัวอย่างสูตรครับ

L2 คีย์

=WORKDAY.INTL(J2+(H2>9/24),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

Enter

อาจารย์คะ สรุปลองทำอีกทีทำไม่ได้คะ
คือดิฉันลองใส่ จำนวน ที่ช่อง E2 =6 และ ช่อง E3 =11 คะได้วันกำหนดส่งที่ช่องL2 และ L3 เท่ากันเลยคะ คือได้ 24/5/2015 9:48 คือจริงๆแล้วช่องL3 ควรจะได้วันกำหนดส่ง คือ 25/5/2015 9:48 คะ คือเวลาทำงานไม่ตัดไปทำงานอีกวันคะ

รบกวนอาจารย์ช่วยดูให้อีกทีนะคะ

ขอบคุณมากคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#7

Post by snasui »

:D สูตรที่เขียนไม่ได้เกียวอะไรกับคอลัมน์ E ช่วยอธิบายมาใหม่ว่ามีการคำนวณอย่างไร ให้อธิบายด้วยการบรรยาย จะได้เข้าใจตรงกันครับ
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#8

Post by ploynattharat »

snasui wrote::D สูตรที่เขียนไม่ได้เกียวอะไรกับคอลัมน์ E ช่วยอธิบายมาใหม่ว่ามีการคำนวณอย่างไร ให้อธิบายด้วยการบรรยาย จะได้เข้าใจตรงกันครับ
ต้องขอโทษที่ตอนแรกอธิบายให้อาจารย์ไม่เข้าใจคะ

ในworksheet คะ ช่องคอลัมน์ E คือช่องใส่จำนวนของผลิตภัณฑ์คะ จะนำ E ไปคูณคอลัมน์G คือเวลาที่ใช้ จะได้เวลาทั้งหมดของผลิตภัณฑ์นั้นคือคอลัมน์ H คะ (นั่นหมายความว่า ถ้าจำนวนชิ้นงานมากขึ้น จะใช้เวลาทำงานเพิ่มขึ้นคะ) จากนั้นนำคอลัมน์ H ไปบวกกับ คอลัมน์ J คือวันที่เริ่มทำงานคะ จะได้วันที่ทำงานเสร็จ คือคอลัมน์ Lคะ

โดย1วันทำงาน8.00นถึง17.00น คือ9ชม.คะ หลังจาก17:00น.จะไปทำงานวันถัดไปโดยเริ่มที่เวลา8.00 น.

ขอความกรุณารบกวนช่วยดูให้อีกทีนะคะ
ขอบคุณคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#9

Post by snasui »

:D ตัวอย่างการปรับสูตรที่ L2 ครับ

=WORKDAY.INTL(J2+INT(H2/(9/24)),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#10

Post by ploynattharat »

snasui wrote::D ตัวอย่างการปรับสูตรที่ L2 ครับ

=WORKDAY.INTL(J2+INT(H2/(9/24)),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

ทำได้แล้วคะ

ขอบคุณมากคะ
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#11

Post by ploynattharat »

ploynattharat wrote:
snasui wrote::D ตัวอย่างการปรับสูตรที่ L2 ครับ

=WORKDAY.INTL(J2+INT(H2/(9/24)),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

อาจารย์คะ ดิฉันขอถามอีกอีกคำถามคะ

แล้วถ้าดิฉันอยากให้โปรแกรมทำงาน24ชม. ตรงL2 ดิฉันต้องปรับสูตรอย่างไรคะ

ขอบคุณมากคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#12

Post by snasui »

:D ช่วยอธิบายคำว่าต้องการให้ทำงาน 24 ชม. มาอีกรอบ สามารถยกตัวอย่างประกอบได้เต็มที่ จะได้เข้าใจตรงกันครับ
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#13

Post by ploynattharat »

snasui wrote::D ช่วยอธิบายคำว่าต้องการให้ทำงาน 24 ชม. มาอีกรอบ สามารถยกตัวอย่างประกอบได้เต็มที่ จะได้เข้าใจตรงกันครับ
คือตอนแรกคะ ที่ดิฉันถามอาจารย์ช่วยหาวันที่ทำงานเสร็จคะ โดย1วันทำงาน8.00นถึง17.00น คือ9ชม.คะ หลังจาก17:00น.จะไปทำงานวันถัดไปโดยเริ่มที่เวลา8.00 น โดยงานหยุดวันอาทิตย์ และวันหยุดนักขัตฤกษ์คะ

โดยไฟล์ที่แนบไปนั้น ที่ worksheet ชื่อ plan ที่คอลัมน์ L ช่องวันที่ทำงานเสร็จ
ช่องคอลัมน์ E คือช่องใส่จำนวนของผลิตภัณฑ์คะ จะนำ E ไปคูณคอลัมน์G คือเวลาที่ใช้ จะได้เวลาทั้งหมดของผลิตภัณฑ์นั้นคือคอลัมน์ H คะ จากนั้นนำคอลัมน์ H ไปบวกกับ คอลัมน์ J คือวันที่เริ่มทำงานคะ จะได้วันที่ทำงานเสร็จ คือคอลัมน์ Lคะ

: ปัญหาคือ ทางโรงงานให้ดิฉันลองคำนวณว่า ถ้าโรงงานไม่ทำงานวันละ9ชม.แล้ว เปลี่ยนไปทำงาน24ชม.ทั้งวันเลยคะ ไม่หยุดพัก ต้องเปลี่ยนสูตรทางคอลัมน์L (วันที่ทำงานเสร็จ) อย่างไรหรอคะ

ตรงช่อง L2 ดิฉันลองเปลี่ยนเป็นสูตร =WORKDAY.INTL(M2+L2),L2,11,$AH$3:$AH$21)+8/24+MOD(L2,1) แล้วทำไม่ได้คะ

รบกวนอาจารย์ช่วยเหลือหน่อยนะคะ
ขอบคุณมากคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#14

Post by snasui »

:D ที่ L2 ปรับสูตรเป็นด้านล่างครับ

=WORKDAY.INTL(J2+INT(H2),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,1)
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#15

Post by ploynattharat »

snasui wrote::D ที่ L2 ปรับสูตรเป็นด้านล่างครับ

=WORKDAY.INTL(J2+INT(H2),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,1)
ดิฉันลองนำสูตรไปใส่ช่อง L2แล้วคะ
แต่ผลออกมาคือ วันที่ทำงานเสร็จ (L2) จะนำไปบวก 8ชม.คะ
ยกตัวอย่างเช่น วันที่เริ่มทำงาน J2 คือ 24/05/2015 เวลา 0:00 บวกเวลาที่ใช้ทำงาน H2 คือ 3:36น. วันที่ทำงานเสร็จต้องเป็น(L2) = (J2+H2) ได้ 24/05/2015 3:36 คะ แต่ผลที่ได้คะ 24/05/2015 11:36 คือคำตอบที่ได้ นำเวลาไปบวก 8 ชม คะ

รบกวนอาจารย์ช่วยดูให้หน่อยนะคะ

ขอบคุณมากคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

#16

Post by snasui »

:D กลับไปตอบกระทู้นี้่ก่อนครับ viewtopic.php?f=3&t=8674#p54305
Post Reply