excel中的日期值

excel中的日期值,excel,vba,Excel,Vba,我是否可以在excel公式或vba中设置自己的日期值(我的意思是返回值不是从1900年1月1日开始的)。?例如:2019年1月1日为001或#1,然后2019年1月2日为002或#2,直到2019年年底。从2020年开始,它将重置为001或#1。 提前感谢。试试: =TODAY()-DATE(YEAR(TODAY()),1,0) 格式正确;或者如果A1在标准Excel中包含日期,则在另一个单元格中: =A1-DATE(YEAR(A1),1,0) 编辑#1: 要使公式单元格显示正确数量的前导零

我是否可以在excel公式或vba中设置自己的日期值(我的意思是返回值不是从1900年1月1日开始的)。?例如:2019年1月1日为001或#1,然后2019年1月2日为002或#2,直到2019年年底。从2020年开始,它将重置为001或#1。 提前感谢。

试试:

=TODAY()-DATE(YEAR(TODAY()),1,0)
格式正确;或者如果A1在标准Excel中包含日期,则在另一个单元格中:

=A1-DATE(YEAR(A1),1,0)
编辑#1:

要使公式单元格显示正确数量的前导零,请应用000的自定义格式:

试试:

=TODAY()-DATE(YEAR(TODAY()),1,0)
格式正确;或者如果A1在标准Excel中包含日期,则在另一个单元格中:

=A1-DATE(YEAR(A1),1,0)
编辑#1:

要使公式单元格显示正确数量的前导零,请应用000的自定义格式:


它不工作了。excel要求我更正公式“=A1-DATE(2019*(A1),1,0)”,更正后给我一个错误#NUM!。“请帮我做这件事。”mohammadIlyas说。不要将公式放入
A1
使用任何其他单元格,并在
A1
中写入有效日期。它工作正常,这是我第一次犯错误,将年份写在数字中。现在一切都好了。非常感谢你。我还有一个问题要解决。如果2019年1月1日,则返回值为1。我需要做3位数的序列号。如果1有两个前导零,如果11有前导零,如果111没有零。请回答这个问题,我很高兴你的帮助。thanksit工作得很好,这是我第一次犯了一个错误,我在数字上写了一年。现在一切都好了。非常感谢你。我还有一个问题要解决。如果2019年1月1日,则返回值为1。我需要做3位数的序列号。如果1有两个前导零,如果11有前导零,如果111没有零。请回答这个问题,我很高兴你的帮助。thanks@mohammadIlyas请看我的编辑,它不起作用。excel要求我更正公式“=A1-DATE(2019*(A1),1,0)”,更正后给我一个错误#NUM!。“请帮我做这件事。”mohammadIlyas说。不要将公式放入
A1
使用任何其他单元格,并在
A1
中写入有效日期。它工作正常,这是我第一次犯错误,将年份写在数字中。现在一切都好了。非常感谢你。我还有一个问题要解决。如果2019年1月1日,则返回值为1。我需要做3位数的序列号。如果1有两个前导零,如果11有前导零,如果111没有零。请回答这个问题,我很高兴你的帮助。thanksit工作得很好,这是我第一次犯了一个错误,我在数字上写了一年。现在一切都好了。非常感谢你。我还有一个问题要解决。如果2019年1月1日,则返回值为1。我需要做3位数的序列号。如果1有两个前导零,如果11有前导零,如果111没有零。请回答这个问题,我很高兴你的帮助。thanks@mohammadIlyas见我的编辑#1