สารบัญ
โดยใช้เทคนิคหลายอย่างใน Excel เราอาจคำนวณอายุที่แท้จริงของบุคคล เราสามารถใช้ปี เดือน วัน ชั่วโมง และอื่นๆ เพื่อคำนวณอายุได้ เราต้องระบุวันที่เริ่มต้นและวันที่สิ้นสุดเพื่อคำนวณอายุ ด้วยการเรียนรู้วิธี คำนวณอายุ ระหว่างวันที่สองวัน นอกจากอายุแล้ว เราสามารถคำนวณระยะเวลาของโครงการ ความแตกต่างของเวลาระหว่างสองวันที่ระบุ จำนวนปีที่องค์กรมีอยู่ และอื่นๆ บน. ในบทความนี้ เราจะพูดถึงวิธีการคำนวณอายุใน excel ระหว่างสองวัน
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
การคำนวณอายุระหว่างสองวัน.xlsm
6 วิธีการคำนวณอายุระหว่างสองวันใน Excel
ในการคำนวณอายุระหว่างสองวัน เราได้จัดทำชุดข้อมูลตาม วันเกิด ของพนักงานบางคนของ บริษัท และ วันที่ปัจจุบัน เราได้ใช้ วันที่ปัจจุบัน เป็นวันที่ทั่วไป ชุดข้อมูลจะเป็นแบบนี้
ตอนนี้เราจะพูดถึงวิธีต่างๆ ในการคำนวณอายุระหว่างสองวัน
1. การใช้ฟังก์ชัน DATEDIF เพื่อคำนวณอายุระหว่างวันที่สองวันใน Excel
เราสามารถใช้ ฟังก์ชัน DATEDIF เมื่อเราต้องการคำนวณความแตกต่างระหว่างสองวัน อาจเป็นปีหรือเดือนหรือเป็นวันก็ได้ เมื่อใช้ฟังก์ชันนี้ เราจะค้นหาเฉพาะช่วงวันที่ที่สมบูรณ์แบบเท่านั้น แต่จะไม่พบช่วงวันที่จริงหรือวันที่ที่เป็นเศษส่วน เราสามารถเขียนสูตรเพื่อหา อายุเป็นปี ในเซลล์ E5 แบบนี้
=DATEDIF(C5,D5,”Y”)
ในที่นี้ C5 หมายถึง วันเดือนปีเกิดของ Jane และ D5 หมายถึง เวลาปัจจุบัน ซึ่งเราใช้โดยพลการ Y ระบุว่าอายุจะแสดงเป็นปีเท่านั้น
ไวยากรณ์ของฟังก์ชัน DATEDIF คือ DATEDIF(วันที่เริ่มต้น วันที่สิ้นสุด หน่วย) .
ประการที่สอง โดยการกด ENTER เราจะพบค่าของอายุเป็น 29 เช่นนี้
ในขั้นตอนนี้ เราสามารถใช้ Fill Handle เพื่อหา Age in Years จากเซลล์ E6 ถึง E14 . สำหรับสิ่งนี้ เราเพียงแค่ต้องลากเคอร์เซอร์ของเซลล์ E5 โดยกดที่มุมด้านขวาค้างไว้
ผลก็คือ เรา จะได้ผลลัพธ์แบบนี้
อ่านเพิ่มเติม: วิธีคำนวณอายุจากวันเกิดใน Excel (8 วิธีง่ายๆ)
2. การใช้ฟังก์ชัน YEARFRAC เพื่อคำนวณอายุ ระหว่างสองวัน
ในทางปฏิบัติ เราสามารถใช้ ฟังก์ชัน YEARFRAC ซึ่งเราต้องการหาอายุจริงหรือเศษส่วน . เราสามารถเขียนสูตรในเซลล์ E5 แบบนี้
=YEARFRAC(C5,D5,1)
ในที่นี้ 1 หมายถึง พื้นฐาน ของอาร์กิวเมนต์
หลังจากกด ENTER เราจะพบอายุเป็น 29.99452405 <3
ต่อจากนั้น โดยใช้ Fill Handle เราพบอายุจากเซลล์ C6 ถึง D6 .
คำอธิบายสูตร
The พื้นฐาน ส่วนใหญ่เป็นพารามิเตอร์ที่เรานับจำนวนปีเศษ สามารถมีค่าหนึ่งในห้าค่าที่เราได้อธิบายไว้ด้านล่าง:
- เราสามารถคำนวณ [(30 วันต่อเดือน)/(360 วันต่อปี)] ตาม US หรือ กฎของยุโรปสำหรับ พื้นฐาน เท่ากับ 0 หรือ 4 .
- อีกครั้ง เราสามารถใช้ [(วันจริง)/(ตามจริง วันในปี)], [(วันจริง)/360], หรือ [(วันจริง)/365] โดย พื้นฐาน เท่ากับ 1, 2 หรือ 3 .
- เราต้องกำหนดให้ตัวแปร วันที่เริ่มต้น และ วันที่สิ้นสุด แต่ พื้นฐาน เป็นทางเลือก Excel คิดว่าพื้นฐานคือ 0 ถ้าเราละเว้น พื้นฐาน
อ่านเพิ่มเติม: สูตร Excel เพื่อคำนวณอายุ ในวันที่กำหนด
3. การใช้ DATEDIF และการดำเนินการทางคณิตศาสตร์เพื่อคำนวณอายุในเดือนที่สมบูรณ์และเป็นเศษส่วน
เราสามารถใช้ฟังก์ชัน DATEDIF เพื่อคำนวณอายุที่สมบูรณ์แบบในเดือน นอกจากนี้ เราสามารถหาได้โดยใช้สูตรเลขคณิตอย่างง่าย ในเซลล์ E5 ของภาพด้านล่าง เราสามารถใช้ฟังก์ชัน DATEDIF เพื่อคำนวณ อายุในเดือนจริง แบบนี้
<7 =DATEDIF(C5,D5,”M”)
ในที่นี้ M หมายความว่าสูตรจะส่งกลับอายุใน เดือน
ประการที่สอง โดยการกด ENTER เราจะพบ 359 เดือนใน E5 เซลล์
เรา ทำได้โดยใช้ สูตรเลขคณิต ด้านล่าง
=+(D5-C5)/30
ที่นี่ +=(B2-A2)/30 ส่งคืนเอาต์พุตเดียวกันกับสูตร =( B2-A2)/30 . ดังนั้นเราจึงไม่ต้องสนใจเครื่องหมาย "บวก" ของสูตรนี้
ด้วยเหตุนี้ เราจึงสามารถหาอายุจริงหรืออายุเศษส่วนได้เช่นนี้
และสุดท้าย ด้วยการใช้ Fill Handle เราจะพบสิ่งที่คล้ายกันทั้งหมด
4. การใช้ฟังก์ชัน CONCATENATE และ DATEDIF เพื่อคำนวณอายุเป็นปี เดือน และวัน
เราสามารถใช้ฟังก์ชัน CONCATENATE และ DATEDIF ร่วมกันเมื่อเราต้องการ เพื่อคำนวณอายุเป็นปี เดือน และวันที่แน่นอน ในเซลล์ E5 เราสามารถวางสูตรได้ดังนี้
=CONCATENATE(DATEDIF(C5,D5,”Y”),” Years “, DATEDIF(C5,D5,”YM”),” Months and “ DATEDIF(C5,D5,”MD”),” Days “)
โดยใช้ฟังก์ชัน CONCATENATE ได้เชื่อม (รวมกัน) สามสูตร DATEDIF ในสูตรที่ป้อนด้านบน หลังจากแต่ละสูตร DATEDIF เราได้ป้อนสตริงข้อความ ปี เดือน และ วัน ซึ่งหมายความว่าผลลัพธ์ของแต่ละสูตร DATEDIF จะรวมกับสตริงข้อความในผลลัพธ์สุดท้าย
อีกครั้ง โดยกด ENTER เราพบ อายุจริง ในเซลล์ E5
ซ้ำๆ เราจำเป็นต้องใช้ Fill Handle เพื่อค้นหาอายุในเซลล์อื่น
ผลลัพธ์ที่ได้คือ
อ่าน เพิ่มเติม: วิธีคำนวณอายุใน Excel เป็นปีและเดือน (5 วิธีง่ายๆ)
5. การใช้ DATEDIF และ TODAYฟังก์ชันคำนวณอายุด้วยเวลาปัจจุบัน
หากเราต้องการใช้เวลาปัจจุบันเดิมแล้วเปลี่ยนอายุโดยเปลี่ยนเวลาแบบวันต่อวัน เราสามารถทำได้โดยใช้สองระบบที่มีประโยชน์
5.1 การใช้คอลัมน์เวลาที่ต่างกัน
เราสามารถเปลี่ยนเวลาในชุดข้อมูลด้วย เวลาปัจจุบัน เดิม ในการทำเช่นนี้ เราควรใช้ ฟังก์ชัน TODAY ด้านล่างในเซลล์ D5 ที่นี่ ในเซลล์ E5 เราได้ใช้ฟังก์ชัน DATEDIF แล้ว
=TODAY()
ประการที่สอง เราต้องกด ENTER .
ด้วยเหตุนี้ เราพบต้นฉบับ เวลาปัจจุบัน . และ อายุในหน่วยปี ในเซลล์ E5 ก็เปลี่ยนตามไปด้วย จาก 29 เป็น 32
หลังจาก ใช้ Fill Handle กับทั้งคอลัมน์ D และ E ในที่สุดเราก็พบอายุในทุกเซลล์ตาม เวลาปัจจุบัน
5.2 โดยไม่ใช้คอลัมน์เวลาที่ต่างกัน
เราสามารถใช้การผสมระหว่าง DATEDIF และ TIME ฟังก์ชันในการคำนวณอายุโดยไม่ต้องใช้คอลัมน์เวลา สำหรับการทำเช่นนี้ เราต้องใช้สูตรด้านล่างในเซลล์ D5 เช่นนี้
=DATEDIF(C5,TODAY(),”Y”)
ที่นี่ เราใช้ TODAY() แทนที่จะใช้การอ้างอิงเซลล์เวลาอื่น ซึ่งหมายความว่าครั้งสุดท้ายที่มีการอ้างอิงเซลล์คือ วันนี้ .
ในทำนองเดียวกัน โดยการกด Enter เราจะได้อายุเป็น 32 .
สุดท้าย เราต้องใช้ Fill Handle เพื่อรับอายุในทุกเซลล์จาก D5 ถึง D14 .
ด้วยเหตุนี้ เราพบผลลัพธ์เช่นนี้
6. การใช้ VBA เพื่อคำนวณอายุระหว่างสองวันใน Excel
การใช้ VBA เป็นอีกวิธีหนึ่งที่เราสามารถคำนวณอายุได้ สำหรับสิ่งนี้ เราต้องทำตามขั้นตอนด้านล่าง
ก่อนอื่น ไปที่แท็บ นักพัฒนาซอฟต์แวร์ > Visual Basic .
วินาที คลิกที่ แทรก > จากนั้น โมดูล .
ดังนั้น ช่องว่าง โมดูล จะปรากฏขึ้นในลักษณะนี้
<41
สาม เราต้องคัดลอกและวางโค้ด VBA ด้านล่างภายใน โมดูล
6057
<0 หลังจากนั้น คลิกที่ เรียกใช้ > จากนั้น เรียกใช้ Sub/UserForm .
และสุดท้าย เราจะได้ผลลัพธ์ด้านล่าง
อ่านเพิ่มเติม: Excel VBA: คำนวณอายุจากวันเดือนปีเกิด
สิ่งที่ต้องจำ
- เราไม่สามารถสมัครได้ เฉพาะฟังก์ชัน DATEDIF ที่เราต้องหาอายุในรูปเศษส่วน
- ในการหาอายุเศษส่วน เราต้องใช้ฟังก์ชัน YEARFRAC หรือเรายังสามารถ ใช้ สูตรเลขคณิต .
- เราต้องใช้ฟังก์ชัน CONCATENATE และ DATEDIF ร่วมกัน เมื่อเราต้องการคำนวณปี เดือน และวัน กล่าวคือทั้งหมด
- สำหรับการใช้งานการค้นหาอายุแบบไดนามิก เราจำเป็นต้องใช้ วันนี้
สรุป
Excel มีสูตรต่างๆ ที่มีประสิทธิภาพในการค้นหาอายุหรือช่วงเวลา ในบทความนี้ เราได้พยายามพูดถึงฟังก์ชันทั้งหมดที่ใช้ในการค้นหาอายุ