Hiển thị kết quả tìm kiếm từ 1 đến 2 trên tổng số: 2
Ðề tài: Ngày tháng trong excel
-
04-05-08, 05:39 PM #1
Tất cả các vấn đề về ngày tháng trong excel
Trên diễn đàn chúng ta đã có rất nhiều thông tin bổ ích về các hàm ngày tháng trong excel. Mình cũng xin góp vào một ít. Đây là tất cả những gì liên quan đến ngày tháng trong excel, có thể các bạn đã biết, và có thể chưa biết. Hy vọng sẽ có ích cho các bạn.
Nguồn lấy từ : http://www.mvps.org/dmcritchie/excel/datetime.htmthay đổi nội dung bởi: cadafi, 04-05-08 lúc 06:14 PM
-
Có 14 thành viên cảm ơn cadafi về bài viết này:
-
06-05-08, 02:39 PM #2digita Guest
Cám ơn bạn Kiệt. Sẳng nói về các hàm ngày tháng trong VBA, hàm dateadd với tham số "w" dếm ngày trong tuần trừ thứ 7 & CN. Thử nhé:
vàCode:msgbox dateadd("d", 10, now)
2 code trên cho cùng 1 kết quả ngày tháng giống nhau. Cái lổ này Microsoft biết nhưng chưa thèm vá. Để khắc phục lổi này thì dùng code sau:Code:msgbox dateadd("w", 10, now)
Code:'********************************************************** 'Declarations section of the module '********************************************************** Option Explicit '========================================================== ' The DateAddW() function provides a workday substitute ' for DateAdd("w", number, date). This function performs ' error checking and ignores fractional Interval values. '========================================================== Function DateAddW(ByVal TheDate, ByVal Interval) Dim Weeks As Long, OddDays As Long, Temp As String If VarType(TheDate) <> 7 Or VarType(Interval) < 2 Or _ VarType(Interval) > 5 Then DateAddW = TheDate ElseIf Interval = 0 Then DateAddW = TheDate ElseIf Interval > 0 Then Interval = Int(Interval) ' Make sure TheDate is a workday (round down). Temp = Format(TheDate, "ddd") If Temp = "Sun" Then TheDate = TheDate - 2 ElseIf Temp = "Sat" Then TheDate = TheDate - 1 End If ' Calculate Weeks and OddDays. Weeks = Int(Interval / 5) OddDays = Interval - (Weeks * 5) TheDate = TheDate + (Weeks * 7) ' Take OddDays weekend into account. If (DatePart("w", TheDate) + OddDays) > 6 Then TheDate = TheDate + OddDays + 2 Else TheDate = TheDate + OddDays End If DateAddW = TheDate Else ' Interval is < 0 Interval = Int(-Interval) ' Make positive & subtract later. ' Make sure TheDate is a workday (round up). Temp = Format(TheDate, "ddd") If Temp = "Sun" Then TheDate = TheDate + 1 ElseIf Temp = "Sat" Then TheDate = TheDate + 2 End If ' Calculate Weeks and OddDays. Weeks = Int(Interval / 5) OddDays = Interval - (Weeks * 5) TheDate = TheDate - (Weeks * 7) ' Take OddDays weekend into account. If (DatePart("w", TheDate) - OddDays) < 2 Then TheDate = TheDate - OddDays - 2 Else TheDate = TheDate - OddDays End If DateAddW = TheDate End If End Function
Thông tin về chủ đề này
Users Browsing this Thread
Hiện có 1 người đang xem đề tài này. (0 thành viên và 1 khách)
Đề tài tương tự
-
Hỏi về sự khác nhau giữa Macro, code và hàm trong excel. Excel và VBA
Viết bởi vdtam_08 trong chuyên mục Lập Trình với ExcelTrả lời: 4Bài mới gởi: 12-07-11, 11:22 PM -
Tạo một form trong word sử dụng data trong file excel 2007
Viết bởi wwwgiaiphapexcelcom trong chuyên mục Phần mềm xử lý văn bản và chế bản điện tửTrả lời: 0Bài mới gởi: 09-09-10, 02:09 AM -
Export tung sheets trong 1 file Excel vào thành từng bảng trong ACCESS
Viết bởi hoquang1987 trong chuyên mục Ứng dụng Quản trị cơ sở dữ liệuTrả lời: 4Bài mới gởi: 30-11-09, 05:36 PM -
Excel Custom Number Format - Tùy biến định dạng số trong Excel (Sưu tầm)
Viết bởi QuocPhong trong chuyên mục Định dạng, trình bày, in ấn bảng tínhTrả lời: 1Bài mới gởi: 21-05-09, 10:40 AM -
Bo Password khởi động Excel và Pass Readonly trong Excel 2007
Viết bởi luong_xuangiang trong chuyên mục Excel 2007, 2010 & 2013Trả lời: 1Bài mới gởi: 29-04-09, 12:03 PM









Trả Lời Với Trích Dẫn


Bookmarks