我有一个文档,显示拥有公司资源帐户的用户,并显示他们上次登录的用户。导出到excel的数据显示为上次登录(列E),单元格数据为MM / DD / YYYY,带有时间戳。示例:2015年4月15日下午3:01:59
我已将所有单元格格式化为Month-YY。所以这个例子显示了4月15日。
我正在尝试制作一个图表,通过计算日期来显示上次登录的用户数量。所以说,4月15日最后登记的人数为10人,6月15日的人数为20人。
我有这个我试图使用的公式,Table1 [Last Login]是E列。
= COUNTIF(表1 [上次登录],“ 4月15日”)
返回0。
我遇到的问题是公式正在查看单元格中的数据,如4/15/2015 3:01:59 PM,而不是我将其格式化为4月15日。我有一点VB经验,但从学校开始已经有一段时间了。
非常感谢任何帮助!
答案 0 :(得分:2)
以下将计算2015年4月的所有日期:
=SUMPRODUCT((YEAR(Table1[Last Login]) = 2015)*(MONTH(Table1[Last Login])=4))
您可以将硬编码的数字替换为单元格引用。如果你把日期说成G1,那么:
=SUMPRODUCT((YEAR(Table1[Last Login]) = YEAR(G1))*(MONTH(Table1[Last Login])=MONTH(G1)))