: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

สูตรการคิดค่าล่วงเวลา OT Solution

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

สูตรการคิดค่าล่วงเวลา OT Solution

#1

Post by filippo »

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

คำถาม

1. สูตรในช่องสีแดง G4, G8 นั้นถูกต้องแล้วหรือไม่ เพราะถ้าหากไม่มีการกรอกเวลา ในช่อง G4 นี้จะโชว์ค่าเป็น -1 :o
2. ต้องการให้แปลงจากจำนวนชั่วโมงที่เป็น x.3 หรือ x.7 เป็น x.5 ตามช่องสีเหลือง H5, H6, H7, I11 เพื่อให้นำไปคำนวณต่อได้สะดวก (x แทนตัวเลขใดๆ)
3. ได้ลองทำการลงเวลาด้วย colon (:) มาแล้ว แต่ยังไม่สามารถทำได้สำเร็จ เพราะต้องการให้เป็นหน่วย เช่น 2.5 ชั่วโมง แต่ที่ได้คือ 2.3 ชั่วโมง ซึ่งไม่สามารถนำไปใช้คำนวนค่าล่วงเวลาได้ทันที :?

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

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#2

Post by snasui »

:D ให้คีย์เวลาเป็น : หรือแนบไฟล์ที่ลองคีย์คั่นเวลาด้วย : แล้วติดปัญหามาถามครับ
filippo
Member
Member
Posts: 7
Joined: Thu Apr 25, 2013 1:57 pm

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#3

Post by filippo »

ลองใช้ colon แล้วค่ะ ไปกันใหญ่ เลยค่ะ :(

หรือ มันมีการเขียนสูตรที่ทำให้ครึ่งชั่วโมงแสดงเป็น 0.5 ชั่วโมงได้หรือไม่คะเนี่ย :|
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#4

Post by snasui »

:D ช่วยแจ้งเงื่อนไขมาทั้งหมดเกี่ยวกับ OT ในวันธรรมดา วันหยุด วันหยุดนักขัตฤกษ์ ว่า 1 เท่า, 1.5 เท่า และ 3 เท่า มีเงื่อนไขว่าอย่างไรครับ
filippo
Member
Member
Posts: 7
Joined: Thu Apr 25, 2013 1:57 pm

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#5

Post by filippo »

วันจันทร์-เสาร์ เป็น working days หลัง 17.00 น. คิดเป็นล่วงเวลา โดยใช้เรท 1.5 เท่า

วันอาทิตย์ และวันหยุดนักขัตฤกษ์ เป็น holidays 8.00 - 17.00 น. คิดเป็นเรท 1.0 เท่า และหลังจาก 17.00 น. คิดเป็น เรท 3.0 เท่า ค่ะ

ในการนับจำนวนชั่วโมงจะไม่มีการปัดเศษของชั่วโมงขึ้นหรือลงนะคะ และปกติจะลงเวลาเป็นต้นชั่วโมงกับครึ่งชั่วโมง

ในบางทีก็มีกรณีที่ทำ OT เกิน 24.00 น. และก่อน 8.00 น. ด้วยค่ะ :?
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#6

Post by snasui »

:D ลองดูตัวอย่างคำตอบตามไฟล์แนบซึ่งผมได้ทำลำดับข้อเอาไว้ให้สำหรับแนวคิดว่าต้องทำอย่างไรก่อนหลัง

กรณีติดปัญหา ให้แจ้งว่า คำตอบที่ต้องการเป็นค่าเท่าใด เนื่องจากสาเหตุใด จะได้เข้าใจตรงกันครับ
You do not have the required permissions to view the files attached to this post.
nattasiray
Bronze
Bronze
Posts: 284
Joined: Thu Feb 11, 2010 8:32 pm
Contact:

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#7

Post by nattasiray »

filippo wrote:ลองใช้ colon แล้วค่ะ ไปกันใหญ่ เลยค่ะ :(

หรือ มันมีการเขียนสูตรที่ทำให้ครึ่งชั่วโมงแสดงเป็น 0.5 ชั่วโมงได้หรือไม่คะเนี่ย :|
ที่คุณคำนวณไม่ได้เพราะคุณไม่ทราบเรื่องข้อกำหนดของการใช้วันและเวลาที่ถูกต้อง

จากหนังสือ จัดการฐานข้อมูลด้วยไมโครซอฟต์เอ็กเซล 2010 หน้า 587 - 588 ที่ผมเขียน ข้อกำหนดการใช้วันและเวลา มีดังนี้

1. วันเวลาในระบบปฏิบัติการไมโครซอฟต์วินโดวส์เริ่มนับตั้งแต่วันที่ 1 มกราคม 1900 เวลา 00:00 น.
2. ระยะเวลาใน 1 วัน เริ่มนับตั้งแต่เวลา 00:00 น. ถึง 23:59 น. สามารถเขียนอีกอยู่ในรูปเป็นกี่เท่าของ 1 วัน โดยจำนวนเท่ามีค่าตั้งแต่ 0.00 – 0.9999 หรือเขียนในรูปของเศษส่วนของวัน เช่น
00:00 น. 0.0000 0
06:00 น. 0.2500 6/24 หรือ 1/4
08:00 น. 0.3333 8/24 หรือ 1/3
12:00 น. 0.5000 12/24 หรือ 1/2

3. เมื่อครบ 1 วันเวลาจะเริ่มที่ 00:00 ใหม่ ส่วนเลข 1 จะนำไปรวมกับเลขอนุกรมวัน
4. การป้อนข้อมูลวันเดือนปีต้องใช้เครื่องหมาย / ใช้คั่นระหว่างตัวเลขวัน ตัวเลขเดือน ตัวเลขปี เท่านั้น และต้องใช้ปีคริสตศักราช
5. การป้อนข้อมูลเวลาลงเซลล์ ต้องใช้เครื่องหมายทวิภาคหรือ Colon (:) ใช้คั่นระหว่างตัวเลขชั่วโมง ตัวเลขนาที ตัวเลขวินาที เท่านั้น
6. รูปแบบการกรอกวันเดือนปีขึ้นกับรูปแบบที่กำหนดในค่าขอบเขตประเทศ (Region and Language)
7. หากต้องการกรอกวันเดือนปีและเวลาลงไปในเซลล์ ให้กรอกในรูปของ d/m/yyyy h:mm เช่น 2/3/2011 12:25

การเปรียบเทียบเวลา กับเลขชั่วโมง ห้ามเปรียบเทียบทันทีโดยเด็ดขาด ต้องใช้ฟังก์ชัน HOUR แปลงค่าเป็นค่าเลขชั่วโมง ก่อน ครับ

ผมจำได้ว่ามีคำถามนี้มาครั้งหนึ่งแล้วนะครับ ลองดุูตัวอย่างเก่า ๆ ที่ผมตอบไว้ครับ

ลองหาหนังสือ จัดการฐานข้อมูลด้วยไมโครซอฟต์เอ็กเซล 2010 ที่ผมเขียน มาอ่านประกอบด้วยครับ มีตัวอย่างการคำนวณวันและเวลา ที่เกี่่ยวข้องกับงานฝ่ายบุคคลด้วยครับ

เสริมเกี่ยวกับแบบอักษรเริ่มต้น

แฟ้มของคุณยังไม่ใช้แบบอักษร Angsana New ขนาด 16 พอยน์ เป็นแบบอักษรเริ่มต้น เพราะทันทีที่คุณแทรกเวิร์คชีตใหม่ ยังเป็น Tahoma ขนาด 11 พอยน์ อยู่

การกำหนดแบบอักษรเริ่มต้นให้กับแฟ้ม
แท็บ Home (หน้าหลัก)
คลิกปุ่ม สไตล์เซลล์ (Cells Styles)
คลิกขวาที่ปกติ (Normal) เลือกปรับเปลี่ยน (Modify...)
คลิกปุ่มรูปแบบ (format...) เพื่อเรียกกรอบโต้ตอบรูปแบบ (Format)
คลิกแท็บแบบอักษร (Font)
กำหนดที่ช่องแบบอักษร Angsana New
กำหนดขนาด 16
คลิกปุ่มตกลง (OK) ตามกรอบโต้ตอบต่าง ๆ

ส่วนการกำหนดแบบอักษรเริ่มต้นให้กับโปรแกรม ศึกษาที่

http://www.youtube.com/watch?v=uPHiIaYVWRA
Last edited by nattasiray on Thu Apr 25, 2013 11:15 pm, edited 1 time in total.
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
nattasiray
Bronze
Bronze
Posts: 284
Joined: Thu Feb 11, 2010 8:32 pm
Contact:

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#8

Post by nattasiray »

สอบถามเรื่อง เวลาเริ่มทำงานล่วงเวลาหลัง 17:00 น. จะต้องเริ่มกี่โมงครับ
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
filippo
Member
Member
Posts: 7
Joined: Thu Apr 25, 2013 1:57 pm

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#9

Post by filippo »

nattasiray wrote:สอบถามเรื่อง เวลาเริ่มทำงานล่วงเวลาหลัง 17:00 น. จะต้องเริ่มกี่โมงครับ
เริ่มทำโอทีได้ตั้งแต่ 17:00 น.เลยค่ะ ในวันทำการปกติ คือ จันทร์ ถึง เสาร์ นะคะ ส่วนวันอาทิตย์และวันหยุดนักขัตฤกษ์ เริ่มได้ตั้งแต่ 8:00 น.ค่ะ
Last edited by filippo on Fri Apr 26, 2013 11:27 am, edited 1 time in total.
filippo
Member
Member
Posts: 7
Joined: Thu Apr 25, 2013 1:57 pm

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#10

Post by filippo »

nattasiray wrote:
filippo wrote:ลองใช้ colon แล้วค่ะ ไปกันใหญ่ เลยค่ะ :(

หรือ มันมีการเขียนสูตรที่ทำให้ครึ่งชั่วโมงแสดงเป็น 0.5 ชั่วโมงได้หรือไม่คะเนี่ย :|
ที่คุณคำนวณไม่ได้เพราะคุณไม่ทราบเรื่องข้อกำหนดของการใช้วันและเวลาที่ถูกต้อง

ขอบคุณสำหรับข้อมูลค่ะ :thup:
filippo
Member
Member
Posts: 7
Joined: Thu Apr 25, 2013 1:57 pm

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#11

Post by filippo »

snasui wrote::D ลองดูตัวอย่างคำตอบตามไฟล์แนบซึ่งผมได้ทำลำดับข้อเอาไว้ให้สำหรับแนวคิดว่าต้องทำอย่างไรก่อนหลัง

กรณีติดปัญหา ให้แจ้งว่า คำตอบที่ต้องการเป็นค่าเท่าใด เนื่องจากสาเหตุใด จะได้เข้าใจตรงกันครับ


:thup: ขอบคุณมากๆ เลยค่ะ วันนี้นั่งศึกษาทั้งวันเลยมาขอบคุณช้า :roll:

:cp: :cp: :cp: :cp:
nattasiray
Bronze
Bronze
Posts: 284
Joined: Thu Feb 11, 2010 8:32 pm
Contact:

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#12

Post by nattasiray »

ลองดูตารางทีผมปรับปรุงมาให้ใหม่นะครับ

ผมใช้สูตร IF ISNA MATCH OR NOT และคุณลักษณะ Conditional Formatting กับ Data Validation เพื่อสร้างตารางคำนวณหาอัตราค่าจ้างล่วงเวลา

มีการ Protect Sheet ไว้ หากต้องการดูข้อกำหนดของ Conditional Formatting และ Data Validation ให้คลิกขวาที่แท็บเวิร์คชีต Solution แล้วคลิก Unprotect Worksheet

Conditional Formatting ผมใช้เน้นบรรทัดที่เป็นวันเดือนปีที่เป็นวันหยุดนักขัตฤกษ์ ส่วน Data Validation ใช้ตรวจสอบว่าวันเดือนปีที่ผู้ใช้กรอกใช้ปีคริสตศักราชหรือไม่ กรอกเวลาโดยจำนวนนาทีเท่ากับ 0 นาที หรือ 30 นาที หรือไม่

ต้องมีตารางเก็บวันหยุดนักขัตฤกษ์เพื่อใช้เปรียบเทียบกับข้อมูลดิบ หากพบว่าตรงจึงทำแถบสีใหักับระเบียนบรรทัดนั้น
You do not have the required permissions to view the files attached to this post.
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
filippo
Member
Member
Posts: 7
Joined: Thu Apr 25, 2013 1:57 pm

Re: สูตรการคิดค่าล่วงเวลา OT Solution

#13

Post by filippo »

nattasiray wrote:ลองดูตารางทีผมปรับปรุงมาให้ใหม่นะครับ

ผมใช้สูตร IF ISNA MATCH OR NOT และคุณลักษณะ Conditional Formatting กับ Data Validation เพื่อสร้างตารางคำนวณหาอัตราค่าจ้างล่วงเวลา

มีการ Protect Sheet ไว้ หากต้องการดูข้อกำหนดของ Conditional Formatting และ Data Validation ให้คลิกขวาที่แท็บเวิร์คชีต Solution แล้วคลิก Unprotect Worksheet

Conditional Formatting ผมใช้เน้นบรรทัดที่เป็นวันเดือนปีที่เป็นวันหยุดนักขัตฤกษ์ ส่วน Data Validation ใช้ตรวจสอบว่าวันเดือนปีที่ผู้ใช้กรอกใช้ปีคริสตศักราชหรือไม่ กรอกเวลาโดยจำนวนนาทีเท่ากับ 0 นาที หรือ 30 นาที หรือไม่

ต้องมีตารางเก็บวันหยุดนักขัตฤกษ์เพื่อใช้เปรียบเทียบกับข้อมูลดิบ หากพบว่าตรงจึงทำแถบสีใหักับระเบียนบรรทัดนั้น
ขอบคุณมากค่ะ :thup: :cp:
Post Reply