: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอที

#1

Post by kanyavee »

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

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#2

Post by snasui »

:D ไม่เข้าใจครับ ขอตัวอย่างคำตอบที่ถูกต้องมาสักสี่ห้าตัวอย่างครับ จะได้ทราบว่าต้องการคำตอบเป็นอย่างไร เพื่อสามารถคำนวณเปรียบเทียบได้ครับ
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#3

Post by kanyavee »

ตัวอย่างคำตอบที่ถูกต้อง และ เงือนไขค่ะ เช่น วันที่ 1/7/2554 เลิกเวลา 19.20 จะได้โอที 2.5 (เงือนไขคือ เลิกงานหลัง 19.20 = 2.5) ตามไฟล์เงือนไขที่แนบค่ะ
You do not have the required permissions to view the files attached to this post.
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#4

Post by kanyavee »

เงื่อนไขดังนี้ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#5

Post by snasui »

:roll: ตามไฟล์ที่ผมแนบมา ช่วยโยงลูกศรให้ดูสักสองสามตัวอย่างครับว่าแต่ละค่าในคอลัมน์ G ไปเอาค่าจากจุดไหนในตาราง ถ้าเป็นไปได้ช่วยอธิบายได้ว่า ทำไมถึงไปเอาค่านั้นมา
You do not have the required permissions to view the files attached to this post.
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#6

Post by kanyavee »

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

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#7

Post by snasui »

:D พอจะเห็นแนวทางแล้วครับ แล้ว G14 กับ G16 มาได้อย่างไรครับ :?:
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#8

Post by kanyavee »

ที่มีลูกศรชี้ แปลว่า เข้างานเย็นวันนี้ เลิกงานเช้าวันพรุ่งนี้ G14 เกิดจาก การคำนวณเงือนไขตามตาราง เลิกงาน 07.20 = 2.5 และบวกเพิ่มด้วย ประชุม 3 ชม.
ดังนั้น เท่ากับ 5.5 ชม

สำหรับ G16 เกิดจากเงือนไขตามลูกศรที่โยงคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#9

Post by snasui »

:lol: ไม่มีสูตรสำหรับตรวจสอบลูกศรชี้ทะแยงในลักษณะที่ว่าเข้างานเย็นนี้เลิกวันพรุ่งนี้อย่างที่อธิบายมาครับ จะต้องทำ Database ใหม่ ให้ข้อมูลที่จะนำมาหาคำตอบว่าเป็นล่วงเวลาหรือไม่ล่วงเวลาอยู่ในบรรทัดเดียวกัน เหมือน E4:G11 ถึงจะใช้สูตรคำนวณหาออกมาได้ครับ :lol:
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#10

Post by kanyavee »

G4 ถึง G11 จะสร้างสูตรคำนวณได้อย่างไรคะ
รบกวนแนะนำด้วยค่ะ ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#11

Post by snasui »

:D ตรงเงื่อนไขต้องแปลงให้เป็นเวลาเสียก่อนครับ เช่น 16.40 ก็เปลี่ยนเป็น 16:40 เช่นนี้เป็นต้น ไม่งั้นก็ไม่สามารถ Lookup กันได้ครับ
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#12

Post by kanyavee »

รบกวนแนะนำวิธีเปลี่ยน Time ให้สามรถคำนวณได้ และการเขียนเงื่อนไขให้ด้วยค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#13

Post by snasui »

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

1. คลุมข้อมูลเงื่อนไข
2. กดแป้น Ctrl+H
3. ช่องบนกรอกเครื่องหมาย . ช่องล่างกรอกเครื่องหมาย :
4. กดปุ่ม Replace All

เมื่อได้เงื่อนไขเป็นเวลาแล้วส่งไฟล์มาใหม่ครับ
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#14

Post by kanyavee »

แก้เงื่อนไข ตามที่บอกแล้วค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#15

Post by snasui »

:o :lol: ที่ส่งมาแก้ผิดที่ครับ ที่คอลัมน์ G ไม่ใช่เงื่อนไข แต่หมายถึงข้อมูลผลลัพธ์ เงื่อนไขคือไฟล์ที่ชื่อว่าเงื่อนไข แก้ที่ไฟล์นั้นครับ
Bafnet
Member
Member
Posts: 167
Joined: Thu Jun 09, 2011 11:52 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#16

Post by Bafnet »

:D อันนี้ลองดูนะว่าพอจะตรงกับความต้องการหรือไม่
แปลงเวลา 19:20
E4=19:20 ซึ่งอยูในรูปแบบ h:mm
M4=IF(F4="",HOUR((E4)),HOUR((D5))) จะได้ค่า 19 (ต้องกำหนดรูปแบบเซลเป็นทั่วไป หรือตัวเลขนะ)
N4=IF(F4="",MINUTE((E4)),MINUTE((D5))) จะได้ค่า 20 (ต้องกำหนดรูปแบบเซลเป็นทั่วไป หรือตัวเลขนะ)
O4=IF(E4="","",(M4&"."&N4)*1) จะได้ค่า 19.20 (ต้องกำหนดรูปแบบเซลเป็นทั่วไป หรือตัวเลขนะ) เพื่อนำค่าไปเปรียบเทียบกับตารางอ้างอิงการกำหนด ช.ม.โอที
ไล่ดูตามไฟล์แนบนะครับ

ปัญหาคือ
1. exell คุณสกุล.xls ซ้อนสูตรได้ไม่พอกับเงื่อนไขของตารางอ้างอิง ถ้าใช้ .xlsx เพียงพอ
2.เวลาออก ของคุณมีเศษนาทีไม่ตรงกับตารางอ้างอิง + กับข้อจำกัดที่1. จึงต้องสร้างการแปรเวลาใหม่ (คอลัมม์ M:AB การเทียบเวลานี้ทำใน VBA จะสะดวกกว่าครับ กำหนดช่วงเวลาและกำหนดค่าโอที เหมือนกับตัดเกรดคะแนนสอบครับ)
3.ในการคำนวณจากตารางข้อมูลคือตารางข้อมูลเวลาแยกไม่ออกว่าเป็นกะกลางวันหรือกะกลางคืน เช่นวันที่ 21/7/2011 หากคุณไม่ทำลูกศรไว้ก็คงไม่ทราบว่าทำงานกะกลางคืน
อาจเข้าใจได้ว่าเริ่มเข้างาน7.21 เลิกงาน 19.00 ดังนั้นควรกำหนดค่าเงื่อนไขก่อนว่าเป็นกะกลางวันหรือกลางคืน ดังนั้นในเบื่องต้นหากข้อมูลมาแบบนี้ คงต้องให้คุณกำหนดเลข 1 ในวันที่เป็นกะกลางคืน
4.ในตารางอ้างกะกลางคืนมีเวลาออกสูงสุด 9.00 แต่ความจริงมีผู้ออกเวลา 11.30 (วันที่ 13/7/2011) ดังนั้นควรทำตารางอ้างอิงเวลาออกให้ครอบคลุม เท่าที่บริษัทกำหนด
และตารางอ้างอิงกะกลาง เงื่อนไขอยูที่เวลาออก ดังนั้นควรปรับเปลี่ยนให้ช่วงเวลออกเป็นเงื่อนไขที่ชัดเจน เช่น Caseที่5. ไม่เข้าใจว่าทำไมมี 5.40 ซึ่งซ้ำกับ Caseที่1
5.การคิดค่าแรงว่ากี่เท่าอันนี้ไม่แน่ใจว่าคุณมีเงื่อนไขอย่างไร แต่เท่าที่สังเกตุ คิดว่าใครทำในวันหยุดในเวลาปกติ ได้โอที 8 ชม.คิดค่าแรง 1 เท่า ใครทำโอต่อในวันหยุด(ที่ไม่ใช่เสาร์มอาทิตย์) ก็ได้ 1.5 เท่า แต่ใครที่ทำโอวันเสาร์ อาทิตย์ ได้สามเท่า

อืม.. ลองดูตามไฟล์แนบนะครับ สูตรที่สร้างเราสร้างเฉพาะ แถวแรกของเดือนครับ จากนั้นก็ลากครับ :lol:
อันนี้เป็นความรู้เท่าที่ผมพอจะมีนะ และคำนวณเท่าที่เงื่อนไขคุณให้มา หากมีสิ่งใดเพิ่มเติมเดี๋ยวอาจารย์คงมาแก้ไขให้
ขอบคุณอาจารย์ด้วยครับ :lol:
Time July1 ' 2011.xls
You do not have the required permissions to view the files attached to this post.
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#17

Post by kanyavee »

จากไฟล์ที่ส่งกลับมาให้ถูกต้องตรงกับความต้องการมากๆ ค่ะ แต่ติดปัญหาคือไม่เข้าใจวิธีการ Copy มาค่ะ ลอง Copy มาทำให้ไฟล์ใหม่ (Scan of Aug ' 2011)
ไม่ได้ค่ะ
สำหรับเงื่อนไขได้ปรับแก้มาให้ใหม่แล้วค่ะ รบกวนทำให้ดูเป็นตัวอย่างด้วยค่ะ จักขอบพระคุณเป็นอย่างสูง ไฟล์ใหม่ได้แนบบมาพร้อมกันนี้ค่ะ
You do not have the required permissions to view the files attached to this post.
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#18

Post by kanyavee »

ตอนนี้ทำได้แล้วค่ะ แต่ยังติดปัญหาบางประการอยู่ รบกวนชี้แนะด้วยค่ะ
1. วันที่เป็นวันหยุด หลัง 16.30 ให้คิดเป็นโอที 3 เท่าค่ะ
2. ช่องที่สีแดงผลการคำนวณไม่ออกค่ะ

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#19

Post by snasui »

kanyavee wrote:จากไฟล์ที่ส่งกลับมาให้ถูกต้องตรงกับความต้องการมากๆ ค่ะ แต่ติดปัญหาคือไม่เข้าใจวิธีการ Copy มาค่ะ ลอง Copy มาทำให้ไฟล์ใหม่ (Scan of Aug ' 2011)
ไม่ได้ค่ะ
สำหรับเงื่อนไขได้ปรับแก้มาให้ใหม่แล้วค่ะ รบกวนทำให้ดูเป็นตัวอย่างด้วยค่ะ จักขอบพระคุณเป็นอย่างสูง ไฟล์ใหม่ได้แนบบมาพร้อมกันนี้ค่ะ
ในไฟล์เดิมคุณ Bafnet มีการซ่อนพื้นที่คำนวณไว้ที่คอลัมน์ M:AB ครับ หากต้องการจะ Copy ไปใช้แนะนำให้ใช้การ Save As ไปเป็นไฟล์ใหม่ครับ
Bafnet
Member
Member
Posts: 167
Joined: Thu Jun 09, 2011 11:52 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#20

Post by Bafnet »

สวัสดีครับ
ขอบคุณอาจารย์ด้วยครับที่ช่วยดูแล :lol:

วันหยุด = เสาร์+อาทิตย์+วันหยุดตาม TMT หรือ
วันหยุด = วันหยุดตาม TMT

ลองดูตามไฟล์แนบนะครับ
Scan Aug ' 2011.rar


ปล.ผมว่าตาลายนะ น่าจะทำชีทเป็นรายคนครับมีแค่ 31 วัน 31 บรรทัด
ทำชีทแม่แบบชีทเดียวแล้วสร้างสำเนา แล้วนำข้อมูลแต่ละคนมาใส่

หรือชีทแรกเป็นชีทแม่แบบ ชีทสองเป็นข้อมูลเวลาสแกน
กำหนดชื่อพนักงานที่ชีทแรก ใช้การกรองข้อมูลดึงข้อมูลมาจากหน้าข้อมูลเวลา แสดงผลที่หน้าชีทแม่แบบ ได้เวลาสรุปโอที สั่งพริ๊น..อ่า... :lol:
ศึกษาได้จากกระทู้ดีๆของอาจารย์นะครับ
You do not have the required permissions to view the files attached to this post.
Post Reply