ความรู้ Show เราสามารถคำนวณอายุใน Excel ได้ โดยเราต้องมีวันเกิดหรือวันที่เริ่มทำงานหรือวันอะไรก็ตามเป็นวันตั้งต้น และวันสุดท้ายที่จะใช้ในการเปรียบเทียบหรือจะใช้วันที่ปัจจุบันก็ได้ ไปลองดูตัวอย่างกันเลยจะได้เข้าใจง่ายและลองทำตามได้ ตัวอย่างที่ 1 คำนวณอายุโดยใช้สูตร (วันที่ปัจจุบัน - วันเกิด) / 365.25 ตัวอย่างที่ 2 คำนวณอายุโดยใช้คำสั่ง DATEDIF คำสั่ง DATEDIF จะมีหน้าตาดังภาพ โดยที่
จากคำอธิบายแล้วอาจจะงง ไปลองดูตัวอย่างกันนะ สมมติมีข้อมูลลักษณะแบบนี้แล้วต้องการหาอายุของพนักงานเป็นปีเดือนและวัน มาลองคำนวณปี (Year) ที่คอลัมน์ E โดยใช้สูตร =DATEDIF(C2, D2, “Y”), โดยที่ C2 คือวันที่เกิดของพนักงานและ D2 คือวันที่ปัจจุบันโดยเขียนเป็นคำสั่ง =TODAY() ไว้ และเราจะใส่ unit ในคำสั่ง DATEDIF เป็น "Y" เพื่อให้คำสั่งส่งค่าคืนมาเป็นปีลองหาจำนวนเดือนด้วยสูตร =DATEDIF(C2, D2, "YM") โดย YM คือให้ DATEDIF ส่งค่ากลับมาเป็นผลต่างของจำนวนเดือนกันแล้วทำไมถึงไม่ใช้ M ก็เห็นว่า M ก็คืนค่ามาเป็นเดือน ที่เราไม่ใส่ M นั้นก็เพราะว่า M จะคำนวณเดือนทั้งหมด ไม่ได้คำนวณเศษเดือนที่เหลือเหมือน YM (ยังไงเอาไปลองกันดูนะครับ อธิบายอาจจะเข้าใจยาก)ลองหาจำนวนเศษของวันโดยการใช้สูตร =DATEDIF(C2, D2, "MD") โดยที่ MD คือการบอกคำสั่ง DATEDIF ว่าให้หาเศษของวันที่เหลือหลังจากการเปรียบเทียบปีกับเดือนเรียบร้อยแล้ว ความคิดเห็น กรุณาเข้าสู่ระบบเพื่อทำการคอมเม้นต์
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 SharePoint Foundation 2010 Excel 2010 SharePoint Server 2010 Excel 2007 Excel for Mac 2011 Excel Starter 2010 Windows SharePoint Services 3.0 เพิ่มเติม...น้อยลง คํานวณจํานวนวัน เดือน หรือปีระหว่างวันที่สองวัน คำเตือน: Excel มีฟังก์ชัน DATEDIF เพื่อสนับสนุนเวิร์กบุ๊กที่เก่ากว่าจาก Lotus 1-2-3 ฟังก์ชัน DATEDIF อาจคํานวณผลลัพธ์ที่ไม่ถูกต้องภายใต้สถานการณ์บางอย่าง โปรดดูส่วนปัญหาที่ทราบแล้วของบทความนี้เพื่อดูรายละเอียดเพิ่มเติม ไวยากรณ์DATEDIF(start_date,end_date,unit)
ข้อสังเกต
ตัวอย่าง
ปัญหาที่ทราบแล้วอาร์กิวเมนต์ "MD" อาจทำให้ผลลัพธ์เป็นจำนวนติดลบ ค่าศูนย์ หรือผลลัพธ์ที่ไม่แม่นยำ ถ้าคุณพยายามคำนวณวันที่เหลือหลังจากเดือนที่เสร็จสมบูรณ์ล่าสุด นี่คือวิธีการแก้ไขปัญหาชั่วคราว สูตรนี้จะลบวันแรกของเดือนสิ้นสุด (5/1/2016) จากวันที่สิ้นสุดดั้งเดิมในเซลล์ E17 (5/6/2016) นี่คือวิธีดำเนินการ: ก่อนอื่น ฟังก์ชัน DATE จะสร้างวันที่ 5/1/2016 ซึ่งจะสร้างโดยใช้ปีในเซลล์ E17 และเดือนในเซลล์ E17 จากนั้น 1 จะแสดงวันแรกของเดือน ผลลัพธ์สำหรับฟังก์ชัน DATE คือ 5/1/2016 จากนั้น เราจะลบจากวันที่สิ้นสุดดั้งเดิมในเซลล์ E17 ซึ่งก็คือ 5/6/2016 โดย 5/6/2016 ลบ 5/1/2016 ก็คือ 5 วัน ต้องการความช่วยเหลือเพิ่มเติมไหมคุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือ ขอความช่วยเหลือใน Answers Community ดูเพิ่มเติมฟังก์ชันของ Excel (เรียงลำดับตามตัวอักษร) ฟังก์ชันของ Excel (เรียงตามประเภท) วิธีการหลีกเลี่ยงสูตรที่ใช้งานไม่ได้ ต้องการความช่วยเหลือเพิ่มเติมหรือไม่ |