日期常用处理函数
在对日期型数据进行操作时,经常会遇到要获取当前日期,获取当前时间,获取日期的年月日等等操作,下
面我们就来介绍下日期的常用处理函数。
1. 转化日期
通过 date(year,month,day)进行转化日期。
在单元格中输入:=date(2011,1,10),其返回值为 2011-01-10。
若月份大于 12 将从年的一月份开始往上累加,如在单元格中输入:=date(2011,13,10),其返回值为
2012-01-10。
注:日期同理,若超过最大天数,会从月的一号开始向上累加。
2. 获取当前日期、时间
2.1 当前日期(年月日)
today()即获取当前日期。
在单元格中输入=today(),若系统日期是 2011 年 11 月 11 号,则返回值为 2011-11-11。
2.2 当前时间(时分秒)
now()即获取当前日期与时间。
在单元格中输入=now(),返回值类型为日期,yyyy-MM-dd hh:mm:ss;如:now(),格式:常规,返回的
值 2012-06-20 14:55:57。
3. 获取日期的年月日
分别通过 year(),month(),day()这三个函数来获取日期的年月日。
获取年份:在单元格中输入=year("2011-11-11"),返回值为 2011。
获取月份:在单元格中输入=month("2011-11-11"),返回值为 11。
获取日期:在单元格中输入=day("2011-11-11"),返回值为 11。
4. 将日期格式化
可以使用 todate()函数将任何日期形式的数据转化为日期型,戒者使用 format()函数可以转化成任何日期形
式的数据。
4.1 将日期格式的字符串转化成日期型
todate()可以将任何日期形式的数据转化成日期型即:yyyy-MM-dd 型数据。
在单元格中输入=todate("2011/11/11"),返回值为 2011-11-11。
在单元格中输入=todate("2/15/11","MM/dd/yy"),返回值为 2011-02-15。
4.2 将日期型数据转化成其他格式的日期形式
format()可以将日期型数据转化成其他形式的数据。
在单元格中输入=format("2/15/2011","dd/MM/yyyy"),返回值为 15/02/2011。
在单元格中输入=format("2/15/2011","yyyy-MM-dd"),返回值为 2011-02-15。
5. 日期的加减
可以通过 datedelta(),monthdelta(),yeardelta()这三个函数来实现对日期的加减。
日期的加减:在单元格中输入=datedelta(today(),-1),返回当前日期前一天的日期,若系统日期是
2011-11-11,则返回值为 2011-11-10。