: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
abagms
Member
Member
Posts: 3
Joined: Tue Feb 14, 2023 2:18 pm
Excel Ver: 2016

แยกเวลาข้อมูลสแกนนิ้วมือ

#1

Post by abagms »

มีฐานข้อมูล ที่เป็นข้อมูลจากเครื่องสแกนนิ้ว แต่อยากทำให้ออกมาเป็นรายงาน (พอดีว่าทางโปรแกรมเขามีรายงานให้แค่เข้างานและออกงานเท่านั้น) เลยต้องดึงมาทำใน Excel

ข้อมูลจากเครื่องสแกนนิ้วจะมีข้อมูลแค่คนที่สแกนนิ้วมือ แต่ในไฟล์ที่จะออกรายงานจะมีรายชื่อพนักงานทั้งหมด มีข้อกำหนดดังนี้ ช่องแรก สแกนเข้าช่วงเช้าหรือบ่าย ช่องที่ 2 สแกนออกตอนเที่ยงหรือเย็น ช่องที่ 3 สแกนเข้า โอที ช่องที่ 4 สแกนออก ช่วงโอที หรือถ้าพนักงานคนไหนไม่เข้างานหรือไม่สแกนนิ้ว ก็ให้เป็นข้อมูลว่างๆ ไว้ในหน้ารายงาน


ขอบคุณล่วงหน้าค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#2

Post by norkaz »

...

กำหนดเวลาเช้า บ่าย OT อย่างไรครับ ??

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#3

Post by norkaz »

...

สอบถามเพิ่มเติมครับ

การสแกนนิ้ว ตามภาพ คำตอบที่ต้องการ ควรเป็นอย่างไร

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#4

Post by norkaz »

...

อีกคำถามครับ ค่อยๆ ถามกันไป

พนักงาน 2 คน นาย A กับ นาย B สแกนเวลา 17:59 น. เท่ากัน หรืออาจจะต่างกันนิดหน่อย เราจะทราบได้อย่างไรว่า นาย A และนาย B มาทำงาน รอบใดครับ


เช่น กรณีที่ 1
นาย A ลืมสแกนเข้าตอนเช้า แต่ สแกนออก เวลา 17:59 น.

นาย B ไม่ทำรอบเช้า แต่มาทำ OT สแกนเข้าตอน 17:59 น. แต่ลืมสแกนออก


หรือ กรณีที่ 2
นาย ฺB ลืมสแกนเข้าตอนเช้า แต่ สแกนออก เวลา 17:59 น.

นาย A ไม่ทำเช้า แต่มาทำ OT สแกนเข้าตอน 17:59 น. แต่ลืมสแกนออก

เราจะรู้ได้อย่างไรว่า เป็นกรณีที่ 1 หรือ กรณีที่ 2 ครับ

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#5

Post by norkaz »

...

ขอสอบถามเพิ่มอีกหนึ่งคำถามครับ

นาย C บันทึกเวลาแบบนี้ 07:45 และ 17:48

หากจะพิจาณาเพื่อเขียนสูตรไปรองรับ ตามที่ท่านเจ้าของคำถามได้สอบถามมา

แปลว่า

กรณีที่1 นาย C เข้า(เช้า) 07:45 ออก(เย็น) 17:48

หรือ กรณีที่ 2 นาย C เข้า (เช้า) 07:45 ลืมสแกนออก และเข้า (OT.) 17:48 แต่ลืมสแกน ออก (OT.)


คำถามคือ เราจะทราบได้อย่างไร ว่า เหตุการณ์นั้น คือ กรณีที่ 1 หรือ กรณีที่ 2 ครับ


**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#6

Post by norkaz »

...

เรียนท่านเจ้าของคำถาม

ผมลองปรับสูตร ตามไฟล์ที่แนบมา น่าจะมีบางรายการที่สแกนนิ้ว รั่ว-ซึม-หลง อยู่บ้าง เนื่องจาก โจทย์ไม่ระบุให้ทราบเวลา บังคับ สแกน จริงๆ เช่น เช้าต้องสแกนก่อนกี่โมง ช่วงทำโอทีต้องสแกน ก่อน หรือหลังกี่โมง เป็นต้น

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

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

ชีทข้อมูลดิบ

E2
=IF(COUNTIFS($B$2:B2,B2,$D$2:D2,D2)-1,"",B2)
Copy ลงล่าง

F2
=IF(E2="","",MOD(D2,1))
Copy ลงล่าง

G2
=IF(F2<12/24,"เข้า (เช้า)",IF(F2<=17.5/24,"ออก (เย็น)",IF(AND(F2>=18/24,F2<21/24),"เข้า (OT.)","ออก (OT.)")))
Copy ลงล่าง



ชีทหน้ารายงาน

C2
=IFERROR(INDEX(ข้อมูลดิบ!$F$2:$F$999,INDEX(MATCH($A2&C$1,ข้อมูลดิบ!$B$2:$B$999&ข้อมูลดิบ!$G$2:$G$999,0),0)),"")

Copy ไปขวา และลงล่าง

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...
You do not have the required permissions to view the files attached to this post.
abagms
Member
Member
Posts: 3
Joined: Tue Feb 14, 2023 2:18 pm
Excel Ver: 2016

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#7

Post by abagms »

ขอบคุณค่ะ สำหรับความช่วยเหลือ ตอนนี้ลองมาเทสกับงานจริงแล้วจะติดปัญหาที่บางครั้งมีพนักงานที่ขอออกไปทำธุระแล้วกลับเข้ามาทำงานอีก ถ้าอย่างนั้นขอเพิ่มให้ตารางเป็น 6 ช่องตามตัวอย่างนีั้จะได้ไหมคะ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#8

Post by norkaz »

...

1.ถ้าออกไปทำธุระ 13:00 แล้วลืม สแกนเข้าหลังกลับมาบ่าย แต่ไป สแกนตอนเลิก งาน 17:01
กรณีนี้ต้องระบุอย่างไรครับ

2.ถ้าออกไปทำธุระ 13:00 แล้วลืม สแกนเข้าหลังกลับมา และลืม สแกนตอนเลิก งาน แต่ไปสแกนเข้า OT ตอน 17:45
กรณีนี้ต้องระบุอย่างไรครับ

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
...
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#9

Post by norkaz »

...
คำถามเพิ่มครับ
1. ออกเที่ยง หมายถึง ต้อง สแกนออก ตั้งแต่ กี่โมงถึงกี่โมง
2. เข้าบ่าย หมายถึง ต้องกลับเข้ามาก่อนกี่โมงครับ

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
...
abagms
Member
Member
Posts: 3
Joined: Tue Feb 14, 2023 2:18 pm
Excel Ver: 2016

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#10

Post by abagms »

ถ้างั้น ระบุเป็นแบบนี้ได้ไหมคะ

ออกเที่ยง และเข้าบ่าย ไม่ได้กำหนดเวลาแต่ถ้ามีสแกนระหว่างช่วง 09.30 น. เป็นต้นไป และมีสแกนเข้ามา ช่วงหลังจากนี้ ให้ลงสองช่องนี้จะได้ไหมคะ หรือว่าจะต้องกำหนดเวลาให้ชัดเจน สแกนเวลาเท่าไรจะให้ลงช่องไหน
User avatar
norkaz
Gold
Gold
Posts: 1752
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: แยกเวลาข้อมูลสแกนนิ้วมือ

#11

Post by norkaz »

...

ถ้าข้อมูล ที่ให้มา มีตามไฟล์ ที่ท่านเจ้าของคำถามแนบมา ไม่สามารถครับ

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

เบื้องต้นแนะนำอย่างนี้ครับ

1. ยกเลิก การสแกน เวลาไปทำธุระ ไม่เช่นนั้นเวลาที่เข้าออกจะ มีหลายรอบ และตรวจจับด้วยเงื่อนไขยาก เนื่องจาก เช่น สแกนไปทำธุระ 13:30 แต่กลับมาเวลา 16:58 แบบนี้จะให้เข้าใจว่า เข้ามากี่โมง หรือ ลาไปกี่ชั่วโมงเป็นต้นครับ

ให้ดูจาก ใบลาประกอบ น่าจะดีกว่า

2. ในการลา ไม่ควรมีการลาเป็นชั่วโมง หลายองค์กร ให้ลา เช้าครึ่งวัน กับบ่ายครึ่งวัน เท่านั้น เป็นต้น

3. สูตรที่เขียนไป ไม่สามารถยึดเป็น เวลาที่ตรงเป๊ะๆ ได้ 100% พอจะนำไปประกอบได้เท่านั้น ท่านเจ้าของคำถาม ควรพิจารณา จาก ข้อมูลที่เกิดขึ้น อันไหน ที่ผิดปกติ ต้องไป ตรวจสอบ จาก ใบลา หรือ ตรวจสอบ จากหัวหน้างาน หรือ ตัวพนักงานเอง อีกครั้ง เพื่อความถูกต้อง


4. หากข้อมูล ในเครื่องสแกน มีเท่าที่ท่านเจ้าของคำถาม แจ้งมา เครื่องสแกน ในแต่ะกะ ควรแยก ออกจากกัน เช่น กะเช้า สแกนเครื่องที่ 1 กะบ่ายสแกนเครื่องที่ 2 เป็นต้น

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

6. สูตรที่เขียนไป ตอนแรก ยังพอนำไปประกอบการ ตรวจสอบได้ โดยพิจารณาดูเฉพาะ ส่วนที่ผิดปกติ ก็จะลดเวลาการทำงานลงได้ครับ


**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...
Post Reply