Skip to content

Date Functions

ฟังก์ชันวันที่ที่ต้องรู้

Section titled “ฟังก์ชันวันที่ที่ต้องรู้”

Google Sheets มีฟังก์ชันวันที่มากมาย แต่มีไม่กี่ตัวที่ใช้บ่อยจริง ๆ ในงานประจำวัน

วันที่ปัจจุบัน: TODAY() & NOW()

Section titled “วันที่ปัจจุบัน: TODAY() & NOW()”
=TODAY() → วันที่ปัจจุบัน (ไม่มีเวลา)
=NOW() → วันที่และเวลาปัจจุบัน

แยกส่วนประกอบของวันที่

Section titled “แยกส่วนประกอบของวันที่”
=YEAR(TODAY()) → 2026
=MONTH(TODAY()) → 4
=DAY(TODAY()) → 24
=WEEKDAY(TODAY()) → 6 (ศุกร์ ถ้าเริ่มนับวันอาทิตย์=1)

คำนวณระยะห่างระหว่างวันที่: DATEDIF()

Section titled “คำนวณระยะห่างระหว่างวันที่: DATEDIF()”

DATEDIF() เป็นฟังก์ชันลับที่ไม่แสดงใน Autocomplete แต่ใช้งานได้:

=DATEDIF(start_date, end_date, unit)
Unitความหมายตัวอย่าง
"Y"จำนวนปีเต็ม=DATEDIF("2000-01-15", TODAY(), "Y") → 26
"M"จำนวนเดือนเต็ม=DATEDIF("2000-01-15", TODAY(), "M") → 315
"D"จำนวนวัน=DATEDIF("2000-01-15", TODAY(), "D") → 9596
"YM"เดือนที่เหลือ (ไม่นับปี)ใช้กับ “Y” เพื่อแสดง “26 ปี 3 เดือน”
"MD"วันที่เหลือ (ไม่นับเดือน)ใช้ต่อจาก “YM”

ตัวอย่าง: คำนวณอายุแบบละเอียด

Section titled “ตัวอย่าง: คำนวณอายุแบบละเอียด”
=DATEDIF(A1, TODAY(), "Y") & " ปี " &
DATEDIF(A1, TODAY(), "YM") & " เดือน " &
DATEDIF(A1, TODAY(), "MD") & " วัน"

ผลลัพธ์: 26 ปี 3 เดือน 9 วัน

แปลงและจัดรูปแบบวันที่

Section titled “แปลงและจัดรูปแบบวันที่”

DATEVALUE() — แปลงข้อความเป็นวันที่

Section titled “DATEVALUE() — แปลงข้อความเป็นวันที่”
=DATEVALUE("2026-04-24") → Serial Number ของวันที่นั้น
=DATEVALUE("April 24, 2026") → ทำงานเหมือนกัน

TEXT() — จัดรูปแบบวันที่เป็นข้อความ

Section titled “TEXT() — จัดรูปแบบวันที่เป็นข้อความ”
=TEXT(TODAY(), "dd/mm/yyyy") → "24/04/2026"
=TEXT(TODAY(), "d mmmm yyyy") → "24 April 2026"
=TEXT(TODAY(), "ddd, dd mmm yy") → "Fri, 24 Apr 26"

EDATE() & EOMONTH() — เลื่อนเดือน

Section titled “EDATE() & EOMONTH() — เลื่อนเดือน”
=EDATE(TODAY(), 3) → วันเดียวกัน แต่อีก 3 เดือน
=EDATE(TODAY(), -1) → เดือนที่แล้ว
=EOMONTH(TODAY(), 0) → วันสุดท้ายของเดือนนี้
=EOMONTH(TODAY(), 1) → วันสุดท้ายของเดือนหน้า
ฟังก์ชันใช้ทำอะไร
TODAY() / NOW()วันที่/เวลาปัจจุบัน
YEAR(), MONTH(), DAY()แยกส่วนประกอบ
DATEDIF()คำนวณระยะห่าง
DATEVALUE()แปลงข้อความเป็นวันที่
TEXT()จัดรูปแบบวันที่เป็นข้อความ
EDATE() / EOMONTH()เลื่อนเดือน / หาวันสิ้นเดือน