Page 1 of 1

หาสูตรการนับจำนวนวัน

Posted: Fri Apr 29, 2011 3:19 pm
by excelman
คอลัมน์ A คือ วันที่ที่พนักงานลา
คอลัมน์ B คือ วันที่ที่พนักงานมีสิทธิได้รับสวัสดิการ
คอลัมน์ C คือ จำนวนวันของวันที่พนักงานได้รับสิทธิ

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

Re: หาสูตรการนับจำนวนวัน

Posted: Fri Apr 29, 2011 6:49 pm
by snasui
การจะคำนวณได้ต้องคีย์ วัน เวลา ในรูปแบบของวันที่เรียงลงไปด้านล่างให้เป็น Database ครับ ที่แนบมานี้เป็น Text บ้าง Number บ้าง นำไปคำนวณไม่ได้ครับ เมื่อทำเป็น Database แล้วสามารถสรุปขอมูลด้วย PivotTable หรือสูตรเพื่อสะดวกในการดูรายงานได้ง่าย ๆ ดูตัวอย่างตามไฟล์แนบครับ

Re: หาสูตรการนับจำนวนวัน

Posted: Mon May 02, 2011 11:46 am
by excelman
รบกวนขอเป็นสูตรคำนวนได้มั้ยครับ เพราะว่าเวลาผมปริ๊นงานออกมาแต่ละครั้งนึง

จะมีข้อมูลอยู่ประมาณ 150 - 200 แถว (150 - 200 คน) โดยที่ชื่ออาจจะมีการซ้ำบ้าง

เนื่องจากมีการส่งใบลามา 2 ครั้ง 3 ครั้ง ในงวดๆนั้นครับ

Re: หาสูตรการนับจำนวนวัน

Posted: Mon May 02, 2011 8:50 pm
by snasui
เมื่อต้องการเป็นสูตรและเพื่อไม่ให้ซับซ้อนมากเกินไปควรจะคีย์ข้อมูลตามไฟล์แนบ คือวันที่ลาจะต้องแยกเป็นจากและถึง วันที่รับสิทธิ์ก็แยกเป็นจากและถึงเช่นเดียวกัน จากนั้นค่อยใช้สูตรคำนวณวัน ดูตัวอย่างตามไฟล์แนบที่คอลัมน์ D:H ครับ

Re: หาสูตรการนับจำนวนวัน

Posted: Mon May 09, 2011 10:07 am
by excelman
ถ้าแล้วเกิดข้อมูลเป็นแบบในไฟล์แนบ แถวที่ 10 จะสามารถใช้สูตรได้มั้ยครับ โดยที่ไม่เพิ่มแถว

Re: หาสูตรการนับจำนวนวัน

Posted: Mon May 09, 2011 2:05 pm
by snasui
ไม่ทราบว่ามีมากกว่า 2 ช่วงหรือเปล่าครับ เช่น 1-5,10-15,20-25 เม.ย. 54 เป็นต้น

Re: หาสูตรการนับจำนวนวัน

Posted: Mon May 09, 2011 3:22 pm
by excelman
ส่วนใหญ่จะมีข้อมูลการลาในแต่ละครั้งแต่ 1 ช่วงครับ
2 ช่วงมีบ้าง
3 ช่วง นานๆจะมีสักครั้งนึงครับผม

Re: หาสูตรการนับจำนวนวัน

Posted: Mon May 09, 2011 4:17 pm
by snasui
:D ถ้าเช่นนั้นผมปรับมาให้โดยสมมุติว่ามีเพียง 2 ช่วงก่อน หากมีมากกว่านั้นก็ลองปรับมาเองดูก่อนครับ ที่เขียนให้มาก็เพื่อแก้ปัญหาเฉพาะหน้าเท่านั้น เพราะมันอ่อนไหวต่อการถูกกระทบจากการคีย์อักขระที่ไม่เท่ากันในแต่ละครั้งครับ

ที่ H10 คีย์

=SUMPRODUCT(--(ISNUMBER(MATCH(ROW(INDIRECT(F10&":"&G10)),ROW(INDIRECT(D10&":"&E10)),0))))-(MID(B10,FIND(",",B10)+1,2)-MID(B10,FIND(",",B10)-2,2))+1

Enter

Re: หาสูตรการนับจำนวนวัน

Posted: Tue May 10, 2011 1:59 pm
by excelman
เดี๋ยวผมลองนำสูตรที่อาจารย์ให้ไปทดลองใช้สักพักก่อนนะครับ
(แล้ววิธีคีย์ข้อมูลใน F10 , G10 ต้องคีย์แบบไหนครับ)

Re: หาสูตรการนับจำนวนวัน

Posted: Tue May 10, 2011 5:23 pm
by snasui
เขียนวันที่เริ่มต้นและวันที่สิ้นสุดเหมือนเดิมครับ สำหรับช่วงที่อยู่ระหว่างกลางไม่ต้องคีย์ครับ