: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

สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำการ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
pon@excelforum
Member
Member
Posts: 6
Joined: Wed Jan 16, 2013 3:38 pm

สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำการ

#1

Post by pon@excelforum »

ต้องการหา การคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำการค่ะ
โดย ต้องการผลต่างของเวลา หน่วยเป็น ชั่วโมง:นาที โดยคิดจาก วัน/เวลาที่แก้ไข-วัน/เวลาที่ได้รับเรื่อง
โดยคิดเวลาเฉพาะช่วงเวลาทำงาน โดย 1 วัน มี 8 ชั่วโมงคือ ตั้งแต่ 8:00-12:00 และ 13:00-17:00
ตัวอย่างตามไฟล์แนบค่ะ ขอบคุณนะคะ
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 ไม่ทราบว่าตัวอย่างคำตอบที่ให้มาในไฟล์แนบ ถูกต้องหรือไม่ ถ้าให้ดี ลองแสดงตัวอย่างที่่ถูกต้องมาให้ดูสักข้อครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#3

Post by bank9597 »

:D ผมลองคิดออกมาแล้ว ลองดูครับว่าตรงที่ต้องการหรือไม่

เซลล์ G5 คีย์ =(D5+SUBSTITUTE(E5,".",":"))-(B5+SUBSTITUTE(C5,".",":")) คัดลอกลงมา หาเวลารวมทั้งหมด

เซลล์ H5 คีย์ =DAY(G5) คัดลอกลงมา นับจำนวนวัน

เซลล์ I5 คีย์ =(IF(H5=0,0,H5*24-(9*H5))&":"&0)+0 คัดลอกลงมา ใช้นับเวลาทำงานทั้งหมด

เซลล์ J5 คีย์ =IF(HOUR(SUBSTITUTE(C5,".",":"))>12,0,1) คัดลอกลงมา ใช้นับเงื่อนไขที่ 1

เซลล์ K5 คีย์ =IF(HOUR(SUBSTITUTE(E5,".",":"))<=12,0,1) คัดลอกลงมา ใช้นับเงื่อนไขที่ 2

เซลล์ L5 คีย์ =IF(AND(J5=1,K5=1),1,0) คัดลอกลงมา ใช้นับเวลาที่ต้องหัก

เซลล์ F5 คีย์ =(G5-I5)-((H5+L5)&":"&0&":"&0)+0 คัดลอกลงมา เพื่อแสดงผลลัพธ์
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pon@excelforum
Member
Member
Posts: 6
Joined: Wed Jan 16, 2013 3:38 pm

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#4

Post by pon@excelforum »

ขอบคุณมากนะคะ อ.สันติพงศ์ และรบกวนสอบถามสำหรับสูตรใน เซลล์ I5 &":"&0)+0 และ เซลล์ F5 &":"&0&":"&0)+0 ว่าใส่เพื่ออะไรคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#5

Post by snasui »

:D ที่ตอบไปนั้นคือเป็นคุณ bank9597 ต้องขอบคุณคุณ bank9597 ครับ

การกรอกเวลา ให้คั่นด้วยโคล่อน ไม่ควรคั่นด้วยจุด เนื่องจากเป็นคนละหน่วยกันครับ เวลาเป็นเลขฐาน 60 ส่วนเลขธรรมดาเป็นฐาน 100

หากเขียนมาเป็นจุดทศนิยมเราสามารถแปลงเป็นเวลาโดยการเปลี่ยนจุดให้เป็นโคล่อนด้วยฟังก์ชั่น Substitute

สูตรใน I5 เป็นการแปลงตัวเลขให้กลับมาเป็นเวลาโดยการเชื่อม : เข้าไป เพื่อให้ระหว่างชั่วโมงกับนาทีมีลักษณะเป็น h:mm และเมื่อเชื่อมกันแล้วจะกลายเป็น Text ไม่ใช่ Number จึงต้องบวกด้วย 0 เพื่อให้กลับมาเป็น Number ที่เป็นเช่นนี้เพราะ วัน เวลา เป็น Number หรือตัวเลข จะใช้แบบ Text ไม่ได้ครับ

สูตรใน F5 ก็เช่นเดียวกันเพียงแต่เราสามารถละ +0 ออกไปได้ สูตรนี้การบวกด้วย 0 ไม่มีผลต่อการเปลี่ยน Text ให้เป็น Number เนื่องจากได้นำไปเป็นตัวหักชุดข้างหน้าอยู่แล้ว การนำไปดำเนินการคำนวณใด ๆ เช่น บวก ลบ คูณ หาร ถือเป็นการแปลง Text ให้เป็น Number อัตโนมัติครับ
pon@excelforum
Member
Member
Posts: 6
Joined: Wed Jan 16, 2013 3:38 pm

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#6

Post by pon@excelforum »

ไม่แน่ใจว่าสูตรครอบคลุมหรือไม่ กรณีที่ต้องหักเวลาพัก ซึ่งที่ คุณ bank9597 ทำไว้ที่ เซลล์ L5 : เช่นกรณี
1. วัน/เวลาที่ได้รับเรื่องและวัน/เวลาที่แก้ไข ต้องลบเวลาพักทั้ง 2 วัน คือ ลบ2 ชั่วโมง
2. กรณีที่ นับจำนวนวัน Day=0 หรือ 1 แต่บางกรณีต้องลบเวลาพัก 1 ชั่วโมง หรือบางกรณ๊ไม่ต้องลบเวลาพัก เช่น
-ได้รับเรื่อง 19 ม.ค. 12 9.04 แก้ไข 19 ม.ค. 12 16.00 (Day =0) ซึ่งต้องลบเวลาพัก 1 ชม.
-ได้รับเรื่อง 1 ก.พ. 12 9.35 แก้ไข 1 ก.พ. 12 10.05 (Day=0) ซึ่งต้องลบเวลาพัก 0 ชม.
คือต้องมีเงื่อนไข check เวลาที่ได้รับเรื่องและ แก้ไขหรือไม่คะว่าต้องลบเวลาพัก หรือไม่ เท่าไร
ขอบคุณมากค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#7

Post by snasui »

:D อธิบายเงื่อนไขมาเป็นข้อ ๆ ครับว่ามีเงื่อนไขอย่างไรบ้าง และช่วยแนบไฟล์ที่แสดงตัวอย่างคำตอบที่ถูกต้องมาให้สัก 4-5 เซลล์ เพื่อจะได้เข้าใจตรงกัน ที่คุณ bank9597 ตอบไปนั้นเป็นเพียงการคาดเดาเท่านั้นครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#8

Post by bank9597 »

snasui wrote::D ที่ตอบไปนั้นคือเป็นคุณ bank9597 ต้องขอบคุณคุณ bank9597 ครับ

การกรอกเวลา ให้คั่นด้วยโคล่อน ไม่ควรคั่นด้วยจุด เนื่องจากเป็นคนละหน่วยกันครับ เวลาเป็นเลขฐาน 60 ส่วนเลขธรรมดาเป็นฐาน 100

หากเขียนมาเป็นจุดทศนิยมเราสามารถแปลงเป็นเวลาโดยการเปลี่ยนจุดให้เป็นโคล่อนด้วยฟังก์ชั่น Substitute

สูตรใน I5 เป็นการแปลงตัวเลขให้กลับมาเป็นเวลาโดยการเชื่อม : เข้าไป เพื่อให้ระหว่างชั่วโมงกับนาทีมีลักษณะเป็น h:mm และเมื่อเชื่อมกันแล้วจะกลายเป็น Text ไม่ใช่ Number จึงต้องบวกด้วย 0 เพื่อให้กลับมาเป็น Number ที่เป็นเช่นนี้เพราะ วัน เวลา เป็น Number หรือตัวเลข จะใช้แบบ Text ไม่ได้ครับ

สูตรใน F5 ก็เช่นเดียวกันเพียงแต่เราสามารถละ +0 ออกไปได้ สูตรนี้การบวกด้วย 0 ไม่มีผลต่อการเปลี่ยน Text ให้เป็น Number เนื่องจากได้นำไปเป็นตัวหักชุดข้างหน้าอยู่แล้ว การนำไปดำเนินการคำนวณใด ๆ เช่น บวก ลบ คูณ หาร ถือเป็นการแปลง Text ให้เป็น Number อัตโนมัติครับ
:thup: ขอบคุณมากครับ อาจารย์
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#9

Post by bank9597 »

pon@excelforum wrote:ไม่แน่ใจว่าสูตรครอบคลุมหรือไม่ กรณีที่ต้องหักเวลาพัก ซึ่งที่ คุณ bank9597 ทำไว้ที่ เซลล์ L5 : เช่นกรณี
1. วัน/เวลาที่ได้รับเรื่องและวัน/เวลาที่แก้ไข ต้องลบเวลาพักทั้ง 2 วัน คือ ลบ2 ชั่วโมง
2. กรณีที่ นับจำนวนวัน Day=0 หรือ 1 แต่บางกรณีต้องลบเวลาพัก 1 ชั่วโมง หรือบางกรณ๊ไม่ต้องลบเวลาพัก เช่น
-ได้รับเรื่อง 19 ม.ค. 12 9.04 แก้ไข 19 ม.ค. 12 16.00 (Day =0) ซึ่งต้องลบเวลาพัก 1 ชม.
-ได้รับเรื่อง 1 ก.พ. 12 9.35 แก้ไข 1 ก.พ. 12 10.05 (Day=0) ซึ่งต้องลบเวลาพัก 0 ชม.
คือต้องมีเงื่อนไข check เวลาที่ได้รับเรื่องและ แก้ไขหรือไม่คะว่าต้องลบเวลาพัก หรือไม่ เท่าไร
ขอบคุณมากค่ะ
:D ผมลองเช็คดูแล้ว คิดว่าไม่น่าผิดครับ หากผิดอย่างไร ลองแจ้งมาครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pon@excelforum
Member
Member
Posts: 6
Joined: Wed Jan 16, 2013 3:38 pm

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#10

Post by pon@excelforum »

ลอง manual คิดดูได้ตามไฟล์แนบใหม่ค่ะ ซึ่งบางข้อจะไม่ตรงกับที่คุณ Bank ทำไว้ค่ะ รบกวนช่วยดูให้ด้วยนะคะ (และถ้าถูกต้องจริงๆ แล้ว ต้องเอามาลบวันหยุดด้วย แต่ค่อยไปลบทีหลังแบบ manual ก็ได้ค่ะ หรือexcel สามารถไม่นับเวลาวันหยุดตามปฏิทินได้หรือไม่คะ ถ้ามีทำอย่างไรคะ) ขอบคุณมากค่ะ
You do not have the required permissions to view the files attached to this post.
pon@excelforum
Member
Member
Posts: 6
Joined: Wed Jan 16, 2013 3:38 pm

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#11

Post by pon@excelforum »

ปรับไฟล์ใหม่ตามแนบค่ะ ไฟล์เดิมมีพิมพ์ผิดค่ะ
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: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#12

Post by bank9597 »

:D
โจทย์บอกว่า
ทำงานจันทร์-ศุกร์ ระหว่างเวลา 8.00 - 17.00 น.
แล้วทำไมถึงรับงานวันหยุดด้วย ลองดูในไฟล์ของคุณ B7 เป็นวันที่ 11/02/55 ซึ่งเป็นวันหยุด ลองอธิบายมาให้ผมฟังหน่อยครับ ว่าทำไม
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pon@excelforum
Member
Member
Posts: 6
Joined: Wed Jan 16, 2013 3:38 pm

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#13

Post by pon@excelforum »

คือหน่วยงานส่งปัญหาทำงาน 24 ชั่วโมงค่ะ แต่หน่วยงานที่รับ/แก้ไขปัญหา ทำงานเฉพาะ วัน/เวลาทำการค่ะ หน่วยงานปลายทางจึงขอคิดเวลาเฉพาะวัน/เวลาทำการค่ะ
BaIZu
Member
Member
Posts: 8
Joined: Mon Nov 19, 2012 2:50 pm

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#14

Post by BaIZu »

pon@excelforum wrote:คือหน่วยงานส่งปัญหาทำงาน 24 ชั่วโมงค่ะ แต่หน่วยงานที่รับ/แก้ไขปัญหา ทำงานเฉพาะ วัน/เวลาทำการค่ะ หน่วยงานปลายทางจึงขอคิดเวลาเฉพาะวัน/เวลาทำการค่ะ
ทำไม ลำดับที่ 30 ทำไมถึงมีการแก้ไขงานวันอาทิตย์ด้วยครับ :?:
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามการคิดระยะวัน/เวลาดำเนินการ โดยมีเงื่อนไขตามเวลาทำ

#15

Post by bank9597 »

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