Power Query 中用自定义函数实现 中文日期显示

**在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的值,输出不同的日期格式
中文日期格式的设置
最终结果如下图:
最终结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值