首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何求解Excel和积公式以从日期中获得周数

如何求解Excel和积公式以从日期中获得周数
EN

Stack Overflow用户
提问于 2019-03-27 12:29:06
回答 2查看 39关注 0票数 1

一个Excel问题。

我得到了一个有日期列的表和一个带有值的计算列。

代码语言:javascript
复制
  =SOMPRODUCT( (MONTH(Tijd[Datum(s)])=MONTH(TODAY()) )* (Tijd[Uren gewerkt in decimalen]) )

当然效果很好。但是,使用相同的列和计算基于每周的总结,我得到了错误的

代码语言:javascript
复制
  =SOMPRODUCT( (WEEKNUMBER(Tijd[Datum(s)])=WEEKNUMBER(TODAY()) ) * (Tijd[Uren gewerkt in decimalen]) )

这给了我一个#值错误。如果我使用WeekNumber(AnEmptyCell)作为测试,它只返回一个零,没有错误的值。

F9关键结果-

代码语言:javascript
复制
Tijd[Datum(s)] - all the dates and zero's when no date.

(WEEKNUMMER(Tijd[Datum(s)]) - #Value error

其他部分也都没问题。

“基准”列中的所有字段都是日期字段。

我做错了什么,该如何解决?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-27 12:48:43

Excel公式函数有两种类型:可以与数组一起使用的函数和不能用于数组的函数。MONTH是第一类,WEEKNUM是第二类。为了测试它,将两个任意日期放入A1:A2,并将=MONTH(A1:A2)输入到B1:B2 (选择B1:B2,并按Ctrl + Shift + Enter),将=WEEKNUM(A1:A2)输入C1:C2。第一个将显示有效值,但第二个将显示两个#VALUE!错误。

如果您使用上述设置中的公式,我建议您检查日期是否在星期一之后和给定周的星期日之前。

我不能用荷兰语访问Excel (?)因此,我在公式中添加了要插入的函数的英文名称:

代码语言:javascript
复制
  =SOMPRODUCT( ( TODAY()-WEEKDAY(TODAY(),2)+1 <= Tijd[Datum(s)] ) * ( Tijd[Datum(s)] < TODAY()-WEEKDAY(TODAY(),2)+7 ) * (Tijd[Uren gewerkt in decimalen]) )
票数 0
EN

Stack Overflow用户

发布于 2019-03-27 12:48:33

是:

代码语言:javascript
复制
WeekNummer() or:
WeekNumber() or:
WeekNum()?

(函数的名称与区域设置有关)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55377238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档