Page 1 of 1

บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Thu Jun 01, 2017 6:36 pm
by Bposj16
รบกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ ซึ่งต้องการให้กรอกข้อมูลเป็นเวลา เช่น เข้างาน 8.30 เลิกงาน 17.30 จะรวมเวลาการทำงาน =9.5 ชม. หักเวลาพัก 1 ชม. แต่ลองใช้สูตรธรรมดา =เวลาเลิกงาน-เวลาเข้างาน เช่น ช่วงทำงาน 13.00-17.30 คำนวนออกมาเป็น 0.70 ซึ่งต้องการให้คำนวนเป็นครึ่งชม. คือ0.30 คะ ต้องเขียนสูตรยังไงคะ


ขอบคุณผู้รู้ทุกท่านนะคะ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Thu Jun 01, 2017 8:01 pm
by 060090
ลองดูวิธีผมนะครับ
ที่เซล B กับ C ผมเปลี่ยน format ให้เป็นcustom format ที่ typeเป็น 00":"00 ส่วนคีย์เวลา ให้คีย์ทั้ง 4 digit เช่น 8.00
เป็น 0800
ที่เซล D6 =MOD(((TIME(IF(LEN(C6)=3,LEFT(C6,1),LEFT(C6,2)),RIGHT(C6,2),0))-(TIME(IF(LEN(B6)=3,LEFT(B6,1),LEFT(B6,2)),RIGHT(B6,2),0))),1)
แล้วลากลงมา

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Thu Jun 01, 2017 8:41 pm
by Tanthai P.
ลองเขียนเวลาเป็น จาก 8.30 เป็น 8:30 แล้วเปลี่ยน format เป็น time ดูนะครับ จะเห็นว่า สามารถบวกลบกันแบบเวลาได้เลย

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Fri Jun 02, 2017 3:38 pm
by Bposj16
ขอแนบไฟล์เพิ่มเติมคะ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Fri Jun 02, 2017 4:04 pm
by parakorn
ช่องไหนคือผลลัพท์ที่ผิดพลาด
และ ลองยกตัวอย่างผลลัพท์ที่ต้องการให้ชัดเจน
ผู้ที่ตอบคำถามจะได้เข้าใจสิ่งที่ต้องการได้ง่ายขึ้นครับ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 2:56 pm
by Bposj16
ขอโทษด้วยคะ ลองเอาสูตรมาเขียนและปรับใช้ได้ตามที่ต้องการแล้วคะ :D แต่ตอนนี้ต้องการใช้สูตร Vlookup เพื่อดึงข้อมูลประมาณ 8 sheet ให้มาแสดงใน sheetเดียวกัน โดยข้อมูลทั้งหมดจะอยู่ในแต่ละ file ไม่ได้เอามารวมไว้ใน file เดียวคะ เพราะ file นี้จะให้ใช้หลายๆคน พอวิธีไหนสามารถเขียนสูตรเพื่อดึงข้อมูลเยอะๆได้มั้ยคะ หากมีข้อแนะนำใดสามารถแนะนำได้เลยคะ
หนูได้แนบไฟล์ที่ต้องการให้แล้วคะ

รบกวนทุกท่านด้วยนะคะ
ขอบคุณมากๆคะ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 3:05 pm
by snasui
:D ควรนำข้อมูลเหล้านั้นมาไว้ในไฟล์เดียว ชีตเดียว ไม่เช่นนั้นสูตรจะยากมากและแก้ไขเองไม่ได้

หากต้องการจะใช้สูตรโดยไม่สามารถหลีกเลี่ยงได้ ลองศึกษาจากบทความที่ผมเขียนไว้ที่นี่ครับ wordpress/vlookup-multi-files-sheets-columns/

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 3:30 pm
by Bposj16
ขอบคุณอาจารย์มากๆนะคะ :D :D

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 3:45 pm
by Bposj16
ลองศึกษาแล้วน่าจะยากสำหรับหนู เลยปรับเอาข้อมูลมาไว้ในsheet เดียวกัน แต่ยังจำเป็นต้องดึงข้อมูลจากไฟล์ 2017 ที่แยกมาใช้ เนื่องจากเป็นfile ที่ยังต้องมีการ update เลขงานเรื่อยๆ กรณีแบบนี้หนูใช้สูตรยังไงคะ เพราะตอนนี้ลองใช้สูตรที่แก้ไข error N#A พร้อมกับ Vlookup สามารถดึงข้อมูลได้เฉพาะ FTE60 ใน file index 2017 คะ

จึงอยากปรึกษากรณีนี้อีกครั้งคะ
ขอบคุณคะ

หนูได้แนบไฟล์ข้อมูล index2017 และ file ที่รบกวนปรึกษามาให้ด้วยคะ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 3:55 pm
by snasui
:D ช่วยอธิบายสิ่งที่ต้องการมาอย่างละเอียดครับ ต้องการดึงข้อมูลจากชีตไหนคอลัมน์ไหนมาแสดง โดยผลลัพธ์แสดงที่ชีตไหน เซลล์ไหน ค่าที่ถูกต้องคือค่าใด จะได้เข้าถึงปัญหาโดยไวครับ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 4:16 pm
by Bposj16
ขอโทษอีกครั้งนะคะ คือหนูต้องการคีย์เลข drawing No. ใน cell F6 และให้แสดงชื่อโครงการเลข drawing No. นั้นๆ ใน cellH6 โดยจะต้องดึงข้อมูลในไฟล์ index2017 sheet FTE และ FIS colume H (เป็นชื่อโครงการของแต่ละเลข drawing No.คะ) และ ข้อมูลโครงการใน file ตารางการทำงาน แก้ไข ซึ่งหนูได้เอาข้อมูลที่ต้องการมาไว้รวมกันแล้วคะ ซึ่งใน sheet FT59 , FI59 จะต้องดึงข้อมูล colume J ,sheet FT,FI58 ,sheet FT,FI57, sheetFT,FI56 ดึงข้อมูล colume B มาแสดงในcell H6 เช่นกันคะ แต่มีเงื่อนไขว่าถ้าคีย์เฉพาะคำว่า FTEและ FIS ผลลัพธ์จะต้องไม่แสดง N#A ขึ้นมาคะ

รบกวนด้วยนะคะ
ขอบคุณมากๆคะ :D

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 4:27 pm
by snasui
:D ค่อย ๆ ถามตอบกันไปนะครับ อ่านแล้วยังไม่กระจ่าง

เปิดไฟล์ต้นทางและปลายทางขึ้นมาพร้อมกัน จากนั้นไปยังไฟล์ "ตารางการทำงาน แก้ไข"

ที่ Sheet1 เซลล์ H6 ปรับสูตรเดิมเป็น

=IF(ISNA(VLOOKUP(F8,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0)),"",VLOOKUP(F8,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0))

การใช้ Vlookup แบบตรงตัว จำเป็นต้องใส่ส่วนประกอบสุดท้ายเสมอ อ่าน Vlookup เพิ่มเติมได้ที่นี่ครับ wordpress/vlookup/

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 4:47 pm
by Bposj16
ได้แล้วคะอาจารย์ ขั้นตอนต่อไปหนูต้องการให้แสดงข้อมูลใน file "ตารางการทำงาน แก้ไข" โดยดึงข้อมูล จาก file index 2017 sheet FIS colume J มาแสดงใน file ตารางการทำงาน แก้ไข colume H ด้วยคะ สามารถใช้สูตร vlookup เหมือนกับครั้งแรกได้มั้ยคะ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 4:49 pm
by snasui
:D หากเป็นการทำงานลักษณะเดียวกัน ก็ย่อมสามารถใช้ได้เช่นเดียวกันครับ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 4:55 pm
by Bposj16
ลองเขียนตามที่อาจารย์แนะนำ ไม่สามารถทำได้คะ ไม่แน่ใจว่าหนูเขียนสูตรผิดตรงไหนคะ รบกวนอาจารย์แนะนำอีกครั้งคะ

ขอบคุณมากๆคะ

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 4:59 pm
by Bposj16
หนูลืมแนบไฟล์มาให้ดูคะ :D :D

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 5:09 pm
by snasui
:D การใข้สูตร Vlookup หลายตัวพร้อมกันลักษณะนั้นให้ปรับสูตรเป็นด้านล่างครับ

=LOOKUP(CHAR(255),CHOOSE({1,2,3,4,5},"",VLOOKUP(F7,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0),VLOOKUP(F7,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0),VLOOKUP(F7,'[_Index 2017.xlsx]FI'!$H$6:$J$806,4,0),VLOOKUP(F7,'[_Index 2017.xlsx]FI'!$H$6:$J$806,4,0)))

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

Re: บกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ

Posted: Sat Jun 03, 2017 5:21 pm
by Bposj16
ขอบคุณอาจารย์มากๆนะคะ เดี๋ยวหนูต้องศึกษาเพิ่มเติมจากที่อาจารย์แนะนำ จะได้ใช้งานได้คล่องกว่านี้ :D :D ขอบคุณอีกครั้งคะ