中文形式显示日期

教学视频

目标

要实现的效果如下图所示:

image-20211201114551103

上面的截图当中,最后一列将对应第二列的员工出生日期转换为中文形式。

实现

创建一个包含employee表数据的数据集,报表保留两行三列,并在C2单元格添加相应表达式,如下图:

image-20211201114734275

C2单元格表达式如下:

replace(numberString(year(B2)),"零","O")+"年"+numberString(month(B2),1)+"月"+numberString(day(B2),1)+"日"

这个表达式中可以分为三个部分,第一部分用于处理日期中的年份,第二部分处理日期中的月,第三部分处理日期中的天。

第一部分表达式各部分由内到外含义如下表:

表达式 含义
year(B2) 取对应B2单元格对应日期值的年份部分
numberString(year(B2)) 使用numberString函数将年份转换成中文形式
replace(numberString(year(B2)),"零","O") 使用replace函数将中文形式的年份中可能存在的替换为字母o,以更符合人们的使用习惯。
replace(numberString(year(B2)),"零","O")+"年" 拼接字符

第二部分表达式各部分由内到外含义如下表:

表达式 含义
month(B2) 取对应B2单元格对应日期值的月份部分
numberString(month(B2),1) 使用numberString函数将月份转换成数字中文形式
numberString(month(B2),1)+"月" 拼接字符

第三部分表达式与第二部分大概相同,这里不再赘述。

保存预览即可看到预期效果。

results matching ""

    No results matching ""