Page 1 of 1

สอบถามเกี่ยวกับสูตร IF

Posted: Wed Aug 14, 2013 4:50 pm
by kai
รบกวนสอบถามเกี่ยวกับสูตร IF เกี่ยวกับเวลาทำงาน

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Wed Aug 14, 2013 5:03 pm
by bank9597
kai wrote:รบกวนสอบถามเกี่ยวกับสูตร IF เกี่ยวกับเวลาทำงาน
:D
ในไฟล์แนบ ช่วยลงตัวอย่างคำตอบให้เห็นหน่อยครับ เพราะดูไฟล์แล้วยังไม่ค่อยเข้าใจครับ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Wed Aug 14, 2013 5:23 pm
by kai
แนบไฟล์ใหม่แล้วค่ะ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Wed Aug 14, 2013 7:09 pm
by joo
:D ช่วยอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยครับ ตามกฎข้อที่3ครับ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Wed Aug 14, 2013 7:18 pm
by kai
คำตอบที่ต้องการคือ
1. ต้องการให้แสดงช่อง Start time และ End time โดยดูเงื่อนไขจากช่อง IN และ OUT
เช่น IN 07:00 OUT 20:00 รหัสกะ ZD04 ฉนั้นช่อง Start time ให้แสดง 17:30 และ End time 20:00

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Wed Aug 14, 2013 8:35 pm
by bank9597
:D ลองตามนี้ครับ

ที่ N2 คีย์รหัสตั้งแต่ ZD04 จนครบ
ที่ O2 คีย Start Time ของรหัสในคอลัมน์ N

ที่ H3 คีย์ =IF(G3>VLOOKUP($D3,$N$2:$O$12,2,0),VLOOKUP($D3,$N$2:$O$12,2,0),"") คัดลอกลงมา
ที่ I3 คีย์ =IF(H3="","",IF(RIGHT(TEXT(G3,"HH:MM"),2)*1>30,(LEFT(TEXT(G3,"HH:MM"),2)&":"&30)*1,(LEFT(TEXT(G3,"HH:MM"),2)&":"&0)*1)) คัดลอกลงมา

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 8:23 am
by kai
1. สูตรใช้ได้บางรหัสกะ แต่ยังมีผิดอยู่ค่ะ ในไฟล์แนบทำเป็นตัวหนังสือสีแดงค่ะ
2. ได้เพิ่มเวลาทำงานปกติ เพื่อความเข้าใจมากขึ้นค่ะ
3. กรณีที่ออกเวลาเช่น 19:30 หรือ 07:30 คือออกเวลา ที่ลงท้ายด้วย 30 นาที สูตรยังผิดอยู่ค่ะ
4. การทำงานล่วงเวลาต้องทำอย่างน้อย 30 นาที ถึงจะได้ค่าล่วงเวลา
ได้แนบไฟล์ที่แก้ไขไปให้ดูใหม่แล้วค่ะ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 11:14 am
by bank9597
:D ลองปรับสูตรตามนี้ครับ

ที่ H3 คีย์ =IF(LEFT(TEXT(G3,"HH:MM"),2)>LEFT(TEXT(VLOOKUP($D3,$N$2:$O$12,2,0),"HH:MM"),2),VLOOKUP($D3,$N$2:$O$12,2,0),"") คัดลอกลงมา

ที่ I3 คีย์ =IF(H3="","",IF(RIGHT(TEXT(G3,"HH:MM"),2)*1>=30,(LEFT(TEXT(G3,"HH:MM"),2)&":"&30)*1,(LEFT(TEXT(G3,"HH:MM"),2)&":"&0)*1)) คัดลอกลงมา

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 12:09 pm
by kai
ได้คำตอบแล้วค่ะ ขอบคุณมากค่ะ รบกวนอธิบายสูตรหน่อยค่ะยังไม่ค่อยเข้าใจ ไม่ค่อยมีความรู้เรื่องสูตรเท่าไหร่
และสอบถามเพิ่มเติมเกี่ยวกับสูตรรวมชม.ค่ะ รายละเอียดตามไฟล์แนบค่ะ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 2:59 pm
by bank9597
kai wrote:ได้คำตอบแล้วค่ะ ขอบคุณมากค่ะ รบกวนอธิบายสูตรหน่อยค่ะยังไม่ค่อยเข้าใจ ไม่ค่อยมีความรู้เรื่องสูตรเท่าไหร่
และสอบถามเพิ่มเติมเกี่ยวกับสูตรรวมชม.ค่ะ รายละเอียดตามไฟล์แนบค่ะ
:D ลองตามนี้ครับ
ที่ R2 ให้คีย์จำนวนที่จะให้ลบ เช่น 0.5,1,0 ตามรหัสที่แจ้งไว้


ที่ J2 คีย์ =IF(H3="","",(LEFT(TEXT(I3-H3,"hh:mm"),2)*1&"."&IF(RIGHT(TEXT(I3-H3,"hh:mm"),2)*1=30,5,0))-VLOOKUP($D3,$N$2:$R$12,5,0)) คัดลอกลงมา

ส่วนการอธิบายสูตร ให้ยกมาถามเป็นรายสูตรดีกว่าครับ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 3:10 pm
by kai
:thup: ขอบคุณมากค่ะสำหรับคำแนะนำ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 8:10 pm
by kai
รบกวนสอบถามเพิ่มกรณีot ตอนเช้า กะ ZD04 เฉพาะรหัสแผนก 311 และ 722 start time 07:00 และ endtime 08:00 ขอบคุณมากค่ะ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 8:52 pm
by bank9597
kai wrote:รบกวนสอบถามเพิ่มกรณีot ตอนเช้า กะ ZD04 เฉพาะรหัสแผนก 311 และ 722 start time 07:00 และ endtime 08:00 ขอบคุณมากค่ะ
ไม่สามารถปรับสูตรใช้ร่วมกันได้ครับ เนื่องจากงานของคุณไม่มีเงื่อนไขที่แน่นอน ต้องกำหนดเงื่อนไขให้ชัดเจนและครบถ้วน ไม่เช่นนั้นก็จะต้องแก้กันอย่างนี้ไม่มีที่สิ้นสุด

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Thu Aug 15, 2013 10:33 pm
by bank9597
:D ผมลองปรับสูตรใหม่ทั้งหมด ลองดูก่อนครับ ว่าถูกต้องหรือไม่

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Fri Aug 16, 2013 8:13 am
by kai
:flw: กรณี ที่มาทำงานล่วงเวลาตอนเช้ามีไม่มาก ก็เลยไม่ได้ถามตั้งแต่ครั้งแรก
สูตรใหม่ใช้ไม่ได้ค่ะ อธิบายเพิ่มเพิ่มเติมคือ เช่น รหัสแผนก 311 IN 06:59 OUT 20:00 ผลลัพท์ที่ต้องการคือ
แบ่งเป็น 2 ช่วงเวลา คือ
มีการทำงานล่วงเวลาก่อนเข้างาน ให้แสดง start time 07:00 End time 08:00
มีการทำงานล่วงเวลาหลังเลิกงาน ให้แสดง start time 17:30 End time 20:00
กรณีนี้มีไม่มาก สามารถคีย์ได้เลย แต่ก็ขอบคุณมากสำหรับคำแนะนำค่ะ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Fri Aug 16, 2013 11:42 am
by bank9597
kai wrote::flw: กรณี ที่มาทำงานล่วงเวลาตอนเช้ามีไม่มาก ก็เลยไม่ได้ถามตั้งแต่ครั้งแรก
สูตรใหม่ใช้ไม่ได้ค่ะ อธิบายเพิ่มเพิ่มเติมคือ เช่น รหัสแผนก 311 IN 06:59 OUT 20:00 ผลลัพท์ที่ต้องการคือ
แบ่งเป็น 2 ช่วงเวลา คือ
มีการทำงานล่วงเวลาก่อนเข้างาน ให้แสดง start time 07:00 End time 08:00
มีการทำงานล่วงเวลาหลังเลิกงาน ให้แสดง start time 17:30 End time 20:00
กรณีนี้มีไม่มาก สามารถคีย์ได้เลย แต่ก็ขอบคุณมากสำหรับคำแนะนำค่ะ
:D หากเป็นเช่นนั้น ก็สามารถคีย์มือได้ครับ จริงแล้วสูตรสามารถทำได้ แต่ต้องกำหนดเงื่อนไขให้ชัดเจน ไม่สับสนครับ

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

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Fri Aug 16, 2013 12:18 pm
by kai
ขอบคุณมากค่ะ

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Tue Sep 03, 2013 4:18 pm
by kai
สอบถามสูตรวินาทีคือถ้าสแกน 07:00:04 ต้องการให้แสดง 07:30
เงื่อนไขคือต้องมาก่อน 07:00:00 ให้แสดง 07:00 แต่ถ้าเพิ่มเงื่อนไขดูที่วินาทีด้วย คือถ้ามามาหลังจากนั้นเช่น 07:00:01 ให้แสดง 07:30
รายละเอียดตามไฟล์แนบ แต่ถ้ามา 07:01:00 ไม่ต้องแสดงเวลา

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Tue Sep 03, 2013 4:41 pm
by bank9597
kai wrote:สอบถามสูตรวินาทีคือถ้าสแกน 07:00:04 ต้องการให้แสดง 07:30
เงื่อนไขคือต้องมาก่อน 07:00:00 ให้แสดง 07:00 แต่ถ้าเพิ่มเงื่อนไขดูที่วินาทีด้วย คือถ้ามามาหลังจากนั้นเช่น 07:00:01 ให้แสดง 07:30
รายละเอียดตามไฟล์แนบ แต่ถ้ามา 07:01:00 ไม่ต้องแสดงเวลา
:D ลองตามนี้ครับ

ที่ R1 คีย์ =IF(E1<="07:00:00"+0,"07:00:00"+0,IF(E1>"07:00:00"+0,IF(E1<="07:00:59"+0,"07:30:00"+0,"")))

ลองเอาไปปรับใช้กับเงื่อนไขเดิมน่ะครับ เพราะดูสูตรเดิมแล้ว งงมากครับ มีทั้ง And,Or รวมกันเลย :lol:

Re: สอบถามเกี่ยวกับสูตร IF

Posted: Tue Sep 03, 2013 5:34 pm
by kai
ขอบคุณมากค่ะ จะลองไปปรับใช้ดู