Google sheets 谷歌电子表格如果weeknum是/否不起作用

Google sheets 谷歌电子表格如果weeknum是/否不起作用,google-sheets,google-sheets-formula,spreadsheet,Google Sheets,Google Sheets Formula,Spreadsheet,我试图在谷歌电子表格中使用这个公式B2是一个日期,例如2020年11月27日: =IF(WEEKNUM(now()) = WEEKNUM(B2),"yes","no") 由于某些原因,这是不可能的。 仅使用时: =WEEKNUM(now()) = WEEKNUM(B2) 我确实得到了真/假,但我需要能够将真/假转换为是/否。 为什么这不起作用,还有其他选择吗?问题: 您可以在以下屏幕截图或中看到: WEEKNUM接受日期对象,但传递的是字符串27.11

我试图在谷歌电子表格中使用这个公式B2是一个日期,例如2020年11月27日:

=IF(WEEKNUM(now()) = WEEKNUM(B2),"yes","no")
由于某些原因,这是不可能的。 仅使用时:

=WEEKNUM(now()) = WEEKNUM(B2)
我确实得到了真/假,但我需要能够将真/假转换为是/否。 为什么这不起作用,还有其他选择吗?

问题:

您可以在以下屏幕截图或中看到:

WEEKNUM接受日期对象,但传递的是字符串27.11.2020

解决方案:

您需要将27.11.2020转换为实际对象

您可以使用以下公式:

=IFWEEKNUMnow=weeknumdaterlightb2,4,midB2,4,2,leftB2,2,是,否

问题:

您可以在以下屏幕截图或中看到:

WEEKNUM接受日期对象,但传递的是字符串27.11.2020

解决方案:

您需要将27.11.2020转换为实际对象

您可以使用以下公式:

=IFWEEKNUMnow=weeknumdaterlightb2,4,midB2,4,2,leftB2,2,是,否


您可以使用以下命令

=IF(WEEKNUM(now())
   =WEEKNUM(REGEXREPLACE(B1,"\.","/")),"yes","no")

上述公式适用于欧洲和美国格式

使用的功能:


您可以使用以下命令

=IF(WEEKNUM(now())
   =WEEKNUM(REGEXREPLACE(B1,"\.","/")),"yes","no")

上述公式适用于欧洲和美国格式

使用的功能:


第一个公式对我有效。对于第二个,你有一个额外的括号。它应该是:=WEEKNUMnow=WEEKNUMB2。但既然第一个有效,你真正的问题是什么?另外,既然B2显然是这个公式的一部分,为什么不告诉我们B2是什么?对不起,这里有拼写错误。B2包含一个欧洲日期,例如2020年11月27日我发布了我的答案。但是,您的问题需要添加最后一条评论,因为它是决定此问题解决方案的关键因素。未来的读者很少能看到评论。第一个公式对我有用。对于第二个,你有一个额外的括号。它应该是:=WEEKNUMnow=WEEKNUMB2。但既然第一个有效,你真正的问题是什么?另外,既然B2显然是这个公式的一部分,为什么不告诉我们B2是什么?对不起,这里有拼写错误。B2包含一个欧洲日期,例如2020年11月27日我发布了我的答案。但是,您的问题需要添加最后一条评论,因为它是决定此问题解决方案的关键因素。评论对未来的读者来说很少可见。您需要将2020年11月27日转换为实际日期对象。注意:您不需要将其转换为实际的日期对象。单元格的内容只需要模拟实际日期对象的形式/模式。请注意,尽管=SUBSTITUTEB2、,/和=REGEXREPLACEB2、\,/结果都是文本,但Google足够聪明,可以像提取日期一样提取周数。这种行为有时是有问题的,因为11 2020和11月1日都被解释为11/1/2020,即使在不需要的时候。@marikamitsos再次感谢您提供的信息:我不知道!您需要将2020年11月27日转换为实际日期对象。注意:您不需要将其转换为实际的日期对象。单元格的内容只需要模拟实际日期对象的形式/模式。请注意,尽管=SUBSTITUTEB2、,/和=REGEXREPLACEB2、\,/结果都是文本,但Google足够聪明,可以像提取日期一样提取周数。这种行为有时是有问题的,因为11 2020和11月1日都被解释为11/1/2020,即使在不需要的时候。@marikamitsos再次感谢您提供的信息:我不知道!