如何将日期转为文本格式

方法1:TEXT函数

TEXT(DATE(),'yyyy-MM-dd')直接把日期对象转化成指定格式的文本,其中yyyy表示年份,MM表示月份,dd表示日。

方法2:DATE(year,month,day)

要用到的函数:

  • DATE():把日期时间(时间戳)转换成时间对象

  • YEAR():取出时间对象中的年份

  • MONTH():取出时间对象中的月份

  • DAY():取出时间对象中的天数

  • CONCATENATE():连接函数,把分拆提取的年、月、日和短线符号“-”连接起来

公式为:CONCATENATE(YEAR(DATE(时间日期)),'-',MONTH(DATE(时间日期)),'-',DAY(DATE(时间日期)))

方法3:关于文本位数的补充

方法2中虽然日期取出正确,但是这样取出的文本2017-3-15在月份上只有一位。如果需要统一成XXXX-XX-XX的格式,就要再套用RIGHT()与TEXT()函数:

  • RIGHT(a,b):从字符串a的右边取字符,取b个

  • TEXT():把数字格式变成文本格式。因为要对月和日补足位数,前面拼接一个0,所以取出的月和日需要先转成文本,否则直接用+号连接就变成了加法。

年份肯定是4位数,不用担心。月份和日期,可能会出现1位数或者2位数的情况,我们可以统一成2位数的格式:RIGHT()函数是从右边取位字符串的函数,只要在月份前面加一个0,从右边取2位即可:RIGHT(‘0’+TEXT(MONTH(DATE(时间日期))),2)。这个函数的意思是,假设月份为12,拼接1个0之后,012取右边2位依然是12;假设月份是5,拼接1个0之后,01取右边2位是05。这样就实现了月份取出必定是2位数的格式。日期同理。

最终的公式为:CONCATENATE(YEAR(DATE(时间日期)),'-',RIGHT('0'+TEXT(MONTH(DATE(时间日期))),2),'-',RIGHT('0'+TEXT(DAY(DATE(时间日期))),2))

Peach是此帮助页面的作者。如果您对此页面的内容有任何意见,请在下方给她反馈。如需获取即时帮助,请联系技术支持。
本文是否对您有帮助?