0Pricing
Excel Formulas Academy · บทเรียน

สร้างวันที่ด้วย DATE และ EDATE

ประกอบและเลื่อนวันที่ตามจำนวนเดือนเพื่อจัดตาราง

สร้างวันที่ด้วย DATE และ EDATE เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

ย้อนกลับไปอีกทาง

ในบทเรียนที่แล้ว คุณแยกวันที่ออกเป็นส่วน ๆ ตอนนี้คุณจะประกอบวันที่ขึ้นมาใหม่ บางครั้งคุณมีปี เดือน และวันเป็นตัวเลขแยกกัน และต้องรวมตัวเลขเหล่านั้นให้เป็นวันที่จริงหนึ่งค่า

ฟังก์ชัน DATE ทำสิ่งนี้ได้โดยตรง และเมื่อคุณต้องการเลื่อนวันที่ไปข้างหน้าหรือย้อนกลับเป็นจำนวนเดือนเต็ม ๆ EDATE จะจัดการการคำนวณจำนวนวันในแต่ละเดือนที่ยุ่งยากให้

ฟังก์ชันเหล่านี้เป็นเครื่องมือหลักสำหรับการจัดตารางเวลา กำหนดส่ง และการสร้างวันที่จากส่วนประกอบที่นำเข้า

ไวยากรณ์ของฟังก์ชัน DATE

ฟังก์ชัน DATE รับอาร์กิวเมนต์สามตัวตามลำดับที่ตายตัว ได้แก่ ปี เดือน วัน

ดังนั้น =DATE(2026, 6, 18) จะสร้างค่าของวันที่จริงเป็น 18 มิถุนายน 2026 จากนั้นสเปรดชีตจะแสดงค่านี้ตามรูปแบบวันที่ของคุณ

เรื่องนี้สำคัญเมื่อข้อมูลมาเป็นส่วน ๆ หากปีอยู่ใน A2 เดือนอยู่ใน B2 และวันอยู่ใน C2 คุณก็สามารถประกอบข้อมูลเหล่านี้ให้เป็นวันที่หนึ่งค่าได้

=DATE(2026,6,18)

สร้างวันที่จากเซลล์แยกกัน

คุณค่าที่แท้จริงของ DATE จะเห็นได้ชัดเมื่อส่วนประกอบต่าง ๆ อยู่ในเซลล์คนละเซลล์ สมมติว่า A2 มีปี B2 มีเดือน และ C2 มีวัน

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

=DATE(A2,B2,C2)

DATE จัดการค่าที่เกินช่วงได้อย่างชาญฉลาด

คุณสมบัติที่ดีอย่างหนึ่งคือ DATE จะปรับค่าที่อยู่นอกช่วงให้เป็นวันที่ที่ถูกต้อง หากกำหนดเดือนเป็น 13 ฟังก์ชันจะเลื่อนไปเป็นปีถัดไป หากกำหนดวันเป็น 0 ฟังก์ชันจะส่งคืนวันสุดท้ายของเดือนก่อนหน้า

ตัวอย่างเช่น =DATE(2026, 1, 0) จะส่งคืนค่า 31 ธันวาคม 2025 และ =DATE(2026, 13, 1) จะส่งคืนค่า 1 มกราคม 2027

คุณสามารถใช้ความสามารถนี้โดยตั้งใจเพื่อคำนวณวันสุดท้ายของเดือนได้ ดังที่คุณจะได้เห็นในอีกไม่นาน

=DATE(2026,1,0)

หาวันสุดท้ายของเดือน

เทคนิคการล้นช่วงนี้ทำให้เกิดรูปแบบการใช้งานที่สะดวก นั่นคือ หากต้องการหาวันสุดท้ายของเดือน ให้ขอวันที่เป็นวัน 0 ของเดือนถัดไป

หาก A2 มีวันที่ใด ๆ สูตร =DATE(YEAR(A2), MONTH(A2)+1, 0) จะส่งคืนวันสุดท้ายของเดือนใน A2 โดยจัดการเดือนได้อย่างถูกต้องไม่ว่าจะมี 28, 29, 30 หรือ 31 วัน

นอกจากนี้ยังมีฟังก์ชันเฉพาะชื่อ EOMONTH ที่ทำสิ่งเดียวกันได้โดยตรงกว่า ซึ่งเราจะได้เรียนรู้ต่อไป

=DATE(YEAR(A2),MONTH(A2)+1,0)

ฟังก์ชัน EDATE

ฟังก์ชัน EDATE จะเลื่อนวันที่ตามจำนวนเดือนเต็ม ๆ โดยรับอาร์กิวเมนต์สองตัว ได้แก่ วันที่เริ่มต้นและจำนวนเดือนที่จะเลื่อน

จำนวนบวกจะเลื่อนไปข้างหน้า ส่วนจำนวนลบจะเลื่อนย้อนกลับ ดังนั้น =EDATE(A2, 3) จะส่งคืนวันที่หลังจาก A2 สามเดือน และ =EDATE(A2, -1) จะส่งคืนวันที่ก่อนหน้าไปหนึ่งเดือน

ฟังก์ชันจะคงวันของเดือนไว้เหมือนเดิมเมื่อทำได้ ซึ่งตรงกับสิ่งที่ต้องการสำหรับการเรียกเก็บเงินรายเดือน

=EDATE(A2,3)

เหตุใดจึงไม่บวก 30 วันไปเลย

คุณอาจคิดว่าการบวก 30 จะเลื่อนวันที่ไปหนึ่งเดือน แต่แต่ละเดือนมีจำนวนวันไม่เท่ากัน การบวก 30 วันให้กับวันที่ 31 มกราคมจะไปตกในช่วงต้นเดือนมีนาคม ไม่ใช่เดือนกุมภาพันธ์

EDATE เข้าใจเดือนตามปฏิทินจริง จาก31 มกราคม สูตร =EDATE(A2, 1) จะส่งคืนค่า28 กุมภาพันธ์ หรือวันที่ 29 ในปีอธิกสุรทิน เพราะเดือนกุมภาพันธ์ไม่มีวันที่ 31

นี่คือเหตุผลที่ EDATE เป็นเครื่องมือที่ถูกต้องสำหรับกำหนดการรายเดือน

=EDATE(A2,1)

ใช้ EOMONTH สำหรับวันสิ้นเดือน

ฟังก์ชันคู่กับ EDATE คือ EOMONTH ซึ่งจะส่งคืนวันสิ้นเดือนที่อยู่ห่างออกไปตามจำนวนเดือนที่กำหนด

=EOMONTH(A2, 0) จะให้วันสุดท้ายของเดือนเดียวกับ A2 ส่วน =EOMONTH(A2, 1) จะให้วันสุดท้ายของเดือนถัดไป

นี่เป็นวิธีที่เรียบร้อยในการหาวันปิดรอบใบแจ้งยอดหรือวันสิ้นสุดการรวบรวมข้อมูลรายงานประจำเดือน

=EOMONTH(A2,0)

ตัวอย่างการทำงาน: วันที่ต่ออายุการสมัครสมาชิก

ลูกค้าสมัครสมาชิกในวันที่ระบุใน A2 โดยเลือกแผน 12 เดือน คุณต้องการทราบวันที่ต่ออายุ

ใช้ EDATE เพื่อเลื่อนไปข้างหน้าหนึ่งปีพอดี โดยคำนึงถึงเดือนตามปฏิทิน หากลูกค้าสมัครในวันที่ 29 กุมภาพันธ์ของปีอธิกสุรทิน EDATE จะเลื่อนไปลงที่วันที่ 28 กุมภาพันธ์ของปีถัดไปได้อย่างเหมาะสม

สูตรเดียวนี้จัดการกรณีขอบทั้งหมดที่การคำนวณวันที่ด้วยตนเองอาจทำผิดพลาดได้

=EDATE(A2,12)

ตัวอย่างเชิงลึก: วันแรกของเดือนถัดไป

ผสาน EOMONTH เข้ากับการบวกแบบง่าย ๆ เพื่อจัดการความต้องการทั่วไปอีกอย่าง นั่นคือการหาวันแรกของเดือนถัดไป

EOMONTH ให้วันสุดท้ายของเดือนปัจจุบัน ดังนั้นเมื่อบวก 1 วัน ก็จะได้วันแรกของเดือนถัดไป

ดังนั้น =EOMONTH(A2, 0)+1 จะส่งคืนวันแรกของเดือนถัดไปเสมอ ไม่ว่าเดือนปัจจุบันจะมีกี่วันก็ตาม เครื่องมือเช่นนี้ช่วยให้สูตรสำหรับการจัดตารางเวลามีความแม่นยำและเชื่อถือได้

=EOMONTH(A2,0)+1

ชุดวันที่วันเริ่มต้นเดือนที่สร้างขึ้น

ผสาน EDATE เข้ากับวันที่เริ่มต้นเพื่อสร้างกำหนดการทั้งชุด ใส่วันที่เริ่มต้นใน A2 จากนั้นในเซลล์ถัดไปให้เพิ่มหนึ่งเดือน แล้วเพิ่มอีกหนึ่งเดือนในเซลล์ถัดไป และทำต่อไปเรื่อย ๆ

ตัวอย่างเช่น =EDATE($A$2, 1), =EDATE($A$2, 2), =EDATE($A$2, 3) จะแสดงวันเดียวกันตามปฏิทินในเดือนที่ต่อเนื่องกัน เครื่องหมาย $ จะล็อกเซลล์เริ่มต้นไว้ เพื่อให้คุณเติมสูตรลงด้านล่างได้

วิธีนี้ช่วยสร้างวันที่เรียกเก็บเงินหรือวันที่ชำระเงินรายเดือนที่เป็นระเบียบ โดยใช้จุดอ้างอิงเพียงจุดเดียว

=EDATE($A$2,2)

ตรวจสอบความเข้าใจ

ทดสอบทักษะการสร้างวันที่ของคุณ

ทบทวน: การสร้างวันที่

คุณได้เรียนรู้วิธีประกอบและเลื่อนวันที่แล้ว:

  • DATE(year, month, day) สร้างวันที่จริงจากตัวเลขสามตัว และยังปรับค่าที่ล้นช่วงให้ถูกต้องได้
  • DATE(YEAR(d), MONTH(d)+1, 0) ค้นหาวันสุดท้ายของเดือนโดยใช้เทคนิคกำหนดวันเป็นศูนย์
  • EDATE(date, months) เลื่อนวันที่ตามเดือนเต็ม ๆ ในปฏิทิน และจัดการจำนวนวันที่แตกต่างกันของแต่ละเดือนได้อย่างถูกต้อง
  • EOMONTH(date, months) ส่งคืนวันที่สิ้นเดือน และเมื่อบวก 1 จะได้วันแรกของเดือนถัดไป

ถัดไป คุณจะได้วัดช่วงห่างระหว่างวันที่สองค่า

คำถามที่พบบ่อย

บทเรียน “สร้างวันที่ด้วย DATE และ EDATE” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สร้างวันที่ด้วย DATE และ EDATE” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สร้างวันที่ด้วย DATE และ EDATE”

ประกอบและเลื่อนวันที่ตามจำนวนเดือนเพื่อจัดตาราง คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “สร้างวันที่ด้วย DATE และ EDATE” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. TODAY และ NOW สำหรับวันที่ปัจจุบัน
  2. แยกวันที่ด้วย YEAR, MONTH, DAY
  3. สร้างวันที่ด้วย DATE และ EDATE
  4. นับจำนวนวันระหว่างวันที่
← กลับไปที่ Excel Formulas Academy