【问题标题】:Excel remove timestamp from date and subtract daysExcel从日期中删除时间戳并减去天数
【发布时间】:2020-09-15 06:02:28
【问题描述】:

所以我有一个说 Date1 的列,其中包含日期时间戳中的日期。我想从 Date1 列中减去 10 天并保留在另一列中,例如 Date2。我只想从日期中减去十天,而不是从日期时间中。

如何删除时间戳。在线阅读了许多解决方案,但找不到 excel 的解决方案

输入表

 Date1                     
26-03-2000 21:00:00 
25-04-2000 00:00:00
21-03-2000 01:00:00
31-03-2000 13:00:00
05-03-2012 12:00:00

预期输出

Date1                    Date2       Date1_no_timestamp
26-03-2000 21:00:00     16-03-2000   26-03-2000
25-04-2000 00:00:00     15-04-2000   25-04-2000 
21-03-2000 01:00:00     11-03-2000   21-03-2000
31-03-2000 13:00:00     21-03-2000   31-03-2000
05-03-2012 12:00:00     24-02-2012   05-03-2012   and so on

【问题讨论】:

    标签: excel


    【解决方案1】:

    你可以使用:

    方法一:

    • Date1_no_timestamp:

    =TEXT(A2,"dd-mm-yyyy")

    • 日期2:

    =TEXT(A2-10,"dd-mm-yyyy")

    方法二

    • Date1_no_timestamp:

    =RIGHT("0"&DAY(A2),2)&"-"&RIGHT("0"&MONTH(A2),2) & "-" & YEAR(A2)

    • 日期2:

    =TEXT(DATEVALUE(E2)-10,"dd-mm-yyyy")

    结果:

    【讨论】:

      【解决方案2】:

      你可以使用 TEXT() 函数。

      =TEXT(B2, "DD-MM-YYYY")

      或者,由于上述解决方案可能会导致基于时区格式的问题,您可以删除第一个空格之后的任何内容:

      =LEFT(B2, FIND(" ",A2,1)-1)

      将以下内容放在 C2 中(假设这些标题存在)并向下拖动。

      【讨论】:

        【解决方案3】:

        您还可以使用 INT()TRUNC() 函数:

        =INT(A2)

        =TRUNC(A2)

        它们的行为对于正数是相同的 - 小数部分被切掉。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-04
          • 1970-01-01
          相关资源
          最近更新 更多