Thep Excel

DATEฟังก์ชันสร้างวันที่จากปี เดือน วัน

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS

fx
=DATE(year, month, day)

ความนิยม8/10
ความยาก2/10
ประโยชน์9/10

อัปเดต 30 November 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
year Number ค่าปี (แนะนำ 4 หลัก เช่น 2024) รองรับ 1900-9999
month Number ค่าเดือน (1-12) ถ้าเกิน 12 หรือเป็นลบจะปรับปีอัตโนมัติ
day Number ค่าวัน ถ้าเกินจำนวนวันของเดือนจะปรับเดือนอัตโนมัติ (0 = วันสุดท้ายของเดือนก่อน)

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน ลดปัญหาวันที่ที่พิมพ์ไม่ตรงรูปแบบ รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ ใช้ร่วมกับ YEAR, MONTH, DAY เพื่อคำนวณวันที่และใช้กับ SUMIFS, AVERAGEIFS สำหรับเงื่อนไขวันที่

How it works

สร้างวันที่จากส่วนประกอบ

รวมปี เดือน วันจากคอลัมน์ต่างๆ ให้เป็นวันที่เดียว

คำนวณวันครบกำหนด

ใช้ DATE ร่วมกับ EDATE/WORKDAY เพื่อหากำหนดชำระ

สร้างวันที่อิงปัจจุบัน

สร้างวันต้น/ปลายเดือนโดยอิง TODAY()

Examples

ตัวอย่างที่ 1: สร้างวันที่พื้นฐานDATE(2024, 12, 25)

สร้างวันที่ 25 ธันวาคม 2024 จากตัวเลข year=2024, month=12, day=25

fx
=DATE(2024, 12, 25)

ผลลัพธ์25/12/2024
ตัวอย่างที่ 2: วันสุดท้ายของเดือน (day=0)DATE(YEAR(TODAY()), MONTH(TODAY())+1, 0)

day=0 หมายถึงวันก่อนวันที่ 1 ของเดือนถัดไป = วันสุดท้ายของเดือนปัจจุบัน

fx
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 0)

ผลลัพธ์31/12/2024 (ถ้าเดือนปัจจุบันคือ ธ.ค.)
ตัวอย่างที่ 3: วันแรกของเดือนถัดไปDATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

month+1 = เดือนถัดไป ถ้าเกิน 12 จะทดไปปีถัดไปอัตโนมัติ

fx
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

ผลลัพธ์01/01/2025 (ถ้าเดือนปัจจุบันคือ ธ.ค.)
ตัวอย่างที่ 4: บวกเดือน (เกิน 12)DATE(2024, 1+18, 1)

1+18 = 19 (เกิน 12) DATE จะปรับเป็นเดือน 7 ปี 2025 อัตโนมัติ

fx
=DATE(2024, 1+18, 1)

ผลลัพธ์01/07/2025
ตัวอย่างที่ 5: ใช้กับ SUMIFS เงื่อนไขวันที่SUMIFS(Sales[Amount], Sales[Date], ">="&DATE(2024,1,1), Sales[Date], "

รวมยอดขายปี 2024 ใช้ DATE สร้างเงื่อนไขวันที่เริ่มต้นและสิ้นสุด

fx
=SUMIFS(Sales[Amount], Sales[Date], ">="&DATE(2024,1,1), Sales[Date], "<"&DATE(2025,1,1))

ผลลัพธ์250000
ตัวอย่างที่ 6: รวมปี เดือน วัน จากแต่ละคอลัมน์DATE(A2, B2, C2)

A2=2024, B2=6, C2=15 รวมเป็นวันที่ 15 มิ.ย. 2024 ใช้เมื่อข้อมูลแยกคอลัมน์

fx
=DATE(A2, B2, C2)

ผลลัพธ์15/06/2024

FAQs

ต้องใช้ปี 2 หลักหรือ 4 หลัก?+

แนะนำใช้ปี 4 หลักเสมอ เพื่อหลีกเลี่ยงความสับสน (ปี 2 หลักอาจถูกตีความเป็น 1900 หรือ 2000)

day=0 หมายความว่าอะไร?+

day=0 คือวันก่อนวันที่ 1 ของเดือนนั้น = วันสุดท้ายของเดือนก่อนหน้า ใช้หาวันสุดท้ายของเดือน

month เกิน 12 จะเป็นอย่างไร?+

Excel จะปรับปีอัตโนมัติ เช่น month=14 = เดือน 2 ของปีถัดไป ใช้สำหรับบวก/ลบเดือนได้

#VALUE! error เกิดจากอะไร?+

เกิดเมื่อ year, month, day ไม่ใช่ตัวเลข หรือวันที่เกินขอบเขตที่ Excel รองรับ (1/1/1900 – 31/12/9999)

DATE รองรับ Excel เวอร์ชันไหน?+

ทุกเวอร์ชันตั้งแต่ Excel เริ่มต้น เป็นฟังก์ชันพื้นฐานที่มีใน spreadsheet ทุกโปรแกรม

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ DATE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้DATEDate and Time
Date and Time (17)
DATEDIF

DATEDIF เป็นฟังก์ชัน 'ลับ' (Hidden Function) ที่ใช้คำนวณระยะเวลาระหว่างวันที่สองวัน โดยสามารถเลือกหน่วยได้: ปี, เดือน, วัน, หรือการรวมกัน เหมาะใช้คำนวณอายุ, อายุงาน, หรือระยะเวลาโครงการอย่างแม่นยำ

DATEVALUE

DATEVALUE แปลงวันที่ที่อยู่ในรูปข้อความให้เป็น serial number ซึ่ง Excel ใช้เก็บวันที่ รองรับรูปแบบวันที่หลากหลาย เหมาะสำหรับแปลงวันที่ที่ Import มาจากระบบอื่น

DAY

DAY คืนค่าวันที่เป็นตัวเลขจำนวนเต็มระหว่าง 1 ถึง 31 จากค่า Serial Number ของวันที่ที่ระบุ ทำให้เราสามารถดึงเฉพาะ "เลขวัน" ออกมาใช้งานได้ โดยไม่ต้องสนใจเดือนหรือปี

DAYS

ส่งกลับจำนวนวันระหว่างวันที่สองวัน (จบ – เริ่ม) คำนวณผลต่างของวันที่อย่างง่ายดาย

DAYS360

DAYS360 คำนวณจำนวนวันระหว่างสองวันที่โดยใช้เกณฑ์ปีละ 360 วัน (เดือนละ 30 วัน) เป็นมาตรฐานในงานบัญชีและการเงิน รองรับ 2 วิธีคำนวณ: US (NASD) และ European

EDATE

EDATE รับวันที่เริ่มต้นและจำนวนเดือนที่ต้องการเลื่อนไปข้างหน้า/ย้อนกลับ แล้วคืนวันที่ใหม่ที่รักษาวันเดิม (หรือวันสุดท้ายของเดือนถัดไปถ้าวันเดิมเกิน) เหมาะสำหรับวันครบกำหนดชำระ บันทึกงวด และตารางผ่อน

EOMONTH

EOMONTH คืนค่าวันที่วันสุดท้ายของเดือน โดยนับจากวันที่เริ่มต้นไปข้างหน้าหรือย้อนหลังตามจำนวนเดือนที่ระบุ เหมาะสำหรับกำหนดวันครบกำหนดสิ้นเดือน

ISOWEEKNUM

ISOWEEKNUM คืนค่าหมายเลขสัปดาห์ตามมาตรฐาน ISO 8601 (สัปดาห์เริ่มวันจันทร์ สัปดาห์แรกมีวันพฤหัสบดี) ทำให้วันที่ 1 ม.ค. อาจอยู่ในสัปดาห์ปีก่อน ใช้ในการรายงานแบบรายสัปดาห์ตามมาตรฐานสากล

MONTH

MONTH คืนค่าเดือนเป็นตัวเลขจำนวนเต็มระหว่าง 1 (มกราคม) ถึง 12 (ธันวาคม) จากค่า Serial Number ของวันที่ที่ระบุ เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยในการทำรายงานสรุปยอดขายรายเดือน หรือการคำนวณไตรมาส

NETWORKDAYS

NETWORKDAYS นับจำนวนวันทำงานทั้งหมด (ไม่นับเสาร์-อาทิตย์) ระหว่างวันที่สองวัน และสามารถหักวันหยุดนักขัตฤกษ์ออกได้ เหมาะสำหรับคำนวณระยะเวลาโปรเจกต์, ลาของพนักงาน, หรือเดือนวันทำงาน

NETWORKDAYS.INTL

คำนวณจำนวนวันทำการระหว่างสองวัน โดยสามารถกำหนดว่าวันไหนเป็นวันหยุดสุดสัปดาห์ได้เอง (มีประโยชน์กับประเทศต่างๆ ที่มีเวลาทำงานแตกต่างกัน เช่น ดูไบอาทิตย์-จันทร์ หรือ มาเลเซีย ศุกร์-เสาร์) รองรับทั้งรูปแบบตัวเลข (1-7, 11-17) และรูปแบบข้อความ (7 ตัวอักษร) สำหรับความยืดหยุ่นสูงสุด

NOW

NOW คืนค่า Serial Number ที่ประกอบด้วยจำนวนเต็ม (วันที่) และทศนิยม (เวลา) ตามนาฬิกาของเครื่องคอมพิวเตอร์ เป็นฟังก์ชัน Volatile ที่จะเปลี่ยนค่าไปเรื่อยๆ ทุกครั้งที่ Sheet มีการคำนวณใหม่

TODAY

TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์

WEEKDAY

WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1

WEEKNUM

WEEKNUM คืนค่าหมายเลขสัปดาห์ของปี (1-54) นับจากวันที่ 1 ม.ค. เป็นสัปดาห์ที่ 1 รองรับการเลือกวันเริ่มต้นสัปดาห์ด้วย return_type ใช้จัดกลุ่มข้อมูลตามสัปดาห์หรือสร้างรายงานรายสัปดาห์

WORKDAY

WORKDAY คำนวณวันที่ทำงานที่อยู่ถัดไป/ย้อนหลังจากวันที่เริ่มต้น โดยหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดพิเศษที่ระบุออก

WORKDAY.INTL

คำนวณหาวันที่หลังจากนับไป n วันทำการ โดยสามารถกำหนดว่าวันไหนเป็นวันหยุดสุดสัปดาห์ได้ (เหมาะสำหรับการค้นหาวันกำหนด deadline, วันนัดหมาย, วันส่งมอบสินค้า ในประเทศต่างๆ ที่มีวันทำงานแตกต่างกัน) รองรับทั้งรูปแบบตัวเลข (1-7, 11-17) และรูปแบบข้อความ (7 ตัวอักษร) สำหรับความยืดหยุ่นสูงสุด

Financial (5)
ACCRINT

ACCRINT คืนค่าดอกเบี้ยค้างรับของหลักทรัพย์ที่มีการจ่ายดอกเบี้ยตามกำหนดเวลา (Periodic Interest)

ACCRINTM

ACCRINTM คำนวณดอกเบี้ยค้างรับ (Accrued Interest) สำหรับหลักทรัพย์ที่จ่ายดอกเบี้ยเมื่อครบกำหนดไถ่ถอนเท่านั้น ใช้สำหรับตั๋วเงิน พันธบัตร และหลักทรัพย์อื่นๆ

AMORDEGRC

คำนวณค่าเสื่อมราคาตามระบบบัญชีของฝรั่งเศส โดยใช้วิธี degressive (ลดลงตามลำดับ) ที่มีสัมประสิทธิ์เพิ่มเติมตามอายุของสินทรัพย์

AMORLINC

AMORLINC คำนวณค่าเสื่อมราคาตามระบบบัญชีฝรั่งเศส โดยใช้วิธีเส้นตรง (Linear) ที่มีการปรับอัตราส่วนสำหรับงวดแรก หากซื้อสินทรัพย์ในกลางปี

COUPDAYBS

COUPDAYBS คำนวณจำนวนวันตั้งแต่วันเริ่มต้นงวดดอกเบี้ยจนถึงวันที่ซื้อขายพันธบัตร (settlement date) ใช้สำหรับคำนวณดอกเบี้ยค้างรับในการซื้อขายพันธบัตร

Math and trigonometry (1)
RANDBETWEEN

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

Information (1)
STOCKHISTORY

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

ดูฟังก์ชันที่เกี่ยวข้องทั้งหมด (26) →
Date and Time (2)
YEAR

YEAR ดึงเลขปี ค.ศ. (4 หลัก เช่น 2025) จากวันที่ที่ระบุ เหมาะใช้จัดกลุ่มข้อมูลรายปี คำนวณอายุ หรือวิเคราะห์ข้อมูลตามช่วงเวลา

YEARFRAC

YEARFRAC คำนวณว่าระหว่างวันที่สองวัน ผ่านไปแล้วกี่เปอร์เซ็นต์ของปี เป็นเลขทศนิยม

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่