คำนวณหาอายุงาน
กระทู้เก่าบอร์ด อ.Yeadram

 6,506   1
URL.หัวข้อ / URL
คำนวณหาอายุงาน

หาสูตรคำนวนอายุงานที่สั้นๆแต่มีความแม่นยำเท่าสูตร DateDif() ของ excelไม่ได้เลยครับเพราะของ excel มันสามารถคำนวณเศษที่เป็นเดือนและวันได้เลยโดยใช้ "ym" เป็นเศษเดือนที่เหลือของปีกะ "md" เป็นเศษวันที่เหลือของเดือน ซึ่งใช้สูตรเดียวหาปี เดือน วัน แล้วเอามาเชื่อมกันก็จบ แต่ของ access สูตร DateDiff มันใช้ "ym" กะ "md" ไม่ได้อ่ะครับ เคยใช้ vb ตามหนังสือเค้าคำนวณแบบละเอียดก็มี error กะบางข้อมูลคือออกมาไม่แม่นยำคำนวณวันเดือนปีผิดและก็เขียนยาวมากผมเคยลองใช้ iff + DateDiff + \ + mod และ /365 แล้วนำปี เดือน วัน ที่ได้มาเชื่อมกันมันก็คลาดเคลื่อนประมาณ 3 วันครับเลยอยากขอให้ผู้รู้ช่วยหน่อย ขอบคุณครับ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R05255
ที่คุณบอกว่า บางสูตร บางฟังก์ชั่น ที่คุณเคยเห็นของคนอื่นมา มันคลาดเคลื่อนประมาณ 3 วัน
คงเพราะแต่ละคนคิดไม่เหมือนกัน อย่าลืมว่า
ปีทุกปี ไม่ได้มี 365 วัน
เดือนทุกเดือน ไม่ได้มี แค่30 วัน


ถ้าคุณจะคำนวน ด้วย \ หรือ Mod แสดงว่าคุณมีเกณฑ์ไว้แล้ว ว่า
1 ปี มีกี่วัน และ 1 เดือน มีกี่วัน

ถาม...
จากวันที่ 28 ก.พ. ไปจนถึง 27 มี.ค.   คุณว่ามันครบ 1 เดือนหรือไม่ (ในงานของคุณหรือความต้องการของคุณ) ซึ่ง ของคนอื่น บางที่ บางคนก็ไม่ถือว่าครบ เพราะมันมี แค่ 28 วัน
แต่บางที่ บางคนถือว่าครบเดือน เพราะเขานับวันที่ชนวันที่ เมื่อมีการข้ามเดือน

ถ้า A นับจากวันที่ 27 ก.พ. 2008 ไปจนถึง 26 ก.พ. 2009 นับวันไล่ดู มันมี 366 วัน
ในขณะที่
B นับจากวันที่ 27 ก.พ. 2009 ไปจนถึง 26 ก.พ. 2010 นับวันไล่ดู มันมีแค่ 365 วัน
ในงานของคุณ ยินยอมให้ ทั้ง A และ B มีค่าเท่ากันหรือไม่
ถ้านับโดยวันแล้วทำการ \ หรือ Mod มันย่อมไม่เท่ากัน
แต่บางหน่วยงาน บางสถาบัน ยินยอมให้มันเท่ากัน เพราะเค้าถือว่า ครบ 1ปี เช่นกัน

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

*** ในทุก ๆ รอบ 4 ปี จะมีวันเพิ่มมา 1 วัน (งานของคุณ ให้ความสำคัญกับความจริงข้อนี้มากน้อยแค่ไหน)

คิดว่าคุณคง ไม่ใช่เจ้าของกระทู้นี้นะครับ http://www.thai-access.com/yeadram_view.php?topic_id=1098
งั้นคุณลองตามเข้าไปอ่านดู แล้วจะเห็นว่ามันยังมีวิธีการ นับวัน นับเดือน นับปีที่แตกต่างกัน ออกไปตามหน่วยงาน ตามสถาบัน
(ซึ่งปัจจุบัน กระทู้นั้น ผมก็ตีโจทก์ไม่แตกเท่าทุกวันนี้ครับ เพราะไม่เข้าใจวิธีการนับของเขาจริงๆ)
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3477s