怎么让EXCEL表格左右日期对应,自动出现红线来表明时间区间。

已举报 回答 关注
怎么让EXCEL表格左右日期对应,自动出现红线来表明时间区间。
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    9,373

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
选中要画线的区域,并点击右键→“设置单元格格式”→“字体”→“删除线”→设置颜色为红色“(一定要选择要画线的区域并设置格式哦)

并D2输入公式:=IF(AND(D$1>=DAY($A2),D$1<=DAY($B2)),REPT(" ",5),""),分别向右填充(ctrl+R)和向下填充(Ctrl+D)即可。

取消 评论
你这条红线是通过绘图,画出来的吗?
我以为你是用条件格式设置的,条件格式没有中横线。
取消 评论
=IF(AND(DAY($A3)<=D$1,DAY($B3)>=D$1),REPT("-",3),"")
  上述公式中不成功的原因,首先可能是单元格引用的行数不对,从上图看,至少应在第4行,总之选要明确最开始两格是a4,b4,还是其它地址。
  如果还不对,则可能单元格中的数据不是日期格式,而是文本格式,文本格式还要看前面是否带了单引号,因而不能简单应用day()逊数
  如是没带单引号,是完全符合日期格式的“文本”,可先用文本转日期函数,如:
  DATEVALUE(a4),嵌套起来就是 day(DATEVALUE(a4)
  如是不太标准的文本格式,则需直接用取子串函数,需判断最后“日”的字符起始位置和数字个数。这个函数大慨是这样的:
  MID(A4,FIND("-",A4,FIND("-",A4)+1)+1,LEN(A4)-FIND("-",A4,FIND("-",A4)+1))
  可靠一点,上面得到的是文本,还要转换成数值
  VALUE(MID($A4,FIND("-",$A4,FIND("-",$A4)+1)+1,LEN($A4)-FIND("-",$A4,FIND("-",$A4)+1)))
  就用这个代替day($a3),相应的将后面的DAY($B3)换成
  VALUE(MID($B4,FIND("-",$B4,FIND("-",$B4)+1)+1,LEN($B4)-FIND("-",$B4,FIND("-",$B4)+1)))
  最终完整的公式是
=IF(AND(VALUE(MID($A4,FIND("-",$A4,FIND("-",$A4)+1)+1,LEN($A4)-FIND("-",$A4,FIND("-",$A4)+1)))<=D$1,VALUE(MID($B4,FIND("-",$B4,FIND("-",$B4)+1)+1,LEN($B4)-FIND("-",$B4,FIND("-",$B4)+1)))>=D$1),REPT("-",3),"")
  最后的方案基本可以通用的,还不对再仔细核对引用的单元格地址对不对(你截图的时候应将行列标签包含在内)
取消 评论
=IF(AND(DAY($A3)<=D$1,DAY($B3)>=D$1),REPT("-",3),"")

下拉,右拉
取消 评论
ZOL问答 > 怎么让EXCEL表格左右日期对应,自动出现红线来表明时间区间。

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?