如何在Excel中组合IF与TEXT函数?解决无日期显示异常问题
解决Excel日期转星期并空白显示的问题
我来帮你搞定这个公式问题!你之前的公式出错的核心原因是把TEXT函数用双引号括起来了——Excel会把带引号的内容当成普通文本,而不是去执行这个函数计算,所以才会无效。
这里有两个靠谱的公式方案,你可以根据自己的实际情况选择:
方案1:处理普通空白单元格
如果B列的空白是真正的空单元格(不是由其他公式返回的空值),用这个公式就足够了:
=IF(B1<>"", TEXT(B1, "dddd"), "")
注意这里要使用单个单元格引用(比如B1)而非整列引用(B:B),输入到A1单元格后,下拉填充到其他行即可生效。
方案2:兼容公式返回的空值
如果B列的空白可能是由其他公式返回的(比如公式结果为""),用ISBLANK判断会更准确,这时可以用:
=IF(ISBLANK(B1), "", TEXT(B1, "dddd"))
这个公式会先检查B1是不是真正的空白单元格,若是则返回空,否则将日期转换为对应的星期显示。
另外补充:如果你使用的是Excel 365或2021版本,还可以用动态数组公式一次性处理整列,无需手动下拉填充:
=IF(B:B<>"", TEXT(B:B, "dddd"), "")
不过这个方案要求你的Excel支持动态数组功能哦。
内容的提问来源于stack exchange,提问作者Rom
相关产品推荐
相关产品推荐

