如何实现在powerquery中将Excel单元格中文本2024/9/30转换为yyyy-MM-dd的日期文本格式M函数怎么写
时间: 2024-10-28 10:15:59 浏览: 18
在PowerQuery中,如果你想将Excel单元格中的文本"2024/9/30"转换为"yyyy-MM-dd"格式,可以使用`Text.Split()`函数先分割字符串,然后结合`Number.From()`和`DateTime`函数来创建日期对象。假设文本位于列A的第一行,你可以按照以下步骤操作:
1. 新建一个计算列(假设为B列)[^1]:
```powerquery
let
Source = Excel.CurrentWorkbook(){[Name="Sheet1"]}[Table1],
TextColumn = Source[A1],
SplitValues = Text.Split(TextColumn, "/"),
YearValue = Number.From(SplitValues{1}),
MonthValue = Number.From(SplitValues{2}),
DayValue = Number.From(SplitValues{3}),
DateObject = DateTime(YearValue, MonthValue, DayValue),
FormattedDate = Text.From(DateObject, Format="yyyy-MM-dd")
in
Source慈续{[Column=B]}新添计算列(FormattedDate)
```
在这个例子中,`Text.Split()`将字符串按"/"分隔,然后`Number.From()`将每个部分转换为数值以便于后续操作,最后`DateTime()`函数组合这些数值生成日期对象,`Text.From()`则将日期对象转换回文本格式。
阅读全文