image

假设您必须在Excel文件中管理会议日期。现在,您要确定当前月份,下个月或上个月的日期(会议)的数量。通常,您将使用过滤器执行此操作。但这不是解决方案。

我们可以使用一个公式来计算excel范围内当前日期的数量。它将自动更新,您将不再需要使用过滤器来计算日期。

您可以使用三个公式。它们基于:

1.将COUNTIFS与EOMONTH和TODAY函数一起使用2.将COUNT和IF与MONTH和TODAY函数一起使用3. *将SUMPRODUCT与MONTH和TODAY函数一起使用让我们逐一检查它们。

方法1.使用带有EOMONTH和TODAY函数的ExcelCOUNTIFS来计算当月的日期通用公式为

=COUNTIFS(dates,”>=”&`EOMONTH(`TODAY(),-1)+1,dates,”⇐”&`EOMONTH(`TODAY(),0))

日期:*这是包含日期的范围。它可以是范围或命名范围。

EOMONTH(TODAY(),-1)+1:*获取当前月的第一个日期。您可以通过将-1分别更改为0和1来调整此部分以获取下个月或上个月的第一个日期。增加数量并增加月份的偏移量。

EOMONTH(TODAY(),0):*这是获取当前月份的最后日期。如果增加此细分中的数字,则会得到下个月的最后日期,如果减少数字,则会得到前几个月的最后日期。

使用以上两个细分来控制月份。

示例:获取本月预定的会议

在这里,我们有一个包含会议日期的表格。我们需要从该范围中获取计划在当前月份中的日期数。

image

编写以下公式:

=COUNTIFS(B2:B12,”>=”&`EOMONTH(`TODAY(),-1)+1,B2:B12,”⇐”&`EOMONTH(`TODAY(),0))

由于存在2020年2月的5个日期,因此返回5。

image

如何运作?

基本上,我们要计算大于或等于当月第一天且小于或等于当月最后一天的日期。因此,我们使用COUNTIF函数。

现在,我们只需要评估当月的第一个日期和当月的最后一个日期。我们使用Excel函数EOMONTH和TODAY进行此操作。

链接:/ excel中的eomonth函数的日期和时间用法[EOMONTH函数]返回所提供日期的月份中的最后一个日期。我们可以控制使用下一个参数之前和之后的月份。我们使用TODAY函数提供今天的日期。 NowEOMONTH(TODAY(),-1)+1语句返回当前月份的第一个日期(详细了解EOMONTH函数`link:/ excel-date-and-time-to-to-to-to-to-eomonthmonth函数-in-excel [here]`).EOMONTH(TODAY(),0)

返回当前月份的最后日期。

最终,该公式成为一个简单的COUNTIFS公式。

此公式返回当前月份的计数日期,范围为B2:B12。

=COUNTIFS(B2:B12,”>=”&43862,B2:B12,”⇐”&43890)

方法2。使用COUNT和IF和MONTH,YEAR和TODAY函数对当月的日期进行计数如果您不想使用EOMONTH函数,则可以使用此公式对当月发生的日期进行计数。

通用公式:

日期:*这是包含日期的范围。它可以是范围或命名范围。

=COUNT(IF(MONTH(dates)&`YEAR(dates)=`MONTH(TODAY())&`YEAR(`TODAY()),1,””))

让我们在上面的示例中使用此通用公式。公式为:

=COUNT(IF(MONTH(B2:B12)&`YEAR(B2:B12)=`MONTH(TODAY())&`YEAR(`TODAY()),1,””))

image

如何运作?

MONTH(B2:B12)&YEAR(B2:B12)部分返回一个包含每个日期的月份和年份的数组。数组将为\ {“ 32020”;“ 22020”;“ 32020”;“ 32020”;“ 12020”;“ 22020”;“ 22020”;“ 32020”;“ 22020”;“ 22020”;“ 32020”} 。

MONTH(TODAY())&YEAR(TODAY())*部分创建一个字符串,其中包含当前月份的月份号和年份。在此示例中,它是“ 22020”。使用等号(=)将这个值与上述数组中的每个值进行比较。这将返回一个TRUE和FALSE数组。

\ {FALSE; TRUE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE; TRUE; TRUE; FALSE}现在,对于每个TRUE值,IF函数将返回1,而对于FALSE将不返回任何值(“”)。

\ {“”; 1;“”;“”;“”; 1; 1;“”; 1; 1;“”}最后,COUNT函数从数组中计数数值,并从中返回当前月份的日期。选择的范围。

在这种方法中,我们使用布尔逻辑来计算当前月份的日期范围。

日期:*这是包含日期的范围。它可以是范围或命名范围。

=SUMPRODUCT(–(MONTH(dates)&`YEAR(dates)=`MONTH(TODAY())&`YEAR(`TODAY())))

在示例中使用此功能时,我们得到的答案完全相同。

=SUMPRODUCT(–(MONTH(B2:B12)&`YEAR(B2:B12)=`MONTH(TODAY())&`YEAR(`TODAY())))

image

如何运作?

(MONTH(B2:B12)&YEAR(B2:B12)= MONTH(TODAY())&YEAR(TODAY())):*此段的功能与COUNT和IF方法相同,并返回TRUE数组和FALSE。

\ {FALSE; TRUE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE; TRUE; TRUE; FALSE}在此语句之外,我们有一个链接:/ tips-the-double-negatives-in-excel [double negative operator ]`(-)将这些TRUE和FALSE值转换为1和0。最后,我们将公式简化为:

SUMPRODUCT(\ {0; 1; 0; 0; 0; 1; 1; 0; 1; 1; 0})

SUMPRODUCT函数对该数组求和,并返回该范围内当前月份的日期日期计数。

是的,这是两个计算当前月份日期的方式。

选择最适合您的一种。我希望这是说明性的和有益的。如果您对此主题有任何疑问,请在下面的评论部分中提问。我很高兴收到您的来信。

相关文章:

`link:/ excel-dates-如何在Excel中倒数剩余天数[如何在Excel中倒数剩余天数]要计算剩余天数,我们在Excel中使用简单的减法公式。如果您要计算当前日期之后的剩余天数,则可以使用TODAY函数。

`link:/ excel日期时间公式计算日期之间的天数,周数,月数和年数[如何计算天,月和年]] * |为了计算日,月和年,Excel具有三个功能,分别称为DAY,MONTH和YEAR。这些函数从给定日期获取日,月和年。

link:/ excel-dates-如何计算Excel中一个月的剩余天数[如何在Excel中计算一个月的剩余天数]| *要计算一个月的剩余天数,我们使用EOMONTH函数。我们从月底的日期中减去当前日期。

link:/ excel-date-time-time-formulas-counts-birth-dates-from-range-month-excel-Excel [按月范围计算Excel的出生日期Excel]* |使用函数SUMPRODUCT和MONTH。此功能将使我们知道特定月份中的出生日期。

热门文章:

`链接:/ keyboard-formula-shortcuts-50-excel-shortcuts可提高您的生产率[50 Excel快捷方式以提高生产率]更快地完成任务。这50个快捷键将使您在Excel上的工作速度更快。

link:/ vlookup-functions / formulas-and-functions-introduction- [如何使用Excel VLOOKUP函数]|这是excel中最常用和最受欢迎的功能之一,用于从不同范围和工作表中查找值。 link:/ tips-countif-in-microsoft-excel [如何使用]

link:/ vlookup函数的公式和函数介绍[Excel]

link:/ tips-countif-in-microsoft-excel [COUNTIF函数]|使用此惊人的功能对条件进行计数。

您无需过滤数据即可计算特定值。 Countif功能对于准备仪表板至关重要。

链接:/ excel-formula-and-function-excel-sumif-function [如何在Excel中使用SUMIF函数]这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。