如何设置跨2年的日期格式Oct-2023的3个类别

问题描述 投票:0回答:1

我有一列,每个单元格都包含文本,例如:早期学期;过渡、未知和不同的月份和年份,格式为 MMM-YYYY,例如:2024 年 1 月;2023 年 6 月;2024 年 6 月等。但我无法将所有这些文本和月份在另一列中分为 3 个类别: 1.前几个月:如果是当前月份之前的月份,例如Sep-2023、Jun-2023 2. 当前和未来 2 个月:如果月份是当前和未来 2 个月,例如 Nov-2023;Dec-2023 并且包含“Early Term”;“Transition” 3. 未来月份(不包括接下来的2个月),例如2024年1月; “未知”

我尝试在电源查询中设置条件列,但没有比较选项,因为它不是数字日期类型。我尝试更改为数据类型:日期或数字,然后带有文本的单元格出现错误。

formula powerquery
1个回答
0
投票

您将需要创建一些额外的列才能到达那里 - 然后最后,一旦您拥有了所需的内容,您就可以删除附加的列。

  1. 提取日期部分 - 选择您的列,然后转到功能区中的
    Add Column
    ,然后选择
    Extract
    >
    Last Characters
    并输入计数 9。在公式栏中,将此新列从“最后一个字符”重命名为“MonthYear”。
  2. 选择 MonthYear 列并将数据类型更改为 Date。
  3. 使用以下公式添加自定义列:
    (Date.Year([MonthYear]) * 12 + Date.Month([MonthYear])) - (Date.Year(DateTimeZone.FixedUtcNow())*12+Date.Month(DateTimeZone.FixedUtcNow()))

这个新专栏为您提供与今天的月份差异。 0 = 同月,-2 = 两个月前,3 = 三个月后等等...现在您已拥有根据所需逻辑创建最终列(条件列)所需的内容。

© www.soinside.com 2019 - 2024. All rights reserved.