สารบัญ
บทช่วยสอนนี้จะอธิบายไวยากรณ์และการใช้ฟังก์ชัน YEAR ของ Excel และให้ตัวอย่างสูตรเพื่อแยกปีจากวันที่ แปลงวันที่เป็นเดือนและปี คำนวณอายุจากวันเดือนปีเกิด และ กำหนด ปีอธิกสุรทิน
ในโพสต์ล่าสุด เราได้สำรวจวิธีต่างๆ ในการคำนวณวันที่และเวลาใน Excel และเรียนรู้ฟังก์ชันที่มีประโยชน์มากมาย เช่น WEEKDAY, WEEKNUM, MONTH และ DAY วันนี้เราจะมุ่งเน้นไปที่หน่วยเวลาที่ใหญ่ขึ้นและพูดคุยเกี่ยวกับการคำนวณปีในแผ่นงาน Excel ของคุณ
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้:
ฟังก์ชัน YEAR ใน Excel
ฟังก์ชัน YEAR ใน Excel จะส่งกลับปีสี่หลักที่ตรงกับวันที่ที่กำหนดเป็นจำนวนเต็มตั้งแต่ 1900 ถึง 9999
ไวยากรณ์ของฟังก์ชัน YEAR ของ Excel นั้นเรียบง่ายพอๆ อาจเป็น:
YEAR(serial_number)โดยที่ serial_number คือวันที่ที่ถูกต้องของปีที่คุณต้องการค้นหา
สูตร YEAR ของ Excel
ในการสร้างสูตร YEAR ใน Excel คุณสามารถใส่วันที่ต้นฉบับได้หลายวิธี
การใช้ฟังก์ชัน DATE
วิธีที่น่าเชื่อถือที่สุดในการระบุวันที่ใน Excel คือการใช้ฟังก์ชัน DATE
ตัวอย่างเช่น สูตรต่อไปนี้จะส่งกลับปีสำหรับวันที่ 28 เมษายน 2015:
=YEAR(DATE(2015, 4, 28))
เป็น หมายเลขซีเรียลแทนวันที่
ในระบบ Excel ภายใน วันที่จะถูกจัดเก็บเป็นหมายเลขซีเรียลที่เริ่มต้นด้วยวันที่ 1 มกราคม 1900 ซึ่งจัดเก็บเป็นหมายเลข 1 สำหรับข้อมูลเพิ่มเติมข้อมูลเกี่ยวกับวิธีจัดเก็บวันที่ใน Excel โปรดดูรูปแบบวันที่ของ Excel
วันที่ 28 เมษายน 2015 จัดเก็บเป็น 42122 คุณจึงสามารถป้อนตัวเลขนี้ได้โดยตรงในสูตร:
=YEAR(42122)
แม้ว่าจะยอมรับได้ แต่ก็ไม่แนะนำให้ใช้วิธีนี้ เนื่องจากการกำหนดหมายเลขวันที่อาจแตกต่างกันไปในแต่ละระบบ
เป็นการอ้างอิงเซลล์
สมมติว่าคุณมีวันที่ที่ถูกต้องในบางเซลล์ คุณสามารถอ้างถึงเซลล์นั้นได้ ตัวอย่างเช่น:
=YEAR(A1)
ผลลัพธ์ของสูตรอื่นๆ
ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน TODAY() เพื่อแยกปีจากวันที่ปัจจุบัน:
=YEAR(TODAY())
เป็นข้อความ
ในกรณีง่ายๆ สูตร YEAR สามารถเข้าใจวันที่ที่ป้อนเป็นข้อความ เช่น
=YEAR("28-Apr-2015")
เมื่อใช้วิธีนี้ โปรดตรวจสอบอีกครั้งว่าคุณป้อนวันที่ในรูปแบบที่ Excel เข้าใจ นอกจากนี้ โปรดจำไว้ว่า Microsoft ไม่รับประกันผลลัพธ์ที่ถูกต้องเมื่อระบุวันที่เป็นค่าข้อความ
ภาพหน้าจอต่อไปนี้แสดงการทำงานของสูตร YEAR ข้างต้นทั้งหมด โดยทั้งหมดส่งคืนปี 2015 ตามที่คุณคาดไว้ :)
วิธีแปลงวันที่เป็นปีใน Excel
เมื่อคุณทำงานกับข้อมูลวันที่ใน Excel เวิร์กชีตของคุณมักจะแสดงวันที่แบบเต็ม รวมทั้งเดือน วัน และปี . อย่างไรก็ตาม สำหรับเหตุการณ์สำคัญและเหตุการณ์สำคัญ เช่น การเปิดตัวผลิตภัณฑ์หรือการได้มาซึ่งสินทรัพย์ คุณอาจต้องการดูเฉพาะปีโดยไม่ต้องป้อนใหม่หรือแก้ไขข้อมูลเดิม ด้านล่างนี้ คุณจะพบ 3 วิธีที่รวดเร็วในการดำเนินการนี้
ตัวอย่างที่ 1. แยกปีจากวันที่โดยใช้ฟังก์ชัน YEAR
อันที่จริง คุณทราบวิธีใช้ฟังก์ชัน YEAR ใน Excel แล้ว เพื่อแปลงวันที่เป็นปี ภาพหน้าจอด้านบนแสดงสูตรต่างๆ มากมาย และคุณสามารถดูตัวอย่างเพิ่มเติมได้จากภาพหน้าจอด้านล่าง ขอให้สังเกตว่าฟังก์ชัน YEAR เข้าใจวันที่ในรูปแบบที่เป็นไปได้ทั้งหมดอย่างสมบูรณ์:
ตัวอย่างที่ 2. แปลงวันที่เป็นเดือนและปีใน Excel
หากต้องการแปลงวันที่ที่กำหนด เป็นปีและเดือน คุณสามารถใช้ฟังก์ชัน TEXT เพื่อแยกแต่ละหน่วยทีละรายการ แล้วเชื่อมฟังก์ชันเหล่านั้นเข้าด้วยกันภายในสูตรเดียว
ในฟังก์ชัน TEXT คุณสามารถใช้รหัสที่แตกต่างกันสำหรับเดือนและปี เช่น:
- "mmm" - ชื่อเดือนแบบย่อ เช่น ม.ค. - ธ.ค.
- "mmmm" - ชื่อเต็มเดือน เช่น ม.ค. - ธ.ค.
- "yy" - ปี 2 หลัก
- "yyyy" - ปี 4 หลัก
เพื่อให้ผลลัพธ์อ่านได้ดีขึ้น คุณสามารถคั่นรหัสด้วยเครื่องหมายจุลภาค ยัติภังค์ หรืออักขระอื่นๆ เช่นในสูตร วันที่เป็นเดือนและปี ต่อไปนี้:
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")
หรือ
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
โดยที่ B2 เป็นเซลล์ที่มี วันที่
ตัวอย่างที่ 3 แสดงวันที่เป็นปี
หากไม่สำคัญว่าวันที่จะถูกจัดเก็บในสมุดงานของคุณอย่างไร คุณสามารถ ให้ Excel แสดงเฉพาะปีที่ไม่มี ut เปลี่ยนวันที่เดิม กล่าวอีกนัยหนึ่งคุณสามารถมีวันที่เต็มเก็บไว้ในเซลล์ แต่แสดงเฉพาะปี
ในกรณีนี้ ไม่จำเป็นต้องมีสูตร คุณเพียงแค่เปิดกล่องโต้ตอบ จัดรูปแบบเซลล์ โดยกด Ctrl + 1 เลือกหมวดหมู่ กำหนดเอง บนแท็บ หมายเลข และป้อนรหัสใดรหัสหนึ่งด้านล่างในช่อง พิมพ์ ช่อง:
- yy - เพื่อแสดงปี 2 หลัก เช่น 00 - 99
- yyyy - เพื่อแสดงปี 4 หลัก เช่น 1900 - 9999 .
โปรดจำไว้ว่าวิธีนี้ ไม่ได้เปลี่ยนวันที่เดิม จะเปลี่ยนเฉพาะวิธีแสดงวันที่ในเวิร์กชีตของคุณเท่านั้น หากคุณอ้างถึงเซลล์ดังกล่าวในสูตรของคุณ Microsoft Excel จะทำการคำนวณวันที่แทนการคำนวณปี
คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนรูปแบบวันที่ได้ในบทช่วยสอนนี้: วิธีเปลี่ยนรูปแบบวันที่ใน Excel
วิธีคำนวณอายุจากวันเกิดใน Excel
มีหลายวิธีในการคำนวณอายุจากวันเกิดใน Excel โดยใช้ฟังก์ชัน DATEDIF, YEARFRAC หรือ INT ร่วมกับ TODAY() ฟังก์ชัน TODAY ให้วันที่สำหรับคำนวณอายุที่ เพื่อให้แน่ใจว่าสูตรของคุณจะแสดงอายุที่ถูกต้องเสมอ
คำนวณอายุจากวันเกิดเป็นปี
วิธีดั้งเดิมในการคำนวณอายุของบุคคล ปี คือการลบวันเกิดออกจากวันที่ปัจจุบัน วิธีการนี้ใช้ได้ดีในชีวิตประจำวัน แต่สูตรการคำนวณอายุของ Excel ที่คล้ายคลึงกันนั้นไม่เป็นความจริงอย่างสมบูรณ์:
INT((TODAY()- DOB)/365)โดยที่ DOB คือวันเดือนปีเกิด
ส่วนแรกของสูตร (TODAY()-B2) คำนวณ ความแตกต่างคือวัน และคุณหารด้วย 365 เพื่อรับจำนวนปี ในกรณีส่วนใหญ่ ผลลัพธ์ของสมการนี้คือเลขทศนิยม และคุณมีฟังก์ชัน INT ปัดเศษลงเป็นจำนวนเต็มที่ใกล้เคียงที่สุด
สมมติว่าวันเดือนปีเกิดอยู่ในเซลล์ B2 สูตรที่สมบูรณ์จะเป็นดังนี้ :
=INT((TODAY()-B2)/365)
ตามที่กล่าวไว้ข้างต้น สูตรการคำนวณอายุนี้ไม่ได้ไร้ที่ติเสมอไป และนี่คือเหตุผล ทุกๆ ปีที่ 4 เป็นปีอธิกสุรทินที่มี 366 วัน ในขณะที่สูตรหารจำนวนวันด้วย 365 ดังนั้น ถ้าใครเกิดวันที่ 29 กุมภาพันธ์ และวันนี้คือวันที่ 28 กุมภาพันธ์ สูตรอายุนี้จะทำให้คนๆ หนึ่งแก่ขึ้นหนึ่งวัน
การหารด้วย 365.25 แทนที่จะเป็น 365 ก็ไม่ผิดเช่นกัน เช่น เมื่อคำนวณอายุของเด็กที่ยังไม่ถึงปีอธิกสุรทิน
จากข้อมูลข้างต้น คุณจะ ใช้วิธีคำนวณอายุแบบนี้ดีกว่าสำหรับชีวิตปกติ และใช้หนึ่งในสูตรต่อไปนี้เพื่อคำนวณอายุจากวันเดือนปีเกิดใน Excel
DATEDIF( DOB, TODAY(), "y") ROUNDDOWN (YEARFRAC( DOB, TODAY(), 1), 0)คำอธิบายโดยละเอียดของสูตรข้างต้นมีอยู่ในวิธีการคำนวณอายุใน Excel และภาพหน้าจอต่อไปนี้แสดงสูตรการคำนวณอายุในชีวิตจริงที่ใช้งานจริง:
=DATEDIF(B2, TODAY(), "y")
การคำนวณอายุที่แน่นอนจากวันเกิด (เป็นปี เดือน และวัน)
ในการคำนวณอายุที่แน่นอนในปี เดือน และวัน ให้เขียนฟังก์ชัน DATEDIF สามฟังก์ชันโดยมีหน่วยต่อไปนี้ในอาร์กิวเมนต์สุดท้าย:
- Y - เพื่อคำนวณจำนวนปีที่สมบูรณ์
- YM - รับผลต่างระหว่างเดือน โดยไม่สนใจปี
- MD - รับผลต่างระหว่างวัน โดยไม่สนใจปีและเดือน .
จากนั้น เชื่อม 3 ฟังก์ชัน DATEDIF เข้าด้วยกันในสูตรเดียว แยกตัวเลขที่ส่งกลับโดยแต่ละฟังก์ชันด้วยเครื่องหมายจุลภาค และกำหนดความหมายของแต่ละตัวเลข
สมมติว่าเป็นวันที่ การเกิดอยู่ในเซลล์ B2 สูตรที่สมบูรณ์มีดังนี้:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
สูตรอายุนี้อาจมีประโยชน์มาก เช่น เพื่อให้แพทย์แสดงอายุที่แน่นอนของผู้ป่วย หรือสำหรับ เจ้าหน้าที่ฝ่ายบุคคลเพื่อทราบอายุที่แน่นอนของพนักงานทุกคน:
สำหรับตัวอย่างสูตรเพิ่มเติม เช่น การคำนวณอายุ ณ วันใดวันหนึ่งหรือในปีใดปีหนึ่ง โปรดดูต่อไปนี้ บทช่วยสอน: วิธีคำนวณอายุใน Excel
วิธีหาเลขวันในปี (1-365)
ตัวอย่างนี้สาธิตวิธีหาเลขวันในหนึ่งปี ระหว่าง 1 ถึง 365 (1-366 ในปีอธิกสุรทิน) โดยถือว่าวันที่ 1 มกราคมเป็นวันที่ 1
สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน YEAR ร่วมกับ DATE ด้วยวิธีนี้:
=A2-DATE(YEAR(A2), 1, 0)
โดยที่ A2 คือเซลล์ที่มีวันที่
และตอนนี้ มาดูกันว่าสูตรนี้ใช้ทำอะไรได้บ้าง เดอะฟังก์ชัน YEAR ดึงข้อมูลปีของวันที่ในเซลล์ A2 และส่งต่อไปยังฟังก์ชัน DATE(year, month, day) ซึ่งจะส่งคืนตัวเลขลำดับที่แสดงถึงวันที่หนึ่งๆ
ดังนั้น ในสูตรของเรา year
จึงแยกมาจากวันที่ดั้งเดิม (A2), month
คือ 1 (มกราคม) และ day
คือ 0 อันที่จริง เลขศูนย์บังคับให้ Excel ส่งคืนวันที่ 31 ธันวาคมของปีก่อน เนื่องจากเราต้องการให้ถือว่าวันที่ 1 มกราคมเป็นวันที่ 1 จากนั้น คุณลบหมายเลขซีเรียลที่ส่งกลับโดยสูตร DATE จากวันที่เดิม (ซึ่งจัดเก็บเป็นหมายเลขซีเรียลใน Excel ด้วย) และความแตกต่างคือวันของปีที่คุณกำลังมองหา ตัวอย่างเช่น วันที่ 5 มกราคม 2015 ถูกจัดเก็บเป็น 42009 และวันที่ 31 ธันวาคม 2014 เป็น 42004 ดังนั้น 42009 - 42004 = 5
หากแนวคิดของวันที่ 0 ดูไม่เหมาะกับคุณ คุณสามารถใช้สิ่งต่อไปนี้ สูตรแทน:
=A2-DATE(YEAR(A2), 1, 1)+1
วิธีคำนวณจำนวนวันที่เหลือในปี
ในการคำนวณจำนวนวันที่เหลือในปี เราจะใช้ ฟังก์ชัน DATE และ YEAR อีกครั้ง สูตรนี้อิงตามแนวทางเดียวกับตัวอย่างที่ 3 ด้านบน ดังนั้นคุณจึงไม่มีปัญหาใดๆ ในการทำความเข้าใจตรรกะของมัน:
=DATE(YEAR(A2),12,31)-A2
หากคุณ ต้องการทราบว่าเหลืออีกกี่วันที่จะสิ้นปีตามวันที่ปัจจุบัน ให้ใช้ฟังก์ชัน TODAY() ของ Excel ดังนี้
=DATE(2015, 12, 31)-TODAY()
โดยที่ปี 2015 คือปีปัจจุบัน .
กำลังคำนวณปีอธิกสุรทินใน Excel
อย่างที่คุณทราบ แทบทุกปีที่ 4 จะมีวันเพิ่มในวันที่ 29 กุมภาพันธ์ และเรียกว่าปีอธิกสุรทิน ในแผ่นงาน Microsoft Excel คุณสามารถกำหนดว่าวันที่หนึ่งๆ เป็นปีอธิกสุรทินหรือปีปกติได้หลายวิธี ฉันจะแสดงสูตรเพียงสองสามสูตร ซึ่งในความเห็นของฉันเข้าใจง่ายที่สุด
สูตรที่ 1 ตรวจสอบว่าเดือนกุมภาพันธ์มี 29 วันหรือไม่
นี่เป็นการทดสอบที่ชัดเจนมาก เนื่องจากเดือนกุมภาพันธ์มี 29 วันในปีอธิกสุรทิน เราจึงคำนวณจำนวนวันในเดือนที่ 2 ของปีที่ระบุและเปรียบเทียบกับเลข 29 ตัวอย่างเช่น:
=DAY(DATE(2015,3,1)-1)=29
ในสูตรนี้ ฟังก์ชัน DATE(2015,3,1) ส่งกลับวันที่ 1 มีนาคมในปี 2015 ซึ่งเราลบด้วย 1 ฟังก์ชัน DAY จะแยกหมายเลขวันจากวันที่นี้ และเราจะเปรียบเทียบตัวเลขนั้นกับ 29 หากตัวเลขตรงกัน สูตรจะส่งกลับค่า TRUE, FALSE ไม่เช่นนั้น
หากคุณมีรายการวันที่ในเวิร์กชีต Excel แล้ว และต้องการทราบว่าวันใดเป็นปีอธิกสุรทิน ให้รวมฟังก์ชัน YEAR ไว้ในสูตรเพื่อแยกปีออกจาก วันที่:
=DAY(DATE(YEAR(A2),3,1)-1)=29
โดยที่ A2 คือเซลล์ที่มีวันที่
ผลลัพธ์ที่ส่งคืนโดยสูตรมีดังนี้:
อีกวิธีหนึ่ง คุณสามารถใช้ฟังก์ชัน EOMONTH เพื่อส่งกลับวันสุดท้ายของเดือนกุมภาพันธ์ และเปรียบเทียบตัวเลขนั้นกับ 29:
=DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29
เพื่อให้สูตรใช้งานง่ายขึ้น ใช้ฟังก์ชัน IF และมีไว้กลับพูดว่า "ปีอธิกสุรทิน" และ "ปีธรรมดา" แทน TRUE และ FALSE:
=IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Leap year", "Common year")
=IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Leap year", "Common year")
สูตร 2 ตรวจสอบว่าปีหนึ่งมี 366 วันหรือไม่
นี่เป็นการทดสอบที่ชัดเจนอีกรูปแบบหนึ่งซึ่งแทบไม่ต้องอธิบายใดๆ เราใช้ฟังก์ชัน DATE หนึ่งฟังก์ชันเพื่อส่งคืน 1-ม.ค. ของปีถัดไป ฟังก์ชัน DATE อีกฟังก์ชันหนึ่งเพื่อรับ 1-ม.ค. ของปีนี้ ลบฟังก์ชันหลังออกจากฟังก์ชันแรกและตรวจสอบว่าผลต่างเท่ากับ 366 หรือไม่:
=DATE(2016,1,1) - DATE(2015,1,1)=366
ในการคำนวณปีตามวันที่ที่ป้อนในบางเซลล์ ให้คุณใช้ฟังก์ชัน YEAR ของ Excel ในลักษณะเดียวกับที่เราทำในตัวอย่างก่อนหน้านี้ทุกประการ:
=DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366
โดยที่ A2 คือเซลล์ที่มีวันที่
และโดยธรรมชาติ คุณสามารถใส่สูตร DATE / YEAR ข้างต้นในฟังก์ชัน IF เพื่อให้คืนค่าบางอย่างที่มีความหมายมากกว่าค่าบูลีนของ TRUE และ FALSE:
=IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Leap year", "Non-leap year")
ตามที่ได้กล่าวไปแล้ว นี่ไม่ใช่วิธีเดียวที่เป็นไปได้ในการคำนวณปีอธิกสุรทินใน Excel หากคุณอยากรู้วิธีแก้ปัญหาอื่นๆ คุณสามารถตรวจสอบวิธีการที่แนะนำโดย Microsoft ตามปกติแล้ว พวก Microsoft จะไม่มองหาวิธีง่ายๆ ใช่ไหม?
หวังว่าบทความนี้จะช่วยให้คุณเข้าใจการคำนวณปีใน Excel ฉันขอบคุณที่อ่านและหวังว่าจะได้พบคุณในสัปดาห์หน้า