Excel在处理中文方面可能有一些不很友好的方面,特别是对于一些阿拉伯数字转中文,这里介绍一下,如何获取中文星期几的方法,都是一些很简单,但是用的时候又特别不能记住的。 下图为总结的方法,其中用两个方面来实现,一个是通过Excel公式来实现,一个是通过VBA代码实现,要分清楚这两方面的不同。 如下所示,可以实现提取某一个日期内的星期数,具体函数内部如何计算,并不太清楚,如果要完全通过代码来实现,那就有点复杂了,不仅要计算一年有几天,还要计算大小月份。 本介绍的都是一些内置函数来实现,效率很高。 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。 一些基础的的知识可以大大地增加我们的工作的便捷性,所以,学习这些内容其目的就是使用,所以,实践是最好的老师。 |
|
来自: 美好r5r48lew4e > 《时间》