You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel条件格式:基于日期与相邻空单元格高亮单元格

Excel条件格式高亮解决方案

正确的条件格式公式

根据需求(高亮D列中「日期为今日或过去」且「右侧E列单元格为空」的单元格),以下是两种可用的正确公式:

A1引用样式(推荐)

选中D列需要应用格式的区域(比如D2:D100),输入公式:

=AND($D1<=TODAY(), ISBLANK($E1))
  • $D1<=TODAY():确保当前D列单元格的日期是今日或更早的日期
  • ISBLANK($E1):检查右侧相邻的E列单元格是否为空
  • 用相对行号1,保证公式能自动适配每一行的单元格

R1C1引用样式

如果习惯用R1C1格式,公式写:

=AND(RC<=TODAY(), ISBLANK(RC[1]))
  • RC代表当前选中的D列单元格
  • RC[1]代表当前单元格右侧相邻的单元格(即E列对应位置)

你之前尝试的公式问题分析

逐个拆解你写的错误公式:

  • =AND(TODAY()-1,INDIRECT("RC[1]"),ISBLANK):AND函数参数逻辑错误,TODAY()-1是日期值不是判断条件,ISBLANK缺少参数,写法完全不符合函数语法
  • =IF(ISBLANK(INDIRECT("RC[1]"))AND(TODAY()-1)):IF函数缺少必要参数(需要条件、真值、假值),AND的语法错误,且没有和当前单元格的日期做比较
  • =IF((ISBLANK($E10))*($D10<TODAY())):IF函数参数不全,且$D10<TODAY()没包含今日日期,不符合需求;另外条件格式不需要用IF,直接写逻辑判断即可
  • =IF(($D10<TODAY()),"",IF(ISBLANK($E10),""):语法错误(缺少闭合括号),且条件格式不需要返回文本,多余使用IF函数
  • =AND(ISBLANK($E10),$D10<TODAY()):接近正确,但$D10<TODAY()排除了今日日期,且固定行号10会导致只有第10行生效,应该用相对行号(比如$D1)

内容的提问来源于stack exchange,提问作者Cont456

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 16:17:30