如何在Google Sheets中将星期字符串转换为二进制字符串?
解决方法
Google Sheets 没有直接将星期名称字符串转换为 NETWORKDAYS.INTL 所需二进制格式的预定义函数,你可以通过组合现有函数实现转换:
公式实现
假设你的星期名称字符串(如 Monday, Tuesday)放在单元格 A1,可以使用以下公式生成对应的7位二进制字符串:
=JOIN("", IF(COUNTIF(SPLIT(LOWER(A1), ", "), "monday"), "1", "0"), IF(COUNTIF(SPLIT(LOWER(A1), ", "), "tuesday"), "1", "0"), IF(COUNTIF(SPLIT(LOWER(A1), ", "), "wednesday"), "1", "0"), IF(COUNTIF(SPLIT(LOWER(A1), ", "), "thursday"), "1", "0"), IF(COUNTIF(SPLIT(LOWER(A1), ", "), "friday"), "1", "0"), IF(COUNTIF(SPLIT(LOWER(A1), ", "), "saturday"), "1", "0"), IF(COUNTIF(SPLIT(LOWER(A1), ", "), "sunday"), "1", "0") )
公式说明
LOWER(A1):将输入字符串转为小写,避免大小写不匹配的问题SPLIT(..., ", "):按逗号加空格拆分字符串,得到单个星期名称的列表COUNTIF(..., 星期名称):检查当前星期是否在拆分后的列表中,存在则返回1,否则0JOIN("", ...):将7个位置的1/0字符拼接成完整的二进制字符串
比如输入 Monday, Tuesday,公式会返回 1100000,完全符合 NETWORKDAYS.INTL 参数要求。
内容的提问来源于stack exchange,提问作者tempra
相关产品推荐
相关产品推荐

