Excel ทำงานกับวันที่และเวลาตามเงื่อนไขต่อไปนี้
- ค่าของวันที่และเวลา จะเป็นตัวเลขเสมอ
- การแสดงผลวันที่ให้เป็นภาษาไทยนั้น ถึงแม้จะแสดงเดือนให้เป็นภาษาไทย แต่ไม่สามารถนำมาใช้คำนวณวันที่ที่ถูกต้องได้ เนื่องจากเมื่อเราใช้ปีเป็น 2543 โปรแกรมยังคงเข้าใจว่า เป็นปี ค.ศ.2543
- ตัวเลขหลังจุดทศนิยมที่ได้จากการหาค่าวันที่ จะหมายถึง เวลาของวันนั้น โดยให้คำนวณเวลาจากระบบ 24 ชั่วโมง(1 วัน) เช่น 100000.5 หมายถึง วันที่ 100000 กับอีก 0.5 วัน (หรือ 12 ชั่วโมง)
=TODAY() |
ให้ค่าเป็นวันที่ปัจจุบัน |
|
=NOW() |
ใช้หาวันที่และเวลาปัจจุบัน |
|
=DATE(Year,Month,Day) |
ใช้สำหรับใส่ข้อมูลที่เป็นวันที่ |
|
=DAY(Serial Number or Text) |
ใช้หาวันที่ของแต่ละเดือน |
=DAY("9/15/98")
ได้ค่าเป็น 15
|
=DATEVALUE("ข้อความในรูปแบบของวันที่") |
ใช้ในการแปลงข้อความที่อยู่ในรูปของวันที่ ให้เป็นตัวเลขวันที่ |
ทั้งนี้ตัวเลขที่ได้จะนับเริ่มจาก 12:00 AM ของวันที่ 1 มกราคม 1900 |
=HOUR(Serial Number) |
ใช้ในการแปลงตัวเลขให้เป็นชั่วโมง (ภายใน 24 ชั่วโมง) |
|
=MINUTE(Serial Number) |
ใช้ในการแปลงตัวเลขให้เป็นนาที (Minute) หรือ วินาที (Second) จาก 1 ถึง 59 |
|
=MONTH(Serial Number) |
หาค่าของเดือน (ตัวเลข 1 ถึง 12) |
|
=WEEKDAY(Serial Number,Return Type) |
หาค่าของวันในสัปดาห์(ตัวเลข 1 ถึง 7) |
Return Type มีค่าเป็นตัวเลข 1,2 และ 3 ตามความหมายดังนี้
1 ให้ค่าเป็นตัวเลข 1 ถึง 7 (Sunday ถึง Saturday)
2 ให้ค่าเป็นตัวเลข 1 ถึง 7 (Monday ถึง Sunday)
3 ให้ค่าเป็นตัวเลข 0 ถึง 6 (Monday ถึง Sunday)
ค่า Default คือ 1 (ถ้าไม่ใส่ จะหมายถึง 1)
|
=YEAR(Serial Number) |
ใช้หาค่าของปี (ตัวเลข 4 ตำแหน่ง) |
|
ตัวอย่างการคำนวณ
สูตรคำนวณอายุงาน (หน่วยเป็นปี)
ปีปัจจุบัน 2001 |
=year(วันปัจจุบัน) |
=year(today()) |
ลบ |
|
|
ปีที่เข้าทำงาน 1991 |
=year(วันที่เข้าทำงาน) |
=year(g2) |
=year(today())-year(g2) |
|
|
สูตรคำนวณอายุงาน (แบบเต็ม)
วันที่ปัจจุบัน =today()
ลบ
วันที่เข้าทำงาน g2
สูตรก็คือ =today() - g2 ผลลัพธ์คือ ผลต่างของจำนวนวัน 3778
365 วัน = 1 ปี
3778 วัน = 3778/365 ปี = 10 ปี
เศษที่ได้คือ จำนวนวันที่เหลือ = 128 วัน มาจาก (3778 - (จำนวนวันในรอบ 10 ปี)
=mod(3778,365)
=mod(today()-g2,365)
mod = modulus หารเอาแต่เศษ
30 วัน = 1 เดือน
=int((mod(today()-g2,365))/30)
int = interger แสดงเฉพาะจำนวนเต็ม (ไม่แสดงจุดทศนิยม)
128 วัน = 128/30 เดือน = 4 เดือน
เศษที่ได้คือ จำนวนวันที่เหลือ
หาจำนวนวันคือ
128 mod 30 = วันที่เหลือ
สรุปคำสั่งหาอายุงานแบบเต็ม
ปี =YEAR(TODAY())-YEAR(ตำแหน่งเซลล์)
เดือน =INT(MOD(TODAY()-ตำแหน่งเซลล์,365)/30)
วัน =MOD(MOD(TODAY()-ตำแหน่งเซลล์,365),30)
หมายเหตุ ตำแหน่งเซลล์ คือ ตำแหน่งเซลล์ของข้อมูล "วันที่เข้าทำงาน" เช่น G2
|