中文形式显示日期
教学视频
目标
要实现的效果如下图所示:
上面的截图当中,最后一列将对应第二列的员工出生日期转换为中文形式。
实现
创建一个包含employee表数据的数据集,报表保留两行三列,并在C2单元格添加相应表达式,如下图:
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)+"月" | 拼接字符月 |
第三部分表达式与第二部分大概相同,这里不再赘述。
保存预览即可看到预期效果。