: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

ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#1

Post by want09 »

สมมุติว่า
Line หยุดทำงานตั้งแต่เวลา 9:30 น- 10:30 น = ต้องเสียเวลาไป 60 นาที แต่เนื่องจาก 10:00 น-10:10 น เป็นเวลาพักเบรคนั่นเท่ากับว่า เสียเวลาไป 50 นาทีเท่านั้น
ผมจะต้องใช้เขียนสูตรอย่างไร ให้ลบช่วงเวลาเวลาพักเบรคออกไป
นำไปเขียนเป็นสูตรให้ได้ถูกต้อง
ข้างล่างนี้คือเวลาพักเบรคของเเต่ละกะ


กะกลางวัน----------------------กะกลางคืน
8:00 - 8:10-------------------20:00 - 20:10
10:00 - 10:10 ---------------22:00 - 22:10
11:30 - 12:20----------------00:00 - 00:50
15:00 - 15:10 ---------------03:00 - 03:10
16:50 - 17:00 ---------------4:50 - 5:00
17:00 - 17:30 ---------------5:00 - 5:30
19:50 - 20:00 ---------------7:50 - 8:00

ผมใช้สูตรนี้ครับ
=(D3-B3)*1440

แต่ไม่รู้จะเขียนอย่างไรให้หักลบเวลาพักเบรคตามข้อมูลด้านบนของแต่ละกะ
จุดประสงค์ของผมคือต้องการผลลัพธ์ออกมาเป็นนาที เพื่อที่จะได้นำค่าในช่องสีเหลืองที่ได้ของเเต่ละวัน นำไปทำเป็นข้อมุลสรุปการสูญเสียเวลาในการผลิต เพื่อที่จะนำไปคิดเป็นประสิทธิภาพในการผลิต ประจำเดือน


ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#2

Post by bank9597 »

:D ลองตามนี้ครับ

ที่ E2 คีย์

Code: Select all

=IF(IF(B2<="20:00:00"+0,1,2)=1,IF($D2<=INDEX($H$3:$H$9,MATCH(1,IF($G$3:$G$9>=$B2,1),0)),$D2-$B2,($D2-$B2)-TIME(0,INDEX($I$3:$I$9,MATCH(1,IF($G$3:$G$9>=$B2,1),0)),0)),IF($D2<=INDEX($K$3:$K$9,MATCH(1,IF($J$3:$J$9>=$B2,1),0)),$D2-$B2,($D2-$B2)-TIME(0,INDEX($L$3:$L$9,MATCH(1,IF($J$3:$J$9>=$B2,1),0)),0)))
กด ctrl+shift+enter คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#3

Post by want09 »

bank9597 wrote::D ลองตามนี้ครับ

ที่ E2 คีย์

Code: Select all

=IF(IF(B2<="20:00:00"+0,1,2)=1,IF($D2<=INDEX($H$3:$H$9,MATCH(1,IF($G$3:$G$9>=$B2,1),0)),$D2-$B2,($D2-$B2)-TIME(0,INDEX($I$3:$I$9,MATCH(1,IF($G$3:$G$9>=$B2,1),0)),0)),IF($D2<=INDEX($K$3:$K$9,MATCH(1,IF($J$3:$J$9>=$B2,1),0)),$D2-$B2,($D2-$B2)-TIME(0,INDEX($L$3:$L$9,MATCH(1,IF($J$3:$J$9>=$B2,1),0)),0)))
กด ctrl+shift+enter คัดลอกลงมา


ขอบคุณครับ

ลองใช้สูตรนี้ดูเเล้วใช้ได้ครับผลครับ
ผมขอเพิ่มเติมอีก ข้อนะครับ
คือใน เวลาทำงานของกะกลางวันไม่มีปัญหาครับ เเต่ถ้าลงเวลาของกะกลางคืนเเล้ว มันขึ้น #N/A ครับ
สมมุติว่า
Line หยุดทำงานตั้งแต่ วันที่9/10/56 เวลา 23:00 น- วันที่ 10-10-56 เวลา1:30 น
ซึ่งเป็นเวลาที่ข้ามวันใหม่ไปเเล้วครับ ต้องทำอย่างไรต่อดี ครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#4

Post by bank9597 »

Line หยุดทำงานตั้งแต่ วันที่9/10/56 เวลา 23:00 น- วันที่ 10-10-56 เวลา1:30 น
ซึ่งเป็นเวลาที่ข้ามวันใหม่ไปเเล้วครับ ต้องทำอย่างไรต่อดี ครับ
:D สูตรที่ให้ไปไม่ได้ครอยคลุมเงือนไขที่ว่ามาครับ แม้แต่เงื่อนไขเดิมก็ยังไม่แน่ใจว่าจะถูกต้องหมดหรือไม่ จนกว่าผู้ถามจะนำไปทดสอบใช้กับข้อมูลจริง แล้วตรวจสอบดูว่าผิดพลาดตรงไหนบ้าง แล้วนำมาถามต่อไป


ในกรณีที่หยุดข้ามวัน สูตรย่อมทำงานผิดพลาดแน่นอน เพราะคุณ want09 ไม่ได้ระบุวันที่กำกับมาให้ด้วย

ดังนั้น ให้ลองกำกับวันที่มาให้ด้วยครับ เดี๋ยวจะปรับสูตรให้อีกครั้งนึง


ย้ำอีกครั้งคือ ให้เอาสูตรเดิมไปทดสอบกับเวลาหลายๆแบบก่อนครับ เพื่อหาข้อผิดพลาดแล้วแจ้งผมอีกครั้งครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#5

Post by want09 »

bank9597 wrote:
Line หยุดทำงานตั้งแต่ วันที่9/10/56 เวลา 23:00 น- วันที่ 10-10-56 เวลา1:30 น
ซึ่งเป็นเวลาที่ข้ามวันใหม่ไปเเล้วครับ ต้องทำอย่างไรต่อดี ครับ
:D สูตรที่ให้ไปไม่ได้ครอยคลุมเงือนไขที่ว่ามาครับ แม้แต่เงื่อนไขเดิมก็ยังไม่แน่ใจว่าจะถูกต้องหมดหรือไม่ จนกว่าผู้ถามจะนำไปทดสอบใช้กับข้อมูลจริง แล้วตรวจสอบดูว่าผิดพลาดตรงไหนบ้าง แล้วนำมาถามต่อไป


ในกรณีที่หยุดข้ามวัน สูตรย่อมทำงานผิดพลาดแน่นอน เพราะคุณ want09 ไม่ได้ระบุวันที่กำกับมาให้ด้วย

ดังนั้น ให้ลองกำกับวันที่มาให้ด้วยครับ เดี๋ยวจะปรับสูตรให้อีกครั้งนึง


ย้ำอีกครั้งคือ ให้เอาสูตรเดิมไปทดสอบกับเวลาหลายๆแบบก่อนครับ เพื่อหาข้อผิดพลาดแล้วแจ้งผมอีกครั้งครับ

รับทราบครับ
งั้นเดี๋ยวผมจะลงรายละเอียดที่ต้องใช้จริงๆดู เพราะถ้าผมเอาสูตรแบบครึ่งๆกลางๆ ไปใช้เดี่ยวมันจะไม่ได้สูตรที่ถูกต้อง
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#6

Post by want09 »

want09 wrote:
bank9597 wrote:
Line หยุดทำงานตั้งแต่ วันที่9/10/56 เวลา 23:00 น- วันที่ 10-10-56 เวลา1:30 น
ซึ่งเป็นเวลาที่ข้ามวันใหม่ไปเเล้วครับ ต้องทำอย่างไรต่อดี ครับ
:D สูตรที่ให้ไปไม่ได้ครอยคลุมเงือนไขที่ว่ามาครับ แม้แต่เงื่อนไขเดิมก็ยังไม่แน่ใจว่าจะถูกต้องหมดหรือไม่ จนกว่าผู้ถามจะนำไปทดสอบใช้กับข้อมูลจริง แล้วตรวจสอบดูว่าผิดพลาดตรงไหนบ้าง แล้วนำมาถามต่อไป


ในกรณีที่หยุดข้ามวัน สูตรย่อมทำงานผิดพลาดแน่นอน เพราะคุณ want09 ไม่ได้ระบุวันที่กำกับมาให้ด้วย

ดังนั้น ให้ลองกำกับวันที่มาให้ด้วยครับ เดี๋ยวจะปรับสูตรให้อีกครั้งนึง


ย้ำอีกครั้งคือ ให้เอาสูตรเดิมไปทดสอบกับเวลาหลายๆแบบก่อนครับ เพื่อหาข้อผิดพลาดแล้วแจ้งผมอีกครั้งครับ

รับทราบครับ
งั้นเดี๋ยวผมจะลงรายละเอียดที่ต้องใช้จริงๆดู เพราะถ้าผมเอาสูตรแบบครึ่งๆกลางๆ ไปใช้เดี่ยวมันจะไม่ได้สูตรที่ถูกต้อง

อันนี้คือรายละเอียดครับ ตามเอกสารข้างล่างนี้ เเทบสีเขียวนี้คือ Sheet ใช้งานจริงครับ ส่วน สีเเดงนั้น Sheet ที่คุณ bank9597 ทำให้ผมลองกรอกข้อมูลดูเเล้วก็ยังพบว่ามีส่วนที่ผิดอยู่เช่น

ผมคงต้องกลับบ้านเเล้วครับ พรุ่งนี้ผมจะเข้ามาดูอีกที่เพื่อผมทำข้อมูลให้ไม่เคลียร์ ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#7

Post by bank9597 »

:D ลองตามนี้ครับ

เอาข้อมูลกะกลางคืนมาต่อที่ G10 (20:00น เป็นต้นไป)

ที่ I3 คีย์ =H3-G3 คัดลอกลงมา

ที่ J2 คีย์

Code: Select all

=MIN(B2,IF(MIN(IF($G$3:$G$16>=B2,$G$3:$G$16))="00:00:00"+0,"24:00:00"+0,MIN(IF($G$3:$G$16>=B2,$G$3:$G$16))))
กด ctrl+shift+enter คัดลอกลงมา

ที่ K2 คีย์

Code: Select all

=MAX(IF(AND(D2>="00:00:00"+0,D2<="08:00:00"+0),D2+1,D2),IF(AND(MIN(IF(MIN(IF($G$3:$G$16>=B2,$G$3:$G$16))=$G$3:$G$16,$H$3:$H$16))>="00:00:00"+0,MIN(IF(MIN(IF($G$3:$G$16>=B2,$G$3:$G$16))=$G$3:$G$16,$H$3:$H$16))<="08:00:00"+0),MIN(IF(MIN(IF($G$3:$G$16>=B2,$G$3:$G$16))=$G$3:$G$16,$H$3:$H$16))+1,MIN(IF(MIN(IF($G$3:$G$16>=B2,$G$3:$G$16))=$G$3:$G$16,$H$3:$H$16))))
กด ctrl+shift+enter คัดลอกลงมา

ที่ L2 คีย์

Code: Select all

=IF(MAX(IF($G$3:$G$16<=D2,$G$3:$G$16))=MIN(IF($G$3:$G$16>=B2,$G$3:$G$16)),0,MAX(IF($G$3:$G$16<=D2,$G$3:$G$16)))
กด ctrl+shift+enter คัดลอกลงมา

ที่ M2 คีย์ =IF(L2=0,0,MAX(IF($G$3:$G$16<$K2,$G$3:$G$16))) กด ctrl+shift+enter คัดลอกลงมา

ที่ N1 คีย์ =SUM(IF($G$3:$G$16>MIN(IF($G$3:$G$16>=B2,$G$3:$G$16)),IF($G$3:$G$16<=M2,$I$3:$I$16))) กด ctrl+shift+enter คัดลอกลงมา

ที่ E2 คีย์ =(K2-J2)-MIN(IF(MIN(IF($G$3:$G$16>=B2,$G$3:$G$16))=$G$3:$G$16,$I$3:$I$16))-N2 กด ctrl+shift+enter คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#8

Post by want09 »

ขอบคุณครับ คุณ bank9597 ที่ช่วยสร้างสูตรให้ผม
วันนี้ผมลองโหลดไฟล์สูตรเอาไปใช้ ลองทำดูตั้งเเต่ 9 โมง ผมยังทำไม่ได้เลย แล้วพอใส่ค่าลงไปเเล้ว มีทั้งผิดและถูก ก็ไม่ขึ้นเลยตามภาพข้างล่างพร้อมไฟล์แนบมาด้วยครับ ช่วยเเก้ไขให้ด้วยนะครับ

ไฟล์ก่อนหน้านี้ผิดอันนะครับ ใช้ไฟล้นี้ครับ ขออภัยด้วยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#9

Post by bank9597 »

:D

1. คุณต้องเอาเวลา กะกลางคืน มาอยู่ในคอลัมน์เดียวกันใน กะกลางวัน และเอาเวลามาลบกัน ก็จะได้เวลาพักเบรค เช่น 08:10 - 08:00 จะได้ 10 นาที โดยข้อมูลจะอยู่ในรูปแบบวันที่โดยอัตโนมัติ การทำแบบนี้ ทำให้ลดขั้นตอนการใช้สูตรได้อีกเยอะทีเดียว

2. เงื่อนไขมีความซับซ้อนมาก ไม่สามารถจะคำนวนโดยใช้สูตรเดียวได้ ต้องมีคอลัมน์อื่นๆมาช่วยแจกแจงด้วย
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#10

Post by want09 »

bank9597 wrote::D

1. คุณต้องเอาเวลา กะกลางคืน มาอยู่ในคอลัมน์เดียวกันใน กะกลางวัน และเอาเวลามาลบกัน ก็จะได้เวลาพักเบรค เช่น 08:10 - 08:00 จะได้ 10 นาที โดยข้อมูลจะอยู่ในรูปแบบวันที่โดยอัตโนมัติ การทำแบบนี้ ทำให้ลดขั้นตอนการใช้สูตรได้อีกเยอะทีเดียว

2. เงื่อนไขมีความซับซ้อนมาก ไม่สามารถจะคำนวนโดยใช้สูตรเดียวได้ ต้องมีคอลัมน์อื่นๆมาช่วยแจกแจงด้วย

ผมอัพไฟล์ผิดอันครับ ขออภัยด้วย ต้องเป็นไฟล์นี้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#11

Post by bank9597 »

want09 wrote:
bank9597 wrote::D

1. คุณต้องเอาเวลา กะกลางคืน มาอยู่ในคอลัมน์เดียวกันใน กะกลางวัน และเอาเวลามาลบกัน ก็จะได้เวลาพักเบรค เช่น 08:10 - 08:00 จะได้ 10 นาที โดยข้อมูลจะอยู่ในรูปแบบวันที่โดยอัตโนมัติ การทำแบบนี้ ทำให้ลดขั้นตอนการใช้สูตรได้อีกเยอะทีเดียว

2. เงื่อนไขมีความซับซ้อนมาก ไม่สามารถจะคำนวนโดยใช้สูตรเดียวได้ ต้องมีคอลัมน์อื่นๆมาช่วยแจกแจงด้วย

ผมอัพไฟล์ผิดอันครับ ขออภัยด้วย ต้องเป็นไฟล์นี้ครับ
:D ผมก็จนปัญญาอยู่เหมือนกันครับ เลยต้องใช้วิธีที่เข้าใจยากและสูตรยาวมากๆ มาใช้ ลองดูครับว่าถูกต้องหรือไม่

ที่ตารางกะกลางคืน ต้องบวก 1 ให้กับเวลาตั้งแต่ 00:00 น. ถึง 08:00 น. ครับ

ที่ P4 คีย์

Code: Select all

=(MAX(O4,IFERROR(INDEX($C$4:$C$17,MATCH(MIN(M4,IFERROR(INDEX($B$4:$B$17,MATCH(1,IF(HOUR(M4)=HOUR($B$4:$B$17),1),0)),IF(HOUR(M4)>=0,IF(HOUR(M4)<8,M4+1,M4)))),$B$4:$B$17,0)),IF(HOUR(O4)>=0,IF(HOUR(O4)<8,O4+1,O4)))))-(MIN(M4,IFERROR(INDEX($B$4:$B$17,MATCH(1,IF(HOUR(M4)=HOUR($B$4:$B$17),1),0)),IF(HOUR(M4)>=0,IF(HOUR(M4)<8,M4+1,M4)))))-((SUM(IF(HOUR(M4)=HOUR($B$4:$B$17),$D$4:$D$17))+SUM(IF(HOUR(O4)<>HOUR(M4),IF(HOUR(O4)<>17,IF(HOUR(O4)<>20,IF(HOUR(O4)<>5,IF(HOUR(O4)=HOUR($B$4:$B$17),$D$4:$D$17)))))))+(SUM(IF(HOUR($B$4:$B$17)>HOUR(M4),IF(HOUR($B$4:$B$17)<HOUR(O4),$D$4:$D$17)))))
กด ctrl+shift+enter คัดลอกลงมา

ส่วนในหัวข้อื่นๆ ให้ปรับชื่อเซลล์ ไปตามนั้นครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#12

Post by want09 »

ที่บอกว่าให้ ตารางกะกลางคืน ต้องบวก 1 ให้กับเวลาตั้งแต่ 00:00 น. ถึง 08:00 น.
เขียนยังไงครับ ผมลองเขียนเเล้วมันไม่ขึ้นเลย

เเล้วอีกเรื่องครับที่ คอลัมน์ P ก็ยังไม่ถูกครับ ผมไม่เก่งเรื่องสูตรครับ ยิ่งยาวๆๆอย่างนี้ มึนเลยครับผม แต่ผมก็ขอบคุณมากๆๆ ที่ช่วยผม
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#13

Post by snasui »

:D จากไฟล์แนบด้านบน :roll: ช่วยอธิบายวิธีคำนวณที่ Q25, Q27 คำตอบที่ถูกต้องคือ 2:20:00 และ 3:20:00 ตามลำดับ มีวิธีคิดอย่างไรถึงได้ค่าเท่านั้นครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#14

Post by bank9597 »

ที่บอกว่าให้ ตารางกะกลางคืน ต้องบวก 1 ให้กับเวลาตั้งแต่ 00:00 น. ถึง 08:00 น.
เขียนยังไงครับ ผมลองเขียนเเล้วมันไม่ขึ้นเลย
แม้จะบวก 1 เข้าไปแล้ว ค่าที่แสดงก็จะเป็นเท่าเดิมครับ เมื่อเราบวก 1 แล้ว เอาเมาส์ไปคลิ๊กที่เวลา 00:00 น แล้วดูที่แถบสูตร ก็จะเห็นค่าเป็น 1/1/1900 00:00:00 ซึ่งเท่ากับเลยมา 1 วันแล้วครับ
เเล้วอีกเรื่องครับที่ คอลัมน์ P ก็ยังไม่ถูกครับ
ผมเช็คตามเงื่อนไขที่คุณให้มาแล้ว ค่อนข้างมั่นใจว่าถูกต้องแล้วครับ

หากข้อไหนยังไม่ถูก ลองให้ตัวอย่างคำตอบที่ถูกต้องมาดูอีกทีครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#15

Post by want09 »

snasui wrote::D จากไฟล์แนบด้านบน :roll: ช่วยอธิบายวิธีคำนวณที่ Q25, Q27 คำตอบที่ถูกต้องคือ 2:20:00 และ 3:20:00 ตามลำดับ มีวิธีคิดอย่างไรถึงได้ค่าเท่านั้นครับ
ตามภาพข้างล่างนี้เลยครับอาจารย์
You do not have the required permissions to view the files attached to this post.
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#16

Post by want09 »

bank9597 wrote:
ที่บอกว่าให้ ตารางกะกลางคืน ต้องบวก 1 ให้กับเวลาตั้งแต่ 00:00 น. ถึง 08:00 น.
เขียนยังไงครับ ผมลองเขียนเเล้วมันไม่ขึ้นเลย
แม้จะบวก 1 เข้าไปแล้ว ค่าที่แสดงก็จะเป็นเท่าเดิมครับ เมื่อเราบวก 1 แล้ว เอาเมาส์ไปคลิ๊กที่เวลา 00:00 น แล้วดูที่แถบสูตร ก็จะเห็นค่าเป็น 1/1/1900 00:00:00 ซึ่งเท่ากับเลยมา 1 วันแล้วครับ
เเล้วอีกเรื่องครับที่ คอลัมน์ P ก็ยังไม่ถูกครับ
ผมเช็คตามเงื่อนไขที่คุณให้มาแล้ว ค่อนข้างมั่นใจว่าถูกต้องแล้วครับ

หากข้อไหนยังไม่ถูก ลองให้ตัวอย่างคำตอบที่ถูกต้องมาดูอีกทีครับ
ลองกรอกข้อมูลเพิ่มไปดู ยังแปลกๆๆอยู่ครับ
You do not have the required permissions to view the files attached to this post.
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#17

Post by want09 »

bank9597 wrote:
ที่บอกว่าให้ ตารางกะกลางคืน ต้องบวก 1 ให้กับเวลาตั้งแต่ 00:00 น. ถึง 08:00 น.
เขียนยังไงครับ ผมลองเขียนเเล้วมันไม่ขึ้นเลย
แม้จะบวก 1 เข้าไปแล้ว ค่าที่แสดงก็จะเป็นเท่าเดิมครับ เมื่อเราบวก 1 แล้ว เอาเมาส์ไปคลิ๊กที่เวลา 00:00 น แล้วดูที่แถบสูตร ก็จะเห็นค่าเป็น 1/1/1900 00:00:00 ซึ่งเท่ากับเลยมา 1 วันแล้วครับ
เเล้วอีกเรื่องครับที่ คอลัมน์ P ก็ยังไม่ถูกครับ
ผมเช็คตามเงื่อนไขที่คุณให้มาแล้ว ค่อนข้างมั่นใจว่าถูกต้องแล้วครับ

หากข้อไหนยังไม่ถูก ลองให้ตัวอย่างคำตอบที่ถูกต้องมาดูอีกทีครับ

ผมลองกรอกใส่ข้อมูลเวลาเพิ่มไปอีกที รู้สึกว่ายังแปลกๆๆ อยู่ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#18

Post by snasui »

:D ลองดูตัวอย่างคำตอบที่คอลัมน์ R ของชีท Report ส่วนชีท Config เป็นการทำตารางเวลาพักโดยนำข้อมูลในตารางด้านขวามาสรุปใส่ตารางด้านซ้ายเพื่อทำเป็นเวลาพักสะสมแล้วค่อย Lookup ไปใช้ครับ
You do not have the required permissions to view the files attached to this post.
want09
Member
Member
Posts: 17
Joined: Wed Oct 09, 2013 3:03 pm

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#19

Post by want09 »

snasui wrote::D ลองดูตัวอย่างคำตอบที่คอลัมน์ R ของชีท Report ส่วนชีท Config เป็นการทำตารางเวลาพักโดยนำข้อมูลในตารางด้านขวามาสรุปใส่ตารางด้านซ้ายเพื่อทำเป็นเวลาพักสะสมแล้วค่อย Lookup ไปใช้ครับ

อีกนิดนะครับ
ข้อ1
ในช่อง K กรณี ไม่มีข้อมูลลง มันขึ้น เป็น #N/A ครับ
ผมต้องการให้มันขึ้น - หรือไม่ขึ้นเลยก็ได้ครับเป็นช่องว่างๆ เพราะผมต้อง Sum ข้อมูลทั้งหมดในช่องสีเหลือง
เอาไปใช้งานครับ
ข้อ2
ที่ช่อง G5-G35 อยากให้เป็นอย่างนี้ครับ เวลาผมลงข้อมูลที่ BP1 เมื่อลงเเล้วต้องการให้ วันในช่องG5-G35เป็นไปตามรอบของปฎิทินที่ระบุ วันจันทร์-อาทิตย์ด้วยครับ
ช่วยเขียนสูตรให้ด้วยครับ
ข้อ3
ถ้าวันไหนตรงกับวันอาทิตย์ ทำอย่างไรให้กลายเป็นสีเดียวกันทั้งแถวครับ

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

Re: ต้องการสูตรวิธีคำนวณเวลาให้หักลบพักเบรค

#20

Post by snasui »

:D ลองตามนี้ครับ
  1. การซ่อนค่า Error สามารถคีย์สูตรที่ K5 เป็นด้านล่าง
    =If(I5="","",J5-H5+(J5<H5)-IF(AND(J5>H5,INDEX(Config!$B$3:$B$16,MATCH(1,INDEX(1/(Config!$B$3:$B$16>=H5),0),0))>=J5),0,INDEX(Config!$C$3:$P$16,MATCH(1,INDEX(1/(H5<=Config!$B$3:$B$16),0),0),MATCH(1,INDEX(1/(J5>=Config!$C$2:$P$2),0)))))
    Enter > Copy ลงด้านล่าง
  2. การ Run ค่าวันที่จากเซลล์ BP1 ที่เซลล์ G5 คีย์สูตร
    =$BP$1+ROWS(G$5:G5)-1
    Enter > Copy ลงด้านล่าง
  3. การจัด Format วันอาทิตย์
    คลุม F5:BO35 > เข้าเมนู Home > Conditoinal Formatting > Manage Rule > เลือก Rule ที่ต้องการ > Edit Rule > เลือก Use a formula to determine whice cells to format > ในช่อง Format values where this formula is true: คีย์สูตร =$F5="วันอาทิตย์" > OK > ตรง Appies to กำหนดช่วงเป็น =$F$5:$BO$35 > Apply > OK
Post Reply