如何在电源查询中格式化日期?(Microsoft Excel 2016 - 查询编辑器 - 高级编辑器?



使用 Microsoft Excel 2016 - 查询编辑器 - 高级编辑器。

我不熟悉这种语言。

let
   SettingsSheet = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
   #"TimeRange" = Table.TransformColumnTypes(SettingsSheet,{{"From", type datetime}, {"To", type datetime}}),
   From = #"TimeRange"[From],
   #"To" = #"TimeRange"[To],
   DateFormatString = "mm/dd/yy",
   #"FormattedFrom" = Format(From,DateFormatString),
   ...
   (Further in the code I will need to build a URL string from it.)

当我搜索将日期格式化为字符串的语法时,我总是找到这个Format(...,...)函数,但我收到错误消息

无法

识别名称"格式"。确保拼写正确。

正确的语法是什么?

在添加自定义列时,在 Power Query UI 中,语法为...

= Date.ToText([Date],"MMM")

该语言称为 Power Query。我正在寻找的表达式是DateTime.ToText(DateTime, DateFormatString)(而不是Format(DateTime, DateFormatString))。

被称为Power Query M语言。对于将日期转换为所需的格式,Date.ToText 函数效果很好。

例如,以下代码返回"31 Dec 2023"

Date.ToText( 
  #date( 2023, 12, 31 ), 
  [Format="dd MMM yyyy"] 
) 

或者,您可以通过编写以下内容仅返回月份文本"十二月":

Date.ToText( 
  #date( 2023, 12, 31 ), 
  [Format="MMMM", Culture="nl-NL"] 
)

您可以在此处找到所有可能的组合:

https://powerquery.how/date-totext/

干杯,瑞克

最新更新