วิธีนับจำนวนวันระหว่างสองวันที่
การนับวันระหว่างสองวันที่ทำได้โดยนำวันที่หลังลบวันที่ก่อน ผลลัพธ์จะนับทุกวันหลังวันเริ่มต้นไปจนถึงวันสิ้นสุด ดังนั้นวันที่ 14 กรกฎาคม ถึง 25 ธันวาคม พ.ศ. 2569 จึงห่างกัน 164 วัน หากต้องนับทั้งวันแรกและวันสุดท้าย ให้บวกเพิ่ม 1 วัน
คำตอบโดยสรุป
โดยทั่วไปเครื่องคำนวณวันที่ สเปรดชีต และภาษาโปรแกรมจะถือว่าวันที่เป็นจุดสองจุดแล้ววัดระยะห่างระหว่างกัน วันที่ 14 ถึง 15 กรกฎาคมห่างกัน 1 วัน ส่วนวันที่ 14 ถึง 14 กรกฎาคมห่างกัน 0 วัน วิธีนี้ไม่นับวันเริ่มต้น และเหมาะกับคำถามส่วนใหญ่ที่ว่าอีกนานเท่าไรจะถึงวันนั้น หรือวันนั้นผ่านมานานเท่าไรแล้ว
เครื่องคำนวณวันที่ ของเว็บไซต์นี้แสดงจำนวนดังกล่าว รวมถึงระยะเวลาเดียวกันในรูปสัปดาห์กับวัน ปี เดือนกับวัน และวันทำการ หากต้องการนับรวมทั้งสองวัน ให้เลือกช่อง “นับรวมวันสิ้นสุด” สิ่งที่คุณต้องตัดสินใจคือจะใช้วิธีนับแบบใด ซึ่งขึ้นอยู่กับสิ่งที่คุณกำลังนับ
นับรวมหรือไม่นับรวมวันแรก
ลองนึกถึงรั้วยาว 40 เมตรที่มีเสาทุกระยะ 10 เมตร รั้วนี้มีช่องว่างสี่ช่องแต่มีเสาห้าต้น วันที่ก็เช่นกัน จากวันจันทร์ถึงวันศุกร์มีระยะห่างสี่วัน แต่มีวันทั้งหมดห้าวัน ลองพิจารณาว่าคุณกำลังนับช่องว่าง เช่น จำนวนคืนหรือเวลาที่ผ่านไป หรือนับเสา เช่น วันที่มีกิจกรรมเกิดขึ้น
| สิ่งที่นับ | วิธีนับ | ตัวอย่าง |
|---|---|---|
| คืนที่พักในโรงแรมและระยะเวลาเช่าที่คิดค่าบริการเป็นคืน | ไม่นับวันเริ่มต้น (วันสิ้นสุดลบวันเริ่มต้น) | เข้าพัก 10 กรกฎาคม ออก 14 กรกฎาคม: 4 คืน |
| วันจัดงาน วันเรียนในหลักสูตร หรือวันจัดเทศกาล | นับรวมทั้งสองวัน (วันสิ้นสุดลบวันเริ่มต้น แล้วบวก 1) | 14 ถึง 18 กรกฎาคม: 5 วัน |
| จำนวนวันก่อนถึงวันที่กำหนด | ไม่นับวันเริ่มต้น คือไม่นับวันนี้ | 14 กรกฎาคม ถึง 25 ธันวาคม: 164 วัน |
| กำหนดเวลาของศาลรัฐบาลกลางสหรัฐฯ (ภายใน 30 วันหลังจากเหตุการณ์) | ไม่นับวันที่เกิดเหตุ แต่นับวันสุดท้าย | ส่งหมายวันที่ 14 กรกฎาคม: วันที่ 30 คือ 13 สิงหาคม |
| ระยะเวลาพำนักตามวีซ่า สิทธิการลา และสัญญา | ตามที่เอกสารกำหนด | อ่านกฎ อย่าคาดเดา |
กฎของศาลเป็นตัวอย่างของการเขียนข้อกำหนดอย่างรอบคอบ ข้อ 6(a) ของข้อบังคับวิธีพิจารณาความแพ่งของรัฐบาลกลางสหรัฐฯ กำหนดว่าไม่นับวันที่เกิดเหตุซึ่งเริ่มระยะเวลา ให้นับทุกวันรวมทั้งวันสุดสัปดาห์และวันหยุด และนับวันสุดท้ายด้วย เว้นแต่วันสุดท้ายตรงกับวันเสาร์ วันอาทิตย์ หรือวันหยุดตามกฎหมาย จึงเลื่อนไปถึงวันทำการถัดไป สัญญาหลายฉบับนำถ้อยคำนี้ไปใช้ หากสัญญาไม่ได้ระบุไว้ คุณควรสอบถาม เพราะ “30 วันนับจากวันที่ 14 กรกฎาคม” อาจหมายถึงวันที่ 13 สิงหาคม หรือ 12 สิงหาคมก็ได้
สำหรับวีซ่า ให้ยึดกฎของหน่วยงานผู้ออกวีซ่า ตัวอย่างเช่น สหภาพยุโรปมีเครื่องคำนวณการพำนักระยะสั้นอย่างเป็นทางการสำหรับกฎ 90 วันในช่วง 180 วันใดๆ ซึ่งปลอดภัยกว่าการนับด้วยมือ
การนับด้วยมือ
หากวันที่ทั้งสองอยู่ในเดือนเดียวกัน ให้นำเลขวันที่หลังลบเลขวันที่ก่อน เช่น 3 ถึง 29 กรกฎาคมห่างกัน 26 วัน หากข้ามเดือน ให้แบ่งช่วงเวลาเป็นสามส่วน ได้แก่ วันที่เหลือในเดือนแรก เดือนเต็มที่อยู่ระหว่างกลาง และวันที่ผ่านไปในเดือนสุดท้าย
- หาจำนวนวันที่เหลือในเดือนเริ่มต้น โดยนำจำนวนวันในเดือนนั้นลบเลขวันที่เริ่มต้น
- บวกจำนวนวันของทุกเดือนเต็มที่อยู่ระหว่างกลาง
- บวกเลขวันที่ของวันสิ้นสุด
ตัวอย่าง: 15 มีนาคม ถึง 2 ตุลาคม พ.ศ. 2569 เดือนมีนาคมมี 31 วัน จึงเหลือ 31 ลบ 15 เท่ากับ 16 วัน เดือนเมษายนถึงกันยายนรวม 30 + 31 + 30 + 31 + 31 + 30 = 183 วัน เดือนตุลาคมเพิ่มอีก 2 วัน รวมเป็น 16 + 183 + 2 = 201 วัน
คุณต้องรู้จำนวนวันในแต่ละเดือน: มกราคม 31 วัน กุมภาพันธ์ 28 วัน (29 วันในปีอธิกสุรทิน) มีนาคม 31 วัน เมษายน 30 วัน พฤษภาคม 31 วัน มิถุนายน 30 วัน กรกฎาคม 31 วัน สิงหาคม 31 วัน กันยายน 30 วัน ตุลาคม 31 วัน พฤศจิกายน 30 วัน และธันวาคม 31 วัน คุณใช้วิธีนับข้อนิ้วช่วยจำได้ โดยกำมือทั้งสองข้าง ข้อนิ้วแทนเดือนที่มี 31 วัน ส่วนร่องระหว่างข้อนิ้วแทนเดือนที่สั้นกว่า
ปีอธิกสุรทินเป็นอีกจุดที่ต้องระวัง ในปฏิทินเกรกอเรียน ปีที่หารด้วย 4 ลงตัวเป็นปีอธิกสุรทิน ยกเว้นปีที่ลงท้ายด้วย 00 ซึ่งต้องหารด้วย 400 ลงตัวด้วย ดังนั้น พ.ศ. 2543 เป็นปีอธิกสุรทิน แต่ พ.ศ. 2643 ไม่ใช่ จาก 28 กุมภาพันธ์ถึง 1 มีนาคมห่างกัน 2 วันใน พ.ศ. 2571 และ 1 วันใน พ.ศ. 2570 อ่านรายละเอียดเพิ่มเติมได้ในบทความเรื่องกฎปีอธิกสุรทิน
จำนวนสัปดาห์ เดือน และปีระหว่างวันที่
สัปดาห์คำนวณได้ง่ายเพราะหนึ่งสัปดาห์มีเจ็ดวัน ให้นำจำนวนวันหารด้วย 7 แล้วดูเศษ ระยะเวลา 164 วันจาก 14 กรกฎาคมถึง 25 ธันวาคมเท่ากับ 23 สัปดาห์กับ 3 วัน หากคุณต้องการนับสัปดาห์ตามปฏิทินแทนช่วงละเจ็ดวัน เลขสัปดาห์ ISO เป็นวิธีมาตรฐานในการระบุสัปดาห์
การนับเดือนอาจให้คำตอบต่างกัน เพราะแต่ละเดือนมีจำนวนวันไม่เท่ากัน เครื่องมือส่วนใหญ่จะนับว่าครบหนึ่งเดือนเมื่อถึงเลขวันที่เดียวกับวันเริ่มต้นอีกครั้ง วันที่ 15 มีนาคมถึง 2 ตุลาคมจึงเท่ากับ 6 เดือน 17 วัน โดย 15 มีนาคมถึง 15 กันยายนครบ 6 เดือน และ 15 กันยายนถึง 2 ตุลาคมเพิ่มอีก 17 วัน
กรณีสิ้นเดือนอาจซับซ้อน หนึ่งเดือนหลังวันที่ 31 มกราคมคือวันใด เนื่องจากไม่มีวันที่ 31 กุมภาพันธ์ บางระบบจึงตอบ 28 กุมภาพันธ์ ขณะที่บางระบบตอบ 3 มีนาคม ฟังก์ชัน DATEDIF ในสเปรดชีตออนไลน์นับว่าครบเดือนก็ต่อเมื่อวันสิ้นสุดถึงเลขวันที่ของวันเริ่มต้น จึงรายงานว่า 30 กันยายน พ.ศ. 2558 ถึง 28 กุมภาพันธ์ พ.ศ. 2559 ห่างกัน 4 เดือน แม้วันที่ 28 กุมภาพันธ์จะเป็นวันสุดท้ายของเดือนนั้น เมื่อจำนวนเดือนมีผลต่อค่าเช่า ค่าสมาชิก หรืออายุ ให้ระบุวิธีนับที่ใช้ บทความวิธีคำนวณอายุ อธิบายปัญหาเดียวกันสำหรับผู้ที่เกิดวันที่ 29 กุมภาพันธ์
สูตรสเปรดชีต
โปรแกรมสเปรดชีตทั้งแบบติดตั้งและแบบออนไลน์เก็บวันที่เป็นเลขลำดับ โดยเพิ่มขึ้นวันละหนึ่ง จึงลบกันได้โดยตรง หากวันเริ่มต้นอยู่ใน A1 และวันสิ้นสุดอยู่ใน B1:
| สูตร | ผลลัพธ์ | หมายเหตุ |
|---|---|---|
| =B1-A1 | จำนวนวัน ไม่นับวันเริ่มต้น | กำหนดรูปแบบเซลล์เป็นตัวเลข มิฉะนั้นผลลัพธ์จะเป็นวันที่ |
| =B1-A1+1 | จำนวนวัน นับรวมทั้งสองวัน | การนับรวมทั้งสองวัน |
| =DAYS(B1,A1) | เหมือน B1-A1 | ใส่วันสิ้นสุดก่อน |
| =DATEDIF(A1,B1,"D") | เหมือน B1-A1 | ใส่วันเริ่มต้นก่อน หากวันเริ่มต้นอยู่หลังวันสิ้นสุดจะเกิดข้อผิดพลาด |
| =DATEDIF(A1,B1,"M") | จำนวนเดือนเต็ม | นับครบเดือนเมื่อถึงเลขวันที่ของวันเริ่มต้น |
| =DATEDIF(A1,B1,"Y") | จำนวนปีเต็ม | สูตรคำนวณอายุที่ใช้ทั่วไป |
มีข้อควรระวังสองข้อ เอกสารของผู้พัฒนาระบุว่า DATEDIF คงไว้เพื่อให้ใช้กับสมุดงานเก่าได้ และไม่แนะนำหน่วย “MD” เนื่องจากมีข้อจำกัดที่ทราบอยู่แล้ว อีกทั้ง DAYS รับอาร์กิวเมนต์ในลำดับตรงข้ามกับ DATEDIF ซึ่งเป็นสาเหตุที่พบบ่อยที่สุดของผลลัพธ์ติดลบ หากต้องการนับเฉพาะวันทำการ โปรแกรมสเปรดชีตทั้งสองแบบมีฟังก์ชัน NETWORKDAYS อ่านวิธีใช้และเรื่องวันหยุดได้ในบทความการนับวันทำการ
กรณีที่ต้องระวัง
วันที่มีการปรับเวลาออมแสง
หนึ่งวันตามปฏิทินไม่ได้ยาว 24 ชั่วโมงเสมอไป ในนิวยอร์ก วันที่ 8 มีนาคม พ.ศ. 2569 มี 23 ชั่วโมง และวันที่ 1 พฤศจิกายน พ.ศ. 2569 จะมี 25 ชั่วโมง โค้ดที่นำเวลาสองจุดมาลบกันแล้วหารด้วย 86,400 วินาทีอาจทำให้จำนวนวันหายไปหนึ่งวัน ตัวอย่างเช่น ตั้งแต่เที่ยงคืนของวันที่ 1 มีนาคมถึงเที่ยงคืนของวันที่ 10 มีนาคม พ.ศ. 2569 ในนิวยอร์กมี 9 วันตามปฏิทิน แต่มีเพียง 215 ชั่วโมง หรือ 8.96 “วัน” โปรแกรมที่ปัดเศษลงจึงรายงาน 8 วัน ให้นับจากวันที่โดยตรง ไม่ใช่นำจำนวนชั่วโมงหารด้วย 24 บทความเรื่องเวลาออมแสง อธิบายว่าวันใดสั้นหรือยาวในพื้นที่ที่คุณอาศัยอยู่
เขตเวลาและเส้นแบ่งเขตวัน
วันที่ขึ้นอยู่กับท้องถิ่น เมื่อที่ลอสแอนเจลิสเป็นเวลา 23:00 น. ของวันที่ 14 กรกฎาคม ที่ซิดนีย์เป็นช่วงบ่ายของวันที่ 15 กรกฎาคมแล้ว หากกำหนดเวลาเกี่ยวข้องกับคนต่างพื้นที่ ให้ตกลงกันว่าจะใช้ปฏิทินของพื้นที่ใด และระบุเขตเวลาพร้อมวันที่ หากกำหนดเวลาเป็นเวลาใดเวลาหนึ่งอย่างแน่นอน การใช้นาฬิกานับถอยหลัง จนถึงเวลานั้นจะชัดเจนกว่าการนับวัน
วันที่ในอดีตอันไกล
ประเทศต่างๆ เปลี่ยนจากปฏิทินจูเลียนมาใช้ปฏิทินเกรกอเรียนในปีที่ต่างกันตั้งแต่ พ.ศ. 2125 เป็นต้นมา และข้ามวันที่ไป 10 วันหรือมากกว่านั้นเมื่อเปลี่ยนปฏิทิน เครื่องคำนวณต่างๆ รวมถึงเครื่องคำนวณของเว็บไซต์นี้ใช้ปฏิทินเกรกอเรียนตลอดช่วงเวลา ดังนั้นหากช่วงวันที่คุณนับคร่อมการเปลี่ยนปฏิทินในประเทศที่กำลังศึกษา คุณต้องปรับผลด้วยมือ
ใช้เครื่องคำนวณ
สำหรับคำถามที่ต้องการคำตอบครั้งเดียว เครื่องคำนวณวันที่ แสดงจำนวนวันแบบไม่นับวันเริ่มต้น และแสดงแบบนับรวมทั้งสองวันเมื่อเลือกช่องที่กำหนด รวมถึงจำนวนสัปดาห์ เดือน ปี และวันทำการระหว่างวันที่ หากต้องการหาวันที่ห่างออกไปตามจำนวนวันที่กำหนด อ่านบทความอีก 30, 60 หรือ 90 วันจากวันนี้ตรงกับวันที่เท่าไร หากต้องการติดตามจำนวนวันที่เหลือ อ่านวิธีนับถอยหลังถึงวันที่กำหนด หรือตั้งนาฬิกานับถอยหลัง ส่วนการนับสัปดาห์ตามปฏิทิน เครื่องมือเลขสัปดาห์ จะแสดงสัปดาห์ ISO ของวันที่ใดก็ได้
ก่อนใช้ผลนับวันใดๆ ให้ตัดสินใจว่าต้องนับรวมทั้งวันแรกและวันสุดท้ายหรือไม่ จากนั้นใส่วันที่ทั้งสองลงในเครื่องคำนวณวันที่ แล้วดูจำนวนที่คุณต้องการ
คำถามที่พบบ่อย
เมื่อนับวันระหว่างวันที่ ต้องนับวันแรกด้วยหรือไม่
โดยปกติไม่นับ การนับมาตรฐานนำวันสิ้นสุดลบวันเริ่มต้น จึงไม่นับวันเริ่มต้นแต่นับวันสิ้นสุด หากต้องนับทั้งสองวัน เช่น วันจัดงาน ให้บวกเพิ่ม 1 วัน
วันที่สองวันในเดือนเดียวกันห่างกันกี่วัน
นำเลขวันที่ก่อนลบออกจากเลขวันที่หลัง วันที่ 3 ถึง 29 กรกฎาคมห่างกัน 26 วัน หรือ 27 วันหากนับรวมทั้งสองวัน
สูตรสเปรดชีตสำหรับหาจำนวนวันระหว่างวันที่คืออะไร
นำค่าในเซลล์มาลบกันด้วยสูตร =B1-A1 แล้วกำหนดรูปแบบผลลัพธ์เป็นตัวเลข สูตร =DAYS(B1,A1) และ =DATEDIF(A1,B1,"D") ให้ผลเท่ากัน
หนึ่งปีมีกี่วัน
ปีปกติมี 365 วัน ส่วนปีอธิกสุรทินมี 366 วัน โดยมีวันที่ 29 กุมภาพันธ์เพิ่มมา เมื่อคิดตลอดรอบ 400 ปีของปฏิทินเกรกอเรียนจะมีค่าเฉลี่ย 365.2425 วันต่อปี
วันที่ เวลาต่าง และการคำนวณทั้งหมดในหน้านี้ตรวจสอบกับแหล่งอ้างอิงด้านล่างแล้ว