excel中使用日期函数问题
发布网友
发布时间:2022-04-24 06:11
我来回答
共5个回答
热心网友
时间:2023-10-08 11:05
now()函数是在一个单元格中返回当前计算机系统的日期与时间函数!其实就是读系统WINDOWS的时间。为明显显示您可以改一下系统的年月日或时间,保存EXCEL文件,再打开文件看看!。
但返回的是一个“显示达到要求---20060430这样的格式”,其实是一个“序列号”---38837这个值转为20060430这样的格式。
基本思路:我们要先将序列号"38837"分别算出“年2006”“月04”“日30”就可以了
假如now()函数在A1
年YEAR(A1)
月MONTH(A1)
日DAY(A1)
将他们连接起来就行了,但月1--9前要加个0,因此要IF判断写出的正确的格式“04”、12
IF(MONTH(A1)<=9,"0"&MONTH(A1),MONTH(A1))表示:
如果引用的A1算出的月数值小于等于9,显示就要在前面补一个0,否则(就10、11、12)直接显示。
两个&是将年月日和在一起,
IF里的&连是连一个0圈圈啦!
我合成写在一个单元格(非A1)!
YEAR(A1)&IF(MONTH(A1)<=9,"0"&MONTH(A1),MONTH(A1))&DAY(A1)
如果文本格式不满足格式要求,可以转数值,将文本如20060430该为数VALUE,显示都为20060430
所以最后可以为:
VALUE(YEAR(A1)&IF(MONTH(A1)<=9,"0"&MONTH(A1),MONTH(A1))&DAY(A1))
热心网友
时间:2023-10-08 11:06
now()函数是在一个单元格中返回当前计算机系统的日期与时间函数!其实就是读系统WINDOWS的时间。为明显显示您可以改一下系统的年月日或时间,保存EXCEL文件,再打开文件看看!。
但返回的是一个“显示达到要求---20060430这样的格式”,其实是一个“序列号”---38837这个值转为20060430这样的格式。
基本思路:我们要先将序列号"38837"分别算出“年2006”“月04”“日30”就可以了
假如now()函数在A1
年YEAR(A1)
月MONTH(A1)
日DAY(A1)
将他们连接起来就行了,但月1--9前要加个0,因此要IF判断写出的正确的格式“04”、12
IF(MONTH(A1)<=9,"0"&MONTH(A1),MONTH(A1))表示:
如果引用的A1算出的月数值小于等于9,显示就要在前面补一个0,否则(就10、11、12)直接显示。
两个&是将年月日和在一起,
IF里的&连是连一个0圈圈啦!
我合成写在一个单元格(非A1)!
YEAR(A1)&IF(MONTH(A1)<=9,"0"&MONTH(A1),MONTH(A1))&DAY(A1)
如果文本格式不满足格式要求,可以转数值,将文本如20060430该为数VALUE,显示都为20060430
所以最后可以为:
VALUE(YEAR(A1)&IF(MONTH(A1)<=9,"0"&MONTH(A1),MONTH(A1))&DAY(A1))
热心网友
时间:2023-10-08 11:06
=TEXT(TODAY(),"yyyymmdd")可以达成楼主要求。但这不符合EXCEL对于日期存放的规定,因而如果做为数值参与其他运算,则必须通过TEXT函数进行还原。所以还是建议使用符合规定的yyyy-mm-dd等标准格式。
热心网友
时间:2023-10-08 11:07
用当前日期函数TODAY()试试:
任意空白单元格中输入公式
=TODAY()
回车确认,返回值是2006-4-30。
如果在进行文件导出(入)时出现38837,说明程序默认的数字格式是“常规”,在单元格格式对话框中,把数字格式设置为“日期”即可。
注意:
函数NOW()返回的是当前日期的时间。
热心网友
时间:2023-10-08 11:08
函数不能固定这个日期,除了用选择性粘贴去掉公式外,一般都是使用vba来实现,
如下脚本供参考:
sub
现在时间()
cells(1,
1)
=
"=now()"
'此脚本表示在第1行第1列中输入时间函数公式,可自动更新
cells(1,
2)
=
now()
'此脚本表示在第1行第2列中显示现在时间,不可变
end
sub