excel中的公式"=TEXT(DATE(LEFT(A1,4),MID(A1,6,2),RIGHT(A1,3)),"yyyy-m-d")"什么意思?

其中每项都什么意思?a1单元格的内容为:1988.01.01
2025-06-23 09:24:23
推荐回答(2个)
回答1:

LEFT(A1,4)是指对A1单元格的值,从第一位算起,向右取4位,即1988
MID(A1,6,2)是指对A1单元格的值,从第六位算起,向右取2位,即01
RIGHT(A1,3)是指对A1单元格的值,从最后一位算起,向左取3位,即.01
DATE( , , )函数是指将年月日组成“年-月-日”格式
TEXT( ,"YYYY-M-D")是指将上述所求出来的答案以“YYYY-M-D”日期格式的形式体现。
因此,最后的答案为1987-12-31(A1单元格日期的前一天)。

我想,你上述的公式可能有误,整改如下:
=TEXT(DATE(LEFT(A1,4),MID(A1,6,2),RIGHT(A1,2)),"yyyy-m-d")
将RIGHT(A1,3)里面的3改为2,即RIGHT(A1,2)
这样,最后的答案为1988-01-01
就是将A1单元格的日期格式改为上述答案的格式。

回答2:

TEXT是文本转换格式的函数,Date是把数字转化为特定日期的函数,LEFT是从一个单元格左边取N位的函数,MID是从一个单元格的中间某位置开始取N位的函数,Right是从单元格右边取N位的函数,连起来这个公式就是在A1单元格的左边取4位当成年、从中间的第6位开始取2位当月,从A1右边开始取3位当日组成“yyyy-m-d”的时间格式,然后再将这种时间格式转化为文本格式,你给的1988.01.01转化后应该是1988-1-1,注意,这是文本格式,不是年月日格式,因为使用了TEXT