是否在excel/csv文件中将yy yy格式设置为yyyy yyyy?

是否在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

您好,我有一个excel文件,其中包含年份列,格式如下
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”)中写入
resulting
1967
我不想要日期和月份,我只想要年份。就像我给出的年复一年(yy-yy-yyyy)但是为了得到年份,它必须像一个日期一样…这样系统就可以从一个日期中将它识别为一个合适的年份…所以最丑陋的方法是使用一个静态的月份标记,然后使用
Text
来获得
年份
。。谢谢,我在哪里可以使用这种格式。因为我在excel中不太熟悉。请给我一些建议可以在Excel单元格中使用,如图所示,也可以在VBA中使用。事实上,我正在尝试使用序列号来寻找一种更可靠的方法来在一年中登陆。假设您的
67
值位于
列F2
,那么您可以在
列G2
=Text(“Jan”&F2,“yyyy”)中写入
resulting
1967
Happy to help buddy)为了更清楚地理解日期在Excel中的存储和维护方式,请不要忽略@BonCodigo answer。祝你好运!Excel中的日期表示法不适用于这种情况(没有本机持续时间支持。数据已存储为字符串,切分部分是最好的解决方案。世纪检查是适当的,但也可以使用明智的缩放和舍入来实现。很乐意帮助buddy)请不要忽略@BonCodigo answer,以便更清楚地了解日期在Excel中的存储和维护方式。祝您好运!Excel中的日期表示法不适用于这种情况(没有本机的持续时间支持。数据已经存储为字符串,切分部分大概是最好的解决方案。世纪检查是合适的,但也可以使用明智的缩放和舍入来实现。