Excel - 计算开始结束日期范围内的唯一天数

蒂亚戈

新年快乐!

我有一个装满开始-结束日期的 Excel ( A2:B7 )。我的兴趣是尝试在一个时间间隔内获得独特的日子。

我进行了一项研究,但似乎找不到任何解决方案,大多数主题都与在单个列中搜索独特的日子有关。但我的兴趣是在开始日期和结束日期(A2:B7的间隔内获得唯一的日子

我以 Excel 为例(如下),预期结果在 F8 行。我还制作了一个侧历作为示例(标记为绿色的天数是该功能应该计算的天数)。

计算日期范围内的唯一天数

计算日期范围内的唯一天数

由于我对 Excel 的了解有限,我不知道如何使用函数获得此结果。

任何人都可以花时间尝试帮助我弄清楚如何获得这个结果?

雷迪·卢托纳迪奥

您可以使用 VBA 函数来完成它。下面的函数计算给定开始日期和结束日期之间的唯一天数。它将它们作为参数。它使用字典从每一行获取日期。然后删除不在条件中的日期。最后,它返回唯一日期的数量。

函数 UniqeDaysBetween

Function UniqueDatesBetween(startd As Range, endd As Range) As Integer

    Dim d As Object
    Dim lrow As Integer
    Dim sdate, edate As Date
    
    'Create a dictionary
    Set d = CreateObject("scripting.dictionary")
    'Get last row of column A
    lrow = Cells(Rows.Count, 1).End(xlUp).Row
    
    For x = 2 To lrow
        'Get start and end dates for each row
        sdate = Range("A" & x).Value
        edate = Range("b" & x).Value

        While sdate <= edate
            'Add dates into the dictionary
            d(sdate) = sdate
            sdate = sdate + 1

        Wend

    Next x

    For Each vdate In d
        'Remove date if not in the range criteria
        If Not (vdate >= startd And vdate < endd) Then
            d.Remove vdate
        End If
    Next vdate
    'Get the number of unique days
    UniqueDatesBetween = d.Count
    
End Function

UniqueDaysBetween 函数的演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Excel FORmula计算某个值落在的唯一天数

来自分类Dev

如何计算两个或多个日期范围之间的唯一天数

来自分类Dev

Excel,多个日期在一天内的差异

来自分类Dev

计算excel列范围内的唯一名称

来自分类Dev

Excel COUNTIFS计算日期范围内的月份

来自分类Dev

Excel 按值计算日期范围内的不同值

来自分类Dev

Excel:计算日期范围之间的平均天数

来自分类Dev

Excel VBA日期被减去一天

来自分类Dev

Excel开始日期在365天内

来自分类Dev

Excel-检查指定月份的任何一天是否在日期范围之间

来自分类Dev

按月/年分组计算唯一天数

来自分类Dev

如何从C#中的日期计算一天的开始和一天的结束

来自分类Dev

计算2个日期之间的唯一天数,其中每天在MySQL中将有多行

来自分类Dev

Excel:仅在一个公式中计算范围内增加(减少)的总和

来自分类Dev

如何在Excel中计算范围内的值

来自分类Dev

Excel:计算范围内的MAX值数量

来自分类Dev

Excel-在= <0的范围内查找第一个值并返回日期

来自分类Dev

在多个定制日期范围内按月平均excel

来自分类Dev

Excel公式查找给定范围内的日期(整列)

来自分类Dev

用于匹配日期范围内的项目的 Excel 公式

来自分类Dev

Excel 宏可在范围内查找日期,然后计算相邻列中的下一个值更改

来自分类Dev

MySQL选择日期范围内每一天的日期范围的行

来自分类Dev

计算指定可变日期范围内的唯一值

来自分类Dev

在设定的日期范围内计算唯一值

来自分类Dev

如何从Excel中的天数计算日期

来自分类Dev

如何从Excel中的天数计算日期

来自分类Dev

Excel:计算日期时间的不同天数

来自分类Dev

EXCEL:将跨月范围内发生的日期更改为该范围的最后一个月

来自分类Dev

Excel返回值在一定范围内

Related 相关文章

  1. 1

    使用Excel FORmula计算某个值落在的唯一天数

  2. 2

    如何计算两个或多个日期范围之间的唯一天数

  3. 3

    Excel,多个日期在一天内的差异

  4. 4

    计算excel列范围内的唯一名称

  5. 5

    Excel COUNTIFS计算日期范围内的月份

  6. 6

    Excel 按值计算日期范围内的不同值

  7. 7

    Excel:计算日期范围之间的平均天数

  8. 8

    Excel VBA日期被减去一天

  9. 9

    Excel开始日期在365天内

  10. 10

    Excel-检查指定月份的任何一天是否在日期范围之间

  11. 11

    按月/年分组计算唯一天数

  12. 12

    如何从C#中的日期计算一天的开始和一天的结束

  13. 13

    计算2个日期之间的唯一天数,其中每天在MySQL中将有多行

  14. 14

    Excel:仅在一个公式中计算范围内增加(减少)的总和

  15. 15

    如何在Excel中计算范围内的值

  16. 16

    Excel:计算范围内的MAX值数量

  17. 17

    Excel-在= <0的范围内查找第一个值并返回日期

  18. 18

    在多个定制日期范围内按月平均excel

  19. 19

    Excel公式查找给定范围内的日期(整列)

  20. 20

    用于匹配日期范围内的项目的 Excel 公式

  21. 21

    Excel 宏可在范围内查找日期,然后计算相邻列中的下一个值更改

  22. 22

    MySQL选择日期范围内每一天的日期范围的行

  23. 23

    计算指定可变日期范围内的唯一值

  24. 24

    在设定的日期范围内计算唯一值

  25. 25

    如何从Excel中的天数计算日期

  26. 26

    如何从Excel中的天数计算日期

  27. 27

    Excel:计算日期时间的不同天数

  28. 28

    EXCEL:将跨月范围内发生的日期更改为该范围的最后一个月

  29. 29

    Excel返回值在一定范围内

热门标签

归档