ฟังก์ชัน Excel YEAR - แปลงวันที่เป็นปี

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

บทช่วยสอนนี้จะอธิบายไวยากรณ์และการใช้ฟังก์ชัน 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 ฉันขอบคุณที่อ่านและหวังว่าจะได้พบคุณในสัปดาห์หน้า

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้