Translate
Thứ Hai, 4 tháng 11, 2013
Tính số ngày Chủ Nhật
Như đề bài, Trong khoảng thời gian giữa 2 mốc khá dài, ta cần đếm bao nhiêu ngày chủ nhật. Đương nhiên không phải giở lịch tháng ra và ngồi đếm! Bài viết trình bày cách tính số ngày chủ nhật giữa 2 mốc.
Tương tự ngày chủ nhật, ta cũng có thể đếm các ngày thứ 7, thứ 6... vv giữa 2 mốc thời gian. Trừ các ngày lễ, tết không cố định (vd Âm lịch) và thay đổi theo từng quốc gia, việc tính các ngày thứ 7 và chủ nhật để biết số ngày làm việc trong khoảng thời gian cũ là bài toán hay được đặt ra ở các cơ quan, doanh nghiệp...
1- Dùng MS Excel: Hy vọng phần mềm Excel khá phổ biến và có cài sẵn trong mỗi máy tính. Bất kể phiên bản.
1a- Tính ngày Chủ nhật
* Giả sử 2 ô A1 và B1 là 2 ô ghi 2 mốc thời gian; A1 ghi thời gian trước, B1 ghi thời gian sau.
* Công thức tính ngày chủ nhật tại ô C1 là: INT((B1 - A1 - WEEKDAY(B1) + 8)/7)
* Trường hợp 2 ô A1 và B1 muốn ghi mốc nào trước sau gì cũng được, công thức tại ô C1 sẽ dài hơn vì phải đặt giả thiết:
= INT((IF(B1>A1,B1 - A1,A1-B1) - WEEKDAY(IF(B1>A1,B1,A1)) + 8)/7)
1b- Tính các ngày khác
* Công thức tính ngày Chủ nhật tại ô C1 sẽ viết khác một chút = INT((B1 - A1 - WEEKDAY(B1-1+1) + 8)/7)
Bạn chú ý có số -1, đó là ngày Chủ nhật. Trường hợp Thứ Hai phải thay bằng -2:
= INT((B1 - A1 - WEEKDAY(B1-2+1) + 8)/7)
Và tương tự: Thứ Ba thay bằng -3, ... cho đến Thứ 7 thay bằng -7
Tại ô C1, tính số ngày Thứ sáu sẽ là: = INT((B1 - A1 - WEEKDAY(B1-6+1) + 8)/7)
* 2 ô A1 và B1, muốn ghi thời gian không kể thứ tự, ô C1 phải dài hơn cho tìm ngày Chủ Nhật:
= INT((IF(B1>A1,B1 - A1,A1-B1) - WEEKDAY(IF(B1>A1,B1-1+1,A1-1+1)) + 8)/7)
và như đã trình bày ở trên, tìm Thứ gì thì thay bằng trừ số ấy, Vd:
Tìm số ngày Thứ Ba: C1 có công thức: = INT((IF(B1>A1,B1 - A1,A1-B1) - WEEKDAY(IF(B1>A1,B1-3+1,A1-3+1)) + 8)/7)
Tìm số ngày Thứ Bảy: C1 có công thức: = INT((IF(B1>A1,B1 - A1,A1-B1) - WEEKDAY(IF(B1>A1,B1-7+1,A1-7+1)) + 8)/7)
2- Code cho những bạn dùng VB6:
Function TinhSoNgayX(ByVal d1 As Date, ByVal d2 As Date, _
Optional ByVal X As Byte = 1) As Integer
' X=1 Chu nhât, X=2 Thu Hai, X=3 Thu Ba... X=7 Thu bay, code: truongphu.
If d2 > d1 Then
TinhSoNgayX = CInt((d2 - d1 - Weekday(d2 - X + 1) + 8) \ 7)
Else
TinhSoNgayX = CInt((d1 - d2 - Weekday(d1 - X + 1) + 8) \ 7)
End If
End Function
' Su dung:
Private Sub Command1_Click()
Dim Z$
Z = "Sô ngày Thu Bay là: "
MsgBox Z & TinhSoNgayX(#8/15/2013#, #11/23/2013#, 7)
Z = "Sô ngày Chu Nhât là: "
MsgBox Z & TinhSoNgayX(#8/15/2013#, #11/23/2013#)
' nêu tính ngày chu nhât thì chi cân ghi 2 môc
End Sub
Đăng ký:
Đăng Nhận xét (Atom)
Mục lục Toàn bộ (theo thứ tự thời gian)
- Tháng ngắn nhất là tháng nào? Which month is the shortest month?
- Jekyll and Hyde: Đa nhân cách hay Thiên thần và Ác quỷ
- Nobel vật lý 2013; Hạt Higgs là gì?
- Kiến trúc sư trở thành Cha tinh thần của công nghệ nano
- Quốc gia là gì?
- Mặt trời qua thiên đỉnh và Ngày dài nhất
- Chèn hình ảnh trong Mail Merge (mail merge with images)
- Hoàng Hạc Lâu Thôi Hiệu
- Tác phẩm điêu khắc ánh sáng sống động
- Tìm Vĩ độ và Kinh độ trong thực tế
- Tốc độ, UFO và người ngoài hành tinh
- Du Lịch qua Google Maps
- Tinh trùng của nữ và Trứng của nam
- Nhạc Vàng MP3
- Đứa con có một cha và hai mẹ
- Ngóng chồng. Hát nói
- Lịch sử Trái đất
- Cành hoa sen
- Hình chiếu quỹ đạo vệ tinh là hình sin
- Dòng tế bào bất tử: Hela cell line
- Cưới vợ và trinh tiết
- cuối chân trời sao và biển hôn nhau
- Sinh vật khảm là gì? (Chimerism) [Minh họa bài Mẹ đẻ con không cùng ADN]
- Giá dollar, Giá vàng thế giới và Việt Nam
- Phụ nữ Việt thua xa phụ nữ Tây về mọi khoản!
- Kỳ quan thiên nhiên: Con mắt của trái đất.
- Các phép tính về giá vàng tại Việt Nam và thế giới
- Linh hồn (phần 2)
- Thanh minh cho "em" trong "Tôi đưa em sang sông"
- Cảnh tượng sao chổi Pan-STARRS ở bán cầu nam
- Tin chấn động: Tìm thấy bộ xương trên sao Hỏa
- Các phần mềm đơn giản (Thường xuyên bổ sung)
- Sao Chổi ISON sẽ xuất hiện cuối năm nay!
- CHIA MỘT GÓC THÀNH BA
- Vắng lặng chợ nổi (Cái Răng - Cần Thơ)
- Thiệp Mừng Xuân
- Thời gian tương đối hay tuyệt đối khi vật chuyển động?
- Linh hồn
- Lịch sử tiến hóa loài người
- Dùng MS Word và VBA (macro)
- Điều trị Cao Huyết Áp không rõ nguyên nhân
- Tước vị phong kiến
- KHẢO SÁT ĐẲNG THỨC A² = B² + C² (Định lý Pythagore)
- Tự tạo phần mềm đọc tiếng Anh trên máy tính.
- Gọi nhầm tên động vật vì đồng âm
- ảnh khảo cổ lừa bịp tinh vi
- Giải toán cổ: Cầu phương hình tròn
- Nên gọi từ "Hán Việt" là từ "Việt Đường"
- Quốc hiệu Việt Nam
- Sự Học
- Giấc mơ Trường Sinh
- Đổi ra năm Âm lịch Can-Chi
- Cách dùng từ "nguyên", "cựu" và "cố"
- Đo bán kính trái đất vào ngày đông chí (hoặc ngày hạ chí)
- Ngày tận thế 21/12/2012
- vài Giải thích về cách làm kim chi, dưa cải...
- Nghe Như Quỳnh hát
- Phân rã hạt nhân Uranium-235
- Bàn về chữ Hiếu
- Trăng tròn và lễ Phục sinh (Easter)
- Bàn luận về xin và mời
- Phiếm luận về Chân Dài
- Hố đen
- Hôi nách
- Giảm béo
- Trí Thức
- Macro: Uppercase an unicode character after a dot
- Đừng nghe những gì CP Trung quốc nói!
- Câu chuyện khoa học: Kỹ thuật nhân bản và chuyện 1 ông 2 bà cùng thụ tinh.
- Những người có ngoại hình kỳ lạ
- Chuyển đổi Âm Dương lịch
- Đến nước Mỹ là ước mơ nhiều người
- Loại bỏ phần tử đầu trong mảng
- Hòa hợp tình dục
- Chuyển ký tự có dấu thành không dấu (Unicode to ASCII)
- Export Excel to Access
- Nhập hai mảng 1 chiều thành một mảng 2 chiều (VB6)
- Phiếm luận về nem chả
- Phiếm luận về máu mủ
- Trọn vẹn ước mơ
- Từ nguyên của "vợ chồng"
- Ngoại tình ngẫu hứng dễ có thai gấp 5 lần
- Rượu Cognac/Brandy
- Recordset sang Excel VB6 (không vòng lặp)
- Đồng dao ở Bao Vinh (1950)
- Đồng dao ở Bao Vinh (1964)
- 7 DẠNG NĂNG LỰC
- Tản mạn về Bao Vinh
- Giải thuật đếm số ký tự trong chuỗi
- Giao Phối Cận Loài
- Phụ nữ là gì? Đấy là cả vấn đề!
Không có nhận xét nào:
Đăng nhận xét