Table of contents
ǞǞǞ 表可以用来记录时间、日期、安排事件和活动,记录物体及其价格,以及更多。 在这篇文章中,我们将看到 如何计算有日期的单元格的数量? ǞǞǞ 使用 配方 和 VBA 为了让你更好地理解,我们将使用一个样本数据集,其中包括 命名 , 性别 ,以及 出生日期 .
下载实践工作手册
计算Excel中带有日期的单元格.xlsm在Excel中计算带有日期的单元格数量的6种方法
有几种方法可以计算有日期的单元格的数量,包括 ǞǞǞ 我们将看到使用 VBA , COUNTA , COUNTIFS , 废物利用 ,以及本篇文章中的各种功能的组合。
方法1:使用COUNTA函数计算带有日期的单元格的数量
ǞǞǞ COUNTA 功能有助于 计算含有数字值的单元格的数量 .
步骤。
- 首先,点击单元格 F5 并输入以下公式。
=counta(d5:d12)
- 现在,按 进入 钥匙。
在这里,Excel统计了所有的数字日期值,范围从 D5 至 D12 .
相关内容。 Excel用数字计算单元格(5种简单方法)
方法2:使用SUMPRODUCT函数计算某一年的日期。 n
在我们的数据集中,有不同年份的不同日期。 如果我们想知道特定年份的日期,我们应该怎么做? 让我们看看,如何做。
步骤。
- 首先,点击单元格 F5 并输入如下公式。
=sumproduct(--(year($d$5:$d$12)=$f5))
- 现在,按 进入 钥匙。
- 最后。 自动填表 通过向下拖动鼠标的右键。
那么,这里发生了什么?
为了简化,在这个公式中, 年份 函数将从有效日期范围内提取所有的年份 D5:D12 并将其与单元格中的年份匹配。 F5 .
=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))
要获得一个数组的 为真 , 失败 ,每个日期与D列的年份值进行比较。
={false;false;false;false;true;false;false;true}。
因此,它将计算 为真 这就是 2 年的情况下 1992 .
然后,一旦我们使用 自动填表 ,标准值被改变,所以 年份 函数的结果。
相关内容。 如何用条件来计算Excel中的空白单元格(3种方法)
方法3:使用函数组合计算有日期的单元格数量
让我们尝试另一种方法来计算有日期的单元格的数量。 这次我们将使用一个组合函数来计算以下单元格中的日期数量 ǞǞǞ .
步骤。
- 首先,点击单元格 F5 并输入以下公式。
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/yyyy")), 0, 1))
- 现在,按 ctrl+shift+enter 如果你使用的是Excel 365,那么按下 进入 将为你完成这项任务。
就这样了。
这里的 误差 函数将看到,单元格是否有数字值。 它将告诉 失败 如果 该单元格不是空白 和 是的 在空白单元格的情况下。 然后,在 基金会 功能将 累计 1 对每个 失败 价值。 零 为 为真 .
阅读更多:计算Excel中的空单元格(4种方法)
类似的阅读。
- 如何计算Excel中具有特定文本的单元格(包括大小写敏感和不敏感)?
- 计算Excel中包含特定文本的单元格
方法4:使用COUNTIFS函数计算当前月份的日期
现在,我们将看到如何 计算日期 在当前和前几个月,使用 COUNTIFS 我们得到了一个数据集,其中给出了加入日期。 我们想看看有多少加入日期是在 当前月份 以及有多少人在 上个月 .
步骤。
- 首先,点击单元格G5,输入公式,如下图所示。
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"& EOMONTH(TODAY(),0)+1)
- 现在,按 进入 钥匙。
因此,我们得到的结果是5。 从数据集中也可以看出,在我们当前的月份里 三月 ,总日期为5。
之后,我们将看到如何计算前一个月的日期。
步骤。
- 首先,点击H5单元格,输入公式,如下图所示。
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"& EOMONTH(TODAY(),-1)+1)
- 最后,按 进入 键,我们的结果就准备好了。
这个公式依靠的是 COUNTIFS 函数来计算大于或等于当前月的第一天和小于下个月的第一天的日期。 两个日期都是用 EOMONTH 函数,它从 今天 功能。
阅读更多:如何计算Excel中的填充单元格(5种快速方法)
方法5:使用SUMPRODUCT函数按月计算生日数
在这个方法中,我们将按月查看生日,使用 废物利用 功能。
步骤。
- 在单元格中输入以下公式 G5.
=SUMPRODUCT(--(MONTH($D$5:$D$12)=MONTH($F5& 1))
- 现在,按 进入 钥匙。
- 之后,向下拖动到 自动填表 为该系列的其余部分。
你能说说你是如何 废物利用 我们认为是这样的,它的工作方式与我们在 "我是谁 "中讨论的相同。 方法二 .
阅读更多:如何计算Excel中的空白单元格(5种方法)
方法6:创建用户定义的函数来计算有日期的单元格的数量
在这个方法中,我们使用VBA生成一个用户定义的函数。 让我们按照程序往下看。
步骤。
- 首先,到 开发商 选项卡。
- 第二,点击 愿景 从 编码 类别来打开 Visual Basic编辑器 或者按 ALT+F11 以打开 Visual Basic编辑器 .
- 这将出现在 Visual Basic编辑器 我们在这里写下我们的代码。
- 第三,点击 模块 从 插入 下拉菜单栏。
- 这将创建一个 模块 在你的工作簿中。
- 并且,复制并粘贴 VBA 代码如下所示。
VBA代码。
Option Explicit Function Count_DateCells(dRanges As Range) As Integer Dim drng As Range Dim dcount As Integer Application.Volatile dcount = 0 For Each drng In dRanges If IsDate(drng) Then dcount = dcount + 1 End If Next Count_DateCells = dcount End Function
- 新闻 CTRL+S 来保存该文件。
- 此外,回到你的工作表,在那里插入公式。
=Count_DateCells(D5:D12)
- 新闻 进入 .
- 就是这样!你将得到你的结果。
方法7:用VBA计算有日期的单元格数量
最后,在这个方法中,我们将看到如何 计算Excel中的日期数 使用 VBA .
步骤。
- 首先,在工作表上点击右键,然后转到 查看代码 .
- 在这之后 拷贝 和 粘贴 的 VBA 下面的代码。
VBA代码。
Option Explicit Function Date_Count(dRanges As Range) As Variant Dim dCell() As Variant Dim rg As Range Dim dcnt As Integer Application.Volatile ReDim dCell(dRanges.Cells.Count - 1) As Variant dcnt = 0 For Each rg In dRanges dCell(dcnt) = VarType(rg) dcnt =dcnt + 1 Next Date_Count = dCell End Function
- 之后,按 F5 或播放按钮来 运行 的代码。
- 在这一点上,在单元格中输入公式 F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
- 最后,按 ctrl + shift + enter 在这样做的同时,还可以通过按键。
通过这段代码,我们正在创建一个用户函数,名为 日期单元格 这个函数将检查一个给定的日期值。 阵列 或 范围 和 累计 如果日期值是有效的,则逐一进行。
阅读更多:如何在Excel中计算奇数和偶数(3种简单方法)。
练习部分
习惯这些快速方法最关键的一点是练习。 因此,我附上了一本练习工作手册,你可以在这里练习这些方法。
总结
这些是6种不同的方法来计算有日期的单元格的数量 ǞǞǞ 如果您有任何问题或反馈,请在评论区留言。