根据数据类型添加列 (Power Query)

应用对象
Microsoft 365 专属 Excel

添加列时,可通过多种常见方法来更改和设置不同数据类型的格式。 例如,你可能想要确定数字是奇数还是偶数,小写文本字符串,或显示日期/时间的月份名称。 Power Query提供了许多有用的命令来实现所需内容,而无需使用公式。

以下每个部分都演示了一些可以执行的操作的示例,然后汇总了可用于每种数据类型的所有命令。  

“添加列”功能区选项卡上的数据类型组

重要 以下示例使用“ 添加列 ”选项卡,使原始列保持不变。 这通常是一种最佳做法,可帮助避免意外刷新错误。 其中每个命令也位于 “转换 ”选项卡下,用于更改原始列。 更改原始列时请谨慎,这可能会导致意外刷新错误。

提示 若要快速创建示例数据并试用过程,请创建包含多个列和行的 Excel 表,然后将其导入。 有关详细信息,请参阅创建和格式化表和从 Excel 表导入

从文本添加列

本部分提供多个文本示例,然后显示所有可用文本命令的列表。 另一个主题将讨论 使用 Parse 命令。 有关详细信息,请参阅 将文本分析为 JSON 或 XML

若要将字符串中的每个单词大写:

  1. 选择列 “LoudMemo”。
  2. 选择“添加列>提取>”将每个Word大写。 将添加新列和结果。

添加列以大写每个单词

若要查找字符串的长度,请执行以下命令:

  1. 选择列“ 全名”。
  2. 选择“ 添加列>格式>长度”。 将添加新列和结果。

添加列以获取单词的长度

文本数据类型命令摘要

提取 格式 分析
  • 第一个字符
  • 最后一个字符
  • Range
  • 分隔符前的文本
  • 分隔符后面的文本
  • 分隔符之间的文本
  • 小写
  • 大写
  • 大写每个Word
  • 剪裁
  • 清除
  • 添加前缀
  • 添加后缀
  • XML
  • JSON

从数字添加列

本部分提供几个数字示例,然后显示所有可用的数字命令的列表。

计算数字的阶乘:

  1. 选择列 “示例编号”。
  2. 选择 “添加列>科学>因子”。 将添加新列和结果。

将列添加到 以获取数字的阶乘

若要查找数字的正切,

  1. 选择列“ 给定数字”。
  2. 选择“ 添加列>三角正>切”。 将添加名为 Tangent 的新列,其结果为 0.999999673。
  3. 选择 “添加列>舍入>向上舍入”。 将添加名为 “向上舍入”的新列,结果为 1。

添加列以查找数字的正切

注意 数字 0.785398 以弧度为单位为 270 度。

添加两列数字:

  1. 选择列 “StoreA”“StoreB”。
  2. 选择“ 添加列>统计信息>总和”。

添加列以从两列添加两个数字

计算数字的百分比:

在此示例中,值 4 是 1 到 5 范围内的调查分级。

  1. 选择“ 客户评级”列。

  2. 选择“添加列Standard>”“添加列>”。 在“ 百分比 ”对话框中,输入值或使用列值。

    在我们的示例中,输入 500。 你希望将百分比表示为 80%,因为 4 在 1 到 5 的分级范围中为 5 的 80%。  80% 为 0.08 作为小数点值,其中小数位数为 0 到 1,100% 为 1 的十进制值。 若要转换为正确的百分比和小数位数,计算结果为: (4/500) *100,其值为 .08。

添加列以获取数字的百分比

提示 将查询加载到工作表后, “百分比 ”列将显示 .08,但最终目标是以百分比表示。 在 Excel 中,选择“ 百分比 ”列,然后选择“ 主页>百分比”“Excel 格式数字作为百分比”图标 ,显示 80%。 有关详细信息,请参阅 将数字格式设置为百分比

数字数据类型命令摘要

标准 统计信息 科学记数 三角函数 舍入
  • 添加
  • 除 (整数)
  • Sum
  • 最小值
  • 最大值
  • 中值
  • Average
  • 标准偏差
  • 计数值
  • 对非重复值进行计数
  • 绝对值
  • Power > Square
  • Power > Cube
    电源>
  • 平方根
  • 指数
  • 对数 Base-10
  • 对数自然
  • 阶乘
  • 正弦
  • 余弦
  • 切线
  • Arccosine
  • Arcsine
  • 反正切
  • 向上舍入
  • 向下舍入
  • 圆形

从日期和时间添加列

本部分提供多个日期、时间和持续时间示例,然后显示所有可用的日期、时间和持续时间命令的列表。

显示日期的月份名称:

  1. 选择列 StartDate
  2. 选择“添加列>日期>月份>名称”。

添加列以获取日期的月份名称

显示日期的年数的周:

  1. 选择列“ 订单日期”。
  2. 选择“添加年度的列>日期>”。

添加列以获取日期的周数

显示给定出生日期的人员的当前年龄:

  1. 选择列 DOB
  2. 选择“从日期>期限添加列>”。 此命令将值转换为以下时间格式的长度:天.小时:分钟:秒或 25177.15:27:41.1876935。 这是从出生日期到现在的天数。
  3. 选择 “添加列>持续时间>”。 这会将 Age 列值转换为数字年份或 68.97984786。
  4. 若要删除小数位数,请选择“ 添加列>舍入>向下舍入”。

添加列以根据 DOB 获取某人的年龄

日期、时间和持续时间命令的摘要

日期 时间 持续时间
  • 年数
  • 仅日期
  • 分析
  • 年份>
  • 年份 > 开始
  • 年 > 终
  • 月份月份>
  • 月份 > 开始
  • 月 > 末
  • 月份中的月份 > 天数
  • 月份 > 名称
  • 年度季度>
  • 季度 > 开始
  • 季度 > 末
  • 一年中的一周>
  • 当月的周 > 数
  • 周 > 开始
  • 周 > 结束周
  • Day > Day
  • 星期 > 几
  • 一年中的一天>
  • 一天 > 开始
  • 一天 > 结束
  • Day > Name of Day
  • 减去天数
  • 合并日期和时间
  • 最早
  • 最晚
  • 仅限时间
  • 本地时间
  • 分析
  • 小时小时>
  • 小时 > 开始时间
  • 小时 > 结束
  • 合并日期和时间
  • 最早
  • 最晚
  • 小时
  • 会议纪要
  • 总年数
  • 总天数
  • 总小时数
  • 总分钟数
  • 总秒数
  • 统计信息 > 总和
  • 统计信息 > 最小值
  • 统计信息 > 最大值
  • 统计信息 > 中值
  • 统计信息 > 平均值

示例文章

Microsoft Power Query for Excel 帮助

通过示例添加列

添加自定义列

添加条件列

添加或更改数据类型