**在Power Query For Excel 中的日期格式中,没有中文日期格式,这里用自定义函数添加列的方式实现 中文日期显示的,步骤如下 :
第一步:新建一 个空查询,输入下面 的代码 **
(MyDate as date, optional k as number)=>let
// 获得年份,并转换成 文本类型
y= Text.From(Date.Year(MyDate)),
//转换年份
MyYear=Text.Combine(List.Transform({0..3},each Text.Middle("〇一二三四五六七八九", Value.FromText(Text.Middle(y, _, 1)) , 1)))&"年",
//转换月份
MyMonth=Text.Trim(Text.Middle("一 二 三 四 五 六 七 八 九 十 十一十二", Date.Month(MyDate)*2-2 , 2)) & "月",
//转换日
MyDay = Text.Trim(Text.Middle(" 十二十三十", Number.IntegerDivide(Date.Day(MyDate),10) * 2 , 2))&Text.Trim(Text.Middle(" 一二三四五六七八九", Number.Mod(Date.Day(MyDate), 10), 1)) & "日",
// 根据k的值,得到不同的组合
CDate= if k=0 or k=null then
MyYear&MyMonth&MyDay
else
if k=1 then
MyYear&MyMonth
else
if k=2 then
MyYear
else
"参数k的值错误,请取0~2"
in
CDate
第二步:用调用自定义函数的方法添加列
第三步:设定调用自定义函数的参数,用可选参数k的值,输出不同的日期格式
最终结果如下图: