Tính số ngày của 1 tháng trong khoảng thời gian cho trước (3 người xem)

Người dùng đang xem chủ đề này

  • Tôi tuân thủ nội quy khi đăng bài

    quocanh.x20

    Thành viên mới
    Tham gia
    17/4/08
    Bài viết
    7
    Được thích
    1
    Các Anh chị cho hỏi công thức tính số ngày của 1 tháng xác định trong 1 khoảng thời gian cho trước.
    VD: cho từ ngày 01/01/2026 đến 23/2/2026. Tính số ngày thuộc tháng 1, số ngày thuộc tháng 2 trong khoảng thời gian trên.
    XIn chân thành cám ơn!
     
    công thức tính số ngày
    Nếu Office của bạn 2019 trở về trước:
    Viết 1 function ( Nhờ Bing trợ giúp ) và áp vào file...
    Mã:
    Function DaysPerMonth(StartDate As Date, EndDate As Date) As String
        Dim d As Date
        Dim dict As Object
        Dim key As String
        Dim result As String
        
        ' Create dictionary
        Set dict = CreateObject("Scripting.Dictionary")
        
        ' Loop through each day
        For d = StartDate To EndDate
            key = Year(d) & " " & Format(d, "mmm")
            If dict.Exists(key) Then
                dict(key) = dict(key) + 1
            Else
                dict.Add key, 1
            End If
        Next d
        
        ' Build result string in one row
        Dim k As Variant
        For Each k In dict.Keys
            result = result & k & ": " & dict(k) & " days, "
        Next k
        
        ' Remove trailing comma and space
        If Len(result) > 2 Then
            result = Left(result, Len(result) - 2)
        End If
        
        DaysPerMonth = result
    End Function
     

    File đính kèm

    • Untitled.png
      Untitled.png
      85.8 KB · Đọc: 1

    Bài viết mới nhất

    Back
    Top Bottom