【问题标题】:Getting a year from a 4-digit number in Excel 2013从 Excel 2013 中的 4 位数字中获取一年
【发布时间】:2015-12-02 11:20:28
【问题描述】:

我有一个包含两列年份和月份的列表。 Year 列由 4 位数字填充(例如 1997,2006),而 Month 列由字符串填充(一月、二月等)。

我正在尝试制作第三列,它在年份和月份列中生成日期,日期固定为 15。因此,1997 年和 1 月的行变为 1997 年 1 月 15 日(英国格式)。

我使用=DATE(YEAR(A2),MONTH(B2&1),DAY(15)) 作为公式,但这会将日期更改为 1905 年 1 月 15 日。我知道 Excel 对日期使用序列号格式,但是有没有办法将 4 位数字转换为年份日期?

【问题讨论】:

    标签: excel date datetime excel-2013


    【解决方案1】:

    试试DATEVALUE function

    =datevalue(B2&" 15, "&A2)
    

    B 列中的月份(例如1 月、2 月等)和 A 列中的年份(例如 1997、2006 年等)。

    使用公式将列格式化为日期类型数字格式之一。

    【讨论】:

    • fwiw,您遇到的一个问题是 2015 已经是一年,而您正试图从一年中获得 YEAR。日期为 1899 年 12 月 31 日之后的每一天的 1,因此作为日期,2015 实际上是 1905 年 7 月 7 日。当您询问 YEAR(2015) 时,您将返回 1905。您只需要使用 =DATE(2015, ... 而不是 =DATE(YEAR(2015), ... 但无论如何将 January 转换为 1 都会出现问题。
    • fwiw²,你原来的公式应该是=DATE(A2, MONTH(B2&" 1"), 15)。见DATE function
    • 感谢 Jeeped,=DATE(A2, MONTH(B2&" 1"), 15) 完美运行。再次感谢
    猜你喜欢
    • 1970-01-01
    • 2017-09-14
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多