Page 1 of 1

สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Thu Nov 08, 2018 3:02 pm
by take4_25
เรียนอาจารย์

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

ขอบคุณครับ

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Fri Nov 09, 2018 6:22 am
by snasui
:D ค่อย ๆ ถามตอบกันไปครับ

เวลาเข้า เข้าพัก ออก ออกพัก ของพนักงานและละ ID สังเกตจากข้อมูลไหน อย่างไร เพื่อจะหยิบค่ามาใช้ได้ถูกต้องครับ :?:

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Fri Nov 09, 2018 9:54 am
by take4_25
เรียนอาจารย์
ข้อมูลดิบ จะมีตั้งแต่ A3:C12 ครับ Column C และ D เป็นข้อมูลที่ใช้สูตรทำขึ้นมาเพื่อให้เป็นเวลาครับ
Column A3 จะเป็น Id พนักงาน
Column B3 จะเป็น วันที่พนักงานมาทำงาน
Column C3 จะเป็น เป็นเวลาที่พนักงานเข้าทำงาน + เวลาเข้าพัก และออกพัก จนเวลาออกงานครับ

ส่วนตารางแสดงผล
เอาข้อมูลมาจากตารางข้อมูลดิบครับ เพื่อให้แสดงผลออกมาในตารางแสดงผล ตามตัวอย่าง โดยดึงข้อมูลมาจากข้อมูลดิบครับ

รบกวนขอคำแนะนำด้วยครับ

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Fri Nov 09, 2018 10:24 am
by Supachok
C19
=SMALL(IF($B19=$A$3:$A$12,$E$3:$E$12+0),COLUMN(A1))
กดรับสูตร array

G19
=F19-C19

H19
=E19-D19

จากนั้นปรับ format > time หรือ custom

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Fri Nov 09, 2018 8:43 pm
by take4_25
เรียนอาจารย์

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

ขอบคุณครับ

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Fri Nov 16, 2018 2:48 pm
by take4_25
เรียนอาจารย์

รบกวนขอคำแนะนำในกรณีนี้ด้วยครับ

ขอบคุณครับ

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Fri Nov 16, 2018 7:45 pm
by snasui
:D เมื่อมีวันที่เข้ามาเกี่ยวข้องด้วย ช่วยแปลงวันที่ในคอลัมน์ D ของชีต Data ให้เป็นวันที่เสียก่อนแล้วค่อยแนบไฟล์นั้นมาใหม่ครับ

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Wed Nov 21, 2018 9:05 pm
by take4_25
เรียนอาจารย์

ผมได้ทำการแปลงวันที่ใน Sheet Data column B เรียบร้อยแล้วครับ รบกวนแนะนำสูตรที่ใช้ในกรณีนี้ด้วยครับ ซึ่งวันที่จะกำหนดไว้ใน column B ครับ

ขอบคุณครับ

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Thu Nov 22, 2018 8:03 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ C6 คีย์
    =INDEX(data!$E$3:$E$26+0,MATCH(1,IF(data!$A$3:$A$26=$B6,IF(data!$B$3:$B$26=$A6,1)),0))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. ที่ H6 คีย์
    =LOOKUP(2,1/((data!$A$3:$A$26=$B6)*(data!$B$3:$B$26=$A6)),data!$E$3:$E$26)+0
    Enter > Copy ลงด้านล่าง
  3. ที่ D6 คีย์
    =IFERROR(INDEX(data!$E$3:$E$26,SMALL(IF(data!$A$3:$A$26=$B6,IF(data!$B$3:$B$26=$A6,IF(data!$E$3:$E$26+0>$C6,IF(data!$E$3:$E$26+0<$H6,ROW(data!$A$3:$A$26)-ROW(data!$A$3)+1)))),COLUMNS($D6:D6))),0)
    Ctrl+Shift+Enter > Copy ไปด้านขวาถึง G6 แล้ว Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
    Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
    จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
    ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
    ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: สอบถามวิธีคำนวณเวลาทำงานพนักงาน

Posted: Sun Nov 25, 2018 12:41 pm
by take4_25
ขอบคุณอาจารย์มากครับ สามารถใช้ประโยชน์ได้มากเลยครับ