是否在excel/csv文件中将yy yy格式设置为yyyy yyyy?
您好,我有一个excel文件,其中包含年份列,格式如下是否在excel/csv文件中将yy yy格式设置为yyyy yyyy?,excel,csv,ms-office,openoffice.org,Excel,Csv,Ms Office,Openoffice.org,您好,我有一个excel文件,其中包含年份列,格式如下yy-yy,有数千行。比如说, year 65-67 99-02 03-05 现在我希望这个专栏是这样的 year 1965-1997 1999-2002 2003-2005 是否可以在excel中执行此操作?请帮忙。你能试试文本吗。但是考虑到你的情况,必须有一个静态的日和月到年的连接 Text("01/01/67","yyyy") 或 参考: Excel如何解释两位数年份 适用于Micros
yy-yy
,有数千行。比如说,
year
65-67
99-02
03-05
现在我希望这个专栏是这样的
year
1965-1997
1999-2002
2003-2005
是否可以在excel中执行此操作?请帮忙。你能试试
文本吗。但是考虑到你的情况,必须有一个静态的日和月到年的连接
Text("01/01/67","yyyy")
或
参考:
Excel如何解释两位数年份
适用于Microsoft Windows 2000或更高版本:
如果您使用的是Microsoft Windows 2000或更高版本,则“Windows控制面板”中的“区域选项”可控制Excel如何解释两位数年份
对于作为文本值输入的日期:
当您将日期输入为文本值时,Excel会将年份解释为:
- 00到29:Excel将两位数的年份值00到29解释为2000年到2029年。例如,如果键入日期5/28/19,Excel将假定日期为2019年5月28日
- 30到99:Excel将两位数的年份值30到99解释为1930到1999年。例如,如果键入日期5/28/98,Excel将假定日期为1998年5月28日
你能试试文本吗。但是考虑到你的情况,必须有一个静态的日和月到年的连接
Text("01/01/67","yyyy")
或
参考:
Excel如何解释两位数年份
适用于Microsoft Windows 2000或更高版本:
如果您使用的是Microsoft Windows 2000或更高版本,则“Windows控制面板”中的“区域选项”可控制Excel如何解释两位数年份
对于作为文本值输入的日期:
当您将日期输入为文本值时,Excel会将年份解释为:
- 00到29:Excel将两位数的年份值00到29解释为2000年到2029年。例如,如果键入日期5/28/19,Excel将假定日期为2019年5月28日
- 30到99:Excel将两位数的年份值30到99解释为1930到1999年。例如,如果键入日期5/28/98,Excel将假定日期为1998年5月28日
有点直截了当,但可以做到:
=IF(VALUE(LEFT(A2,2))<=YEAR(TODAY())-2000,20,19)&LEFT(A2,2)&"-"&IF(VALUE(RIGHT(A2,2))<=YEAR(TODAY())-2000,20,19)&RIGHT(A2,2)
=IF(VALUE(LEFT(A2,2))有点简单,但可以完成以下任务:
=IF(VALUE(LEFT(A2,2))<=YEAR(TODAY())-2000,20,19)&LEFT(A2,2)&"-"&IF(VALUE(RIGHT(A2,2))<=YEAR(TODAY())-2000,20,19)&RIGHT(A2,2)
=IF(VALUE(LEFT(A2,2))我不想要日期和月份,我只想要年份。就像我给出的年复一年(yy-yy-yyy)但是为了得到年份,它必须像一个日期一样…这样系统就可以从一个日期中将它识别为一个合适的年份…所以最丑陋的方法是使用一个静态的月份标记,然后使用Text
来获得年份
。。谢谢,我在哪里可以使用这种格式。因为我在excel中不太熟悉。请给我一些建议可以在Excel单元格中使用,如图所示,也可以在VBA中使用。事实上,我正在尝试使用序列号来寻找一种更可靠的方法来在一年中登陆。假设您的67
值位于列F2
,那么您可以在列G2
=Text(“Jan”&F2,“yyyy”)中写入
resulting1967
我不想要日期和月份,我只想要年份。就像我给出的年复一年(yy-yy-yyyy)但是为了得到年份,它必须像一个日期一样…这样系统就可以从一个日期中将它识别为一个合适的年份…所以最丑陋的方法是使用一个静态的月份标记,然后使用Text
来获得年份
。。谢谢,我在哪里可以使用这种格式。因为我在excel中不太熟悉。请给我一些建议可以在Excel单元格中使用,如图所示,也可以在VBA中使用。事实上,我正在尝试使用序列号来寻找一种更可靠的方法来在一年中登陆。假设您的67
值位于列F2
,那么您可以在列G2
=Text(“Jan”&F2,“yyyy”)中写入
resulting1967
Happy to help buddy)为了更清楚地理解日期在Excel中的存储和维护方式,请不要忽略@BonCodigo answer。祝你好运!Excel中的日期表示法不适用于这种情况(没有本机持续时间支持。数据已存储为字符串,切分部分是最好的解决方案。世纪检查是适当的,但也可以使用明智的缩放和舍入来实现。很乐意帮助buddy)请不要忽略@BonCodigo answer,以便更清楚地了解日期在Excel中的存储和维护方式。祝您好运!Excel中的日期表示法不适用于这种情况(没有本机的持续时间支持。数据已经存储为字符串,切分部分大概是最好的解决方案。世纪检查是合适的,但也可以使用明智的缩放和舍入来实现。