If statement 使用单元格格式值的IF语句

If statement 使用单元格格式值的IF语句,if-statement,google-sheets,formatting,google-sheets-formula,If Statement,Google Sheets,Formatting,Google Sheets Formula,在GoogleSheets中,如何使用单元格格式化值的输出来使用IF语句 我已经创建了一个日期值为B1的Google工作表。单元格的格式为日期格式。然后将B1复制到右侧,以增加当月的天数 在B2中,基于B1日期,我希望显示日期值(即周四、周五、周六等)。与第一步类似,我在format>Number>More formats>More date and time formats(格式>数字>更多格式>更多日期和时间格式)下设置日期格式,然后从选择框中选择日期,我希望显示“Tue”日期格式 然

在GoogleSheets中,如何使用单元格格式化值的输出来使用IF语句

我已经创建了一个日期值为B1的Google工作表。单元格的格式为日期格式。然后将B1复制到右侧,以增加当月的天数

在B2中,基于B1日期,我希望显示日期值(即周四、周五、周六等)。与第一步类似,我在format>Number>More formats>More date and time formats(格式>数字>更多格式>更多日期和时间格式)下设置日期格式,然后从选择框中选择日期,我希望显示“Tue”日期格式

然后在B8中,我想每周四显示30,否则显示0

这就是它不起作用的地方。是否呈现的单元格值似乎不能在IF语句中使用?我想要的输出是,第2行中的每个值都是一个“Thu”显示30


顺便说一句,我对谷歌的支持感兴趣,并问了同样的问题。即使他们是技术支持,我想我还是会尝试一下,毕竟,我是在为GSuite付费

这是他们给我的公式:
=if(B2=B1,“30”,“0”)

当然,这个公式在B8中适用,因为B2在实际单元格值中等于B1,所以它不考虑格式化单元格值。此公式将使我们需要的输出失败,因为它将始终显示30,而不是仅显示第2行为“Thu”

那么从本质上讲,Google Sheets中是否有一个函数用于渲染单元格值?还是其他解决方案

注意:我不想使用任何脚本来实现此功能。

像这样尝试:

=IF(TEXT(B2, "ddd")="Thu", 30, 0)

像这样尝试:

=IF(TEXT(B2, "ddd")="Thu", 30, 0)

请尝试复制以适应:

=30*(WEEKDAY(B1)=5)

如果没有,请改短。

请尝试复制以适应:

=30*(WEEKDAY(B1)=5)

如果没有,请缩短。

谢谢。这太完美了!非常感谢。这太完美了!