Excel计算日期差时处理特定文本值返回空白的公式求助
Excel计算日期差时处理特定文本值返回空白的公式求助
嗨,我来帮你搞定这个问题~你只需要给原来的公式套一层IF判断,先检查A列的内容是不是"Allocation Block",再决定返回空白还是计算日期差就行啦。
给你两个实用的公式选项:
精准匹配特定文本的版本:
这个公式只针对A列是"Allocation Block"的情况返回空白,其他情况正常计算日期差:=IF(@ColumnA="Allocation Block", "", @ColumnB-@ColumnA)兼容其他非日期值的版本:
如果你的A列除了日期和"Allocation Block",还可能出现其他非日期文本,用这个公式可以避免所有非日期场景下的#VALUE!错误:=IF(OR(@ColumnA="Allocation Block", NOT(ISNUMBER(@ColumnA))), "", @ColumnB-@ColumnA)
简单解释下逻辑:Excel里的日期本质是数字,所以用ISNUMBER可以判断单元格是否为日期;OR函数是只要满足其中一个条件(要么是"Allocation Block",要么不是日期),就返回空白,否则执行日期差计算。
备注:内容来源于stack exchange,提问作者Sharon
相关产品推荐
相关产品推荐

