Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีใช้ฟังก์ชัน DATE ใน Excel

ฟังก์ชัน DATE ใน Excel รวมค่า 3 ค่าเพื่อสร้างวันที่ เมื่อคุณระบุ ปี เดือน และวัน Excel จะสร้างหมายเลขซีเรียล (serial number) ที่สามารถจัดรูปแบบเป็นวันที่ทั่วไปได้

วิธีทั่วไปในการป้อนวันที่ใน Excel คือเขียนวันที่ทั้งหมดในเซลล์เดียว แต่สิ่งนี้ไม่สะดวกเมื่อต้องจัดการข้อมูลมาก ฟังก์ชัน DATE จะมีประโยชน์หากวันที่ไม่ได้จัดรูปแบบถูกต้อง เช่น รวมกับข้อความทั่วไป หรือกระจายอยู่หลายเซลล์

ฟังก์ชัน DATE เข้าใจง่ายและจำง่าย ด้านล่างคือข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ในสูตรของคุณ

ฟังก์ชัน DATE ใช้ได้ในทุกเวอร์ชันของ Excel

ไวยากรณ์และอาร์กิวเมนต์ของฟังก์ชัน DATE

นี่คือวิธีเขียนฟังก์ชัน DATE ทุกครั้งเพื่อให้ Excel ประมวลผลได้ถูกต้อง:

=DATE(year,month,day)

  • Year (ปี): ป้อนปีเป็นตัวเลข 1-4 หลัก หรืออ้างอิงเซลล์ที่มีข้อมูลในเวิร์กชีต อาร์กิวเมนต์ year จำเป็นต้องมี
  • Month (เดือน): ป้อนเดือนของปีเป็นจำนวนเต็มบวกหรือลบ 1 ถึง 12 (มกราคมถึงธันวาคม) หรืออ้างอิงเซลล์ที่มีข้อมูล อาร์กิวเมนต์ month จำเป็นต้องมี
  • Day (วัน): ป้อนวันของเดือนเป็นจำนวนเต็มบวกหรือลบ 1 ถึง 31 หรืออ้างอิงเซลล์ที่มีข้อมูล อาร์กิวเมนต์ day จำเป็นต้องมี

ข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน DATE

นี่คือสิ่งสำคัญอื่นๆ ที่ควรรู้เกี่ยวกับอาร์กิวเมนต์ year, month และ day:

YEAR (ปี)

  • โดยค่าเริ่มต้น Excel ใช้ระบบวันที่ 1900 หมายความว่าฟังก์ชัน DATE จะไม่แสดงปีถูกต้องสำหรับปีก่อน 1900
  • การป้อน 0 เป็นค่า year เทียบเท่ากับ 1900, 1 เท่ากับ 1901, 105 เท่ากับ 2005 เป็นต้น

MONTH (เดือน)

  • การเกิน 12 เป็นค่า month จะเพิ่มจำนวนเดือนนั้นเข้าไปในค่า year เช่น 13 จะเพิ่ม 1 ปีและ 1 เดือนเข้าไปในวันที่
  • การใช้ตัวเลขลบเป็นค่า month จะลบจำนวนเดือนนั้นบวก 1 ออกจากเดือนแรกของ year

DAY (วัน)

  • หากค่า day เกินจำนวนวันของ month นั้น วันที่เกินจะถูกเพิ่มเข้าไปในวันแรกของเดือนถัดไป
  • ค่า day เป็นลบ จะลบจำนวนวันนั้นบวก 1 ออกจากวันแรกของ month

ตัวอย่างการใช้ฟังก์ชัน DATE

ด้านล่างคือสูตรจริงหลายสูตรที่ใช้ฟังก์ชัน DATE:

ปี เดือน และวันอยู่ในเซลล์อื่น

=DATE(A2,B2,C2)

ตัวอย่างนี้ใช้ A2 สำหรับปี, B2 สำหรับเดือน และ C2 สำหรับวัน

ปีในสูตร และ เดือน/วันในเซลล์อื่น

=DATE(2020,A2,B2)

คุณสามารถผสมวิธีการดึงข้อมูลได้ ในตัวอย่างนี้ เราทำให้ 2020 เป็นอาร์กิวเมนต์ year แต่ month และ day ดึงมาจากเซลล์อื่น

ลบเดือนโดยใช้อาร์กิวเมนต์เดือนเป็นลบ

=DATE(2020,-2,15)

ที่นี่เราใช้ตัวเลขลบในตำแหน่ง month สิ่งนี้จะเลื่อนย้อนกลับในปีแทนที่จะไปข้างหน้า เริ่มจาก มกราคม 2020 (เพราะสูตรมี 2020) สูตร DATE นี้ให้ผลลัพธ์ 10/15/2019

ลบวันโดยใช้อาร์กิวเมนต์วันเป็นลบ

=DATE(2020,1,-5)

หากไม่มีตัวเลขลบ วันที่นี้จะคำนวณได้ 1/5/2020 แต่ค่า day เป็นลบ ลบ 5 วัน (บวก 1) จาก 1/1/2020 ซึ่งให้วันที่ 12/26/2019

อาร์กิวเมนต์วันและเดือนขนาดใหญ่

=DATE(2020,19,50)

ตัวอย่างนี้รวมกฎหลายอย่าง ค่า year จะเพิ่มขึ้นจาก 2020 เพราะ month เกิน 12 และเดือนที่คำนวณได้จะเปลี่ยนไปอีก เพราะค่า day เกินจำนวนวันในเดือนใดเดือนหนึ่ง สูตร DATE นี้ให้ผลลัพธ์ 8/19/2021

เพิ่ม 10 ปีให้กับวันที่ในเซลล์อื่น

=DATE(YEAR(A2)+10,MONTH(A2),DAY(A2))

ฟังก์ชัน DATE ใน Excel ยังสามารถใช้กับวันที่อื่นๆ ได้ เช่น เพิ่มเวลาให้กับวันที่ที่มีอยู่ ในตัวอย่างนี้ เราต้องการดูวันที่ที่อยู่ 10 ปีหลังจากวันที่ที่มีอยู่ วันที่ที่มีอยู่อยู่ในเซลล์ E2 ดังนั้นเราต้องเขียนสูตรที่ดึงปี เดือน และวันจาก E2 แต่เพิ่ม 10 เข้าไปในค่า year

คำนวณจำนวนวันนับต้นปี

=A2-DATE(YEAR(A2),1,0)

นี่คือตัวอย่างคล้ายกันของฟังก์ชัน DATE ที่เราคำนวณว่าวันที่ในเซลล์ E10 เป็นวันสุดท้ายของปีกี่วัน เช่น 1/1/2020 เป็นวันที่ 1 ของปี 5 มกราคม เป็นวันที่ 5 และไปเรื่อยๆ ในตัวอย่าง E10 คือ 8/4/2018 ดังนั้นผลลัพธ์คือ 216

แปลงวันที่เป็นข้อความให้เป็นวันที่ที่จัดรูปแบบถูกต้อง

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))

หากเซลล์ที่คุณจัดการมีวันที่เต็มแตจัดรูปแบบเป็นข้อความ เช่น 20200417 คุณสามารถใช้สูตร DATE นี้ร่วมกับฟังก์ชัน LEFT, MID และ RIGHT เพื่อแปลงเซลล์ให้เป็นวันที่จัดรูปแบบถูกต้อง

สิ่งนี้กำลังดึงตัวเลข 4 หลักแรกจากซ้ายด้วย LEFT(A2,4) หยิบ 2 หลักจากกลางที่ตัวอักษรที่ 5 ด้วย MID(A2,5,2) และรวมกับ 2 หลักสุดท้ายจากขวาด้วย RIGHT(A2,2) วันที่ที่คำนวณได้คือ 4/17/2020

ดูบทความของเราเกี่ยวกับการใช้ฟังก์ชัน LEFT, RIGHT และ MID ของ Excel เพื่อข้อมูลเพิ่มเติม

ปีและเดือนปัจจุบัน ในวันที่เฉพาะ

=DATE(YEAR(TODAY()), MONTH(TODAY()), 5)

ฟังก์ชัน TODAY สามารถใช้ร่วมกับฟังก์ชัน DATE เพื่อดึงข้อมูลวันนี้ เช่น เพื่อเตือนตัวเองจ่ายบิลทุกเดือนวันที่ 5 คุณสามารถใช้สูตร DATE นี้เพื่อเพิ่มปีและเดือนปัจจุบันอัตโนมัติ แต่ระบุ 5 (หรืออ้างอิงเซลล์) เป็นค่า day

คำนวณวันที่เมื่อเดือนเป็นข้อความ

=DATE(A2,MONTH(1&B2),C2)

บางครั้งวันที่มีเดือนเป็นข้อความ เช่น June เนื่องจาก Excel ไม่เข้าใจว่าเป็นตัวเลข คุณต้องแปลงเป็นตัวเลขด้วยฟังก์ชัน MONTH เราได้ฝังไว้ในสูตร DATE โดยตรง ในตำแหน่งเดือน เป็น MONTH(1&B2)

แก้ไขวันที่ที่ไม่ดูเหมือนวันที่

หากผลลัพธ์ของฟังก์ชัน DATE แสดงเป็นตัวเลขจำนวนมากแทนที่จะเป็นวันที่ คุณจะต้องจัดรูปแบบเซลล์เป็นวันที่

เช่น คุณอาจเห็นตัวเลขใหญ่ مثل 43938 แทนวันที่ทั่วไป ดังภาพด้านล่าง:

เพื่อจัดรูปแบบเซลล์ใหม่ ให้เลือกเซลล์นั้น เลือกเมนูดรอปดาวน์จากกลุ่ม Number แล้วเลือกหนึ่งในรูปแบบวันที่