【问题标题】:Create an excel formula where ("Monday" - 1) = "Sunday"创建一个 Excel 公式,其中 ("Monday" - 1) = "Sunday"
【发布时间】:2018-03-07 19:57:22
【问题描述】:

假设在 A 列中有一周中的几天(“星期一”),而在 B 列中,我想要一个公式来输出前一天(“星期日”)。有谁知道哪个公式可以使这成为可能,而不是创建一个嵌套的 If 函数来询问一周中的每一天的列表?

谢谢!

【问题讨论】:

  • 只是为了确保它们只是文本字符串"Monday" 而不是日期格式dddd

标签: excel excel-formula vba


【解决方案1】:

如果它们只是文本字符串而不是格式为 dddd 的日期,则使用以下公式:

=TEXT(MATCH(A1,{"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"},0),"dddd")


找到一个更短的公式:

=TEXT(SUMPRODUCT((ROW($1:$7))*(TEXT(ROW($2:$8),"dddd")=A1)),"dddd")

【讨论】:

  • 如果它格式为“dddd”的日期,请尝试=TEXT(WEEKDAY(A1)-1,"dddd")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多