如果单元格日期介于 Google 表格中的某些日期之间,则显示周

Posted

技术标签:

【中文标题】如果单元格日期介于 Google 表格中的某些日期之间,则显示周【英文标题】:Display Week if Cell Date is between Certain Dates in Google Sheets 【发布时间】:2019-04-03 17:12:06 【问题描述】:

我正在尝试根据从 Google 表单输入的日期为单元格按月(4 月第 1 周、4 月第 2 周等)分配第一个星期。我想说'如果 A2 日期介于 C2 和 D2 日期之间,则显示“Apr Week 1”B2。如果 A2 日期介于 C3 和 D3 日期之间,则显示“Apr Week 2”等。我尝试过使用 IF AND 语句,甚至将它们与 INDEX 结合使用,但我不断收到错误消息。我需要一个适用于一年中任何日期的公式。这是测试表的链接。

https://docs.google.com/spreadsheets/d/1r5VuAON4WlBCbR2IilcaxJ8YgbKrw0R46upOJlR8pOQ/edit?usp=sharing

【问题讨论】:

【参考方案1】:
=IFERROR(ARRAYFORMULA(VLOOKUP(A2:A, 43556, "Week 1";
                                     43562, "Week 2";
                                     43569, "Week 3", 2)), )

更多替代解决方案:https://webapps.stackexchange.com/q/123729/186471

【讨论】:

我需要这个公式来计算从表单提交的全年随机日期。我想不是第 1 周、第 2 周、第 3 周……也许每个条目应该是 Apr 第 1 周、4 月第 2 周、5 月第 1 周、5 月第 2 周。但我显然在提交表格之前不知道日期 我明白了,那么你的问题有点误导 你的一周什么时候开始?星期一? 我很抱歉。我的第一篇文章,直到现在我才看到编辑按钮。我已更新问题以更好地反映问题。一周从星期日开始。不确定这是否会让事情变得更加困难,但不完整的几周需要转到各自的月份。【参考方案2】:
=ARRAYFORMULA(IF(LEN(A2:A), TEXT(A2:A, "mmm")&" Week "&
 WEEKNUM(A2:A, 2)-WEEKNUM(EOMONTH(A2:A, -1)+1, 2)+1, ))

【讨论】:

以上是关于如果单元格日期介于 Google 表格中的某些日期之间,则显示周的主要内容,如果未能解决你的问题,请参考以下文章

根据 Google 表格中的第一个单元格格式化列中的单元格

Google表格 - 自上次日期以来的天数一系列单元格

Google 表格脚本 - 根据单元格作为今天的日期发送电子邮件

在Google工作表的单个列中的每个单元格中显示今天的日期

Google 表格月底日期

将不同单元格中具有两个日期的数据集转换为系列或序列(Google 工作表)