首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google工作表中找到两个日期之间的第一个星期三的公式

在Google工作表中找到两个日期之间的第一个星期三的公式
EN

Stack Overflow用户
提问于 2022-09-24 12:16:24
回答 1查看 32关注 0票数 1

我正在寻找一个谷歌表格公式,以找到第一个星期三之间的两个日期。日期是05-01-2023和11-01-2023,第一个星期三是第11.例05-01-2022和11-01-2022,第一个星期三是第5.

到目前为止,我的想法是在这两个日期之间创建一个日期序列。

代码语言:javascript
复制
=sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5))

然后按照以下顺序使用该序列

代码语言:javascript
复制
=weekday(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)))=4

一周中的四天..。

然后把它放在一个过滤器里,就像

代码语言:javascript
复制
=filter(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)),weekday(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)))=4,1,1)

然而,我得到了一个错误:过滤器有不匹配的范围大小。预期行数: 7,列计数: 1,实际行计数: 1,列计数: 1。

如果一切顺利的话,我正考虑用这样的公式:

代码语言:javascript
复制
=to_date(index(filter(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)),weekday(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)))=4,1,1)))

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-24 15:41:44

这就是我的本意

代码语言:javascript
复制
=A2+mod(2-weekday(A2,3),7)

顺便说一句,你的公式也能稍微调整一下。

代码语言:javascript
复制
=filter(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)),weekday(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)))=4)

代码语言:javascript
复制
=to_date(filter(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)),weekday(sequence(days(date(2023,1,11),date(2023,1,5))+1,1,date(2023,1,5)))=4))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73837146

复制
相关文章

相似问题

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