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

Excel Power Query:如何将日期计算列的负值替换为Null?

在Excel Power Query中将日期差值负值替换为Null的解决方案

方法1:修改现有日期差值列

  1. 打开Power Query编辑器:选中数据表格,点击「数据」选项卡 →「从表格/范围」。
  2. 在编辑器中选中你的日期差值计算列。
  3. 点击「转换」选项卡 →「条件列」:
    • 设置条件规则:如果列值 < 0,则返回null;否则返回原列值。
    • 确认后,原列中的负值会被替换为Null,所有行保留。

方法2:添加新的处理后自定义列(保留原列)

  1. 进入Power Query编辑器后,点击「添加列」选项卡 →「自定义列」。
  2. 在公式输入框中粘贴以下代码(替换日期差值列为你实际的列名称):
if [日期差值列] < 0 then null else [日期差值列]
  1. 点击「确定」,新列会自动生成处理后的数据。

一步到位:直接在Power Query中计算并处理日期差值

如果还没创建日期差值列,可以直接在自定义列中完成计算+替换:

let
    DateDiff = [date1] - [date2]
in
    if DateDiff < 0 then null else DateDiff

完成后点击「关闭并上载」,将处理后的数据加载回Excel。此时基于该列创建的透视表度量值就不会因负值报错,且所有行都被保留。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 19:15:33