分享

Excel vba 获取中文星期的几种方法,一定要学会

 美好r5r48lew4e 2021-12-01

Excel在处理中文方面可能有一些不很友好的方面,特别是对于一些阿拉伯数字转中文,这里介绍一下,如何获取中文星期几的方法,都是一些很简单,但是用的时候又特别不能记住的。

文章图片1

下图为总结的方法,其中用两个方面来实现,一个是通过Excel公式来实现,一个是通过VBA代码实现,要分清楚这两方面的不同。

文章图片2

如下所示,可以实现提取某一个日期内的星期数,具体函数内部如何计算,并不太清楚,如果要完全通过代码来实现,那就有点复杂了,不仅要计算一年有几天,还要计算大小月份。

本介绍的都是一些内置函数来实现,效率很高。

文章图片3

Excel 公式转换方法:

1、WeekDay + Choose函数

='星期'&CHOOSE(WEEKDAY(NOW()),'日','一','二','三','四','五','六')

2、WeekDay + Text

='星期'&SUBSTITUTE(TEXT(WEEKDAY(NOW(),2),'[DBNum1]'),'七','日') Text格式化输出中文。[DBNum1] 则是格式化为中文输出。 用SubsTitute替换“七”为“日”。

3、Text

=TEXT(NOW(),'aaaa') 格式化为“aaaa”,可以得到当前系统的日期格式。当前系统是中文的,所以可以得到星期几。

VBA 代码转换方法:

1、WeekDay + Choose

'星期' & Choose(WeekDay(Date),'日','一','二','三','四','五','六')

2、WeekDayName

WeekDayName(WeekDay(Date))根据WeekDay的结果得到星期几。

3、Format(Date,'aaaa') 格式化输出函数是Format。

一些基础的的知识可以大大地增加我们的工作的便捷性,所以,学习这些内容其目的就是使用,所以,实践是最好的老师。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多