将excel中的时间戳转换为日期

时间:2013-04-17 21:50:05

标签: excel-formula

我有一张非常大的ex​​cel电子表格,上面有一列时间戳。有谁知道转换到约会?有可以使用的功能吗?我尝试格式化单元格日期,但这不起作用。我的文件是91,568 KB。如果有一个更简单的方法,这将是伟大的。我对这些想法持开放态度。

提前谢谢你:)

P.S。 我不懂任何编程语言

13 个答案:

答案 0 :(得分:72)

使用此公式并将格式设置为所需的时间格式:

=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970,1,1)

来源:http://www.bajb.net/2010/05/excel-timestamp-to-date/ 在libreoffice中测试

答案 1 :(得分:15)

如果您在Libre办公室收到错误509,则可以在DATE()函数中将,替换为;

=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970;1;1)

答案 2 :(得分:10)

如果您的文件非常大,请尝试使用以下公式: = A1 / 86400 + 25569

应该根据您的需要更换A1。 应该比=(((COLUMN_ID_HERE / 60)/ 60)/ 24)+ DATE(1970,1,1)更快地工作,因为需要更少的计算。

答案 3 :(得分:7)

=(((A1/60)/60)/24)+DATE(1970,1,1)+(-5/24)

假设A1是您的时间戳所在的单元格,并且不要忘记根据您所在的时区进行调整(假设您在EST上)

答案 4 :(得分:6)

时间戳记是自大纪元时间(1970年1月1日)起经过的时间,因此,基本上,我们必须将此时间转换为以天为单位的时间,并加上大纪元时间,以获取适用于任何Excel等电子表格软件的有效格式。 / p>

  • 以毫秒为单位的时间戳(例如:1488380243994)

    使用以下公式:

    =A1/1000/86400+25569
    

    使用此格式化程序:

    yyyy-mm-dd hh:mm:ss.000
    
  • 以秒为单位的时间戳(例如:1488380243)

    使用以下公式:

    =A1/86400+25569
    

    使用此格式化程序:

    yyyy-mm-dd hh:mm:ss
    

其中A1是您的列标识符。 给定的自定义格式设置允许您不降低显示数据的精度,但是您当然可以使用其他与您的需求相对应的日期/时间。

答案 5 :(得分:4)

这个printf("this is CRC: %04x\n", crc_data); - 东西在所有Excel版本中都不起作用。

import { Injectable } from '@angular/core';
import { CanActivate } from '@angular/router';

@Injectable()
export class GuardUserSearchService implements CanActivate {

    CanActivate() {
        console.log('dummy guard clause for User search');
        return true;
    }
}

是一个保存赌注。
引号是防止Excel计算期限所必需的。

答案 6 :(得分:2)

下面的公式在MS EXEL中对我起作用

=TEXT(CELL_VALUE/24/60/60/1000 + 25569,"YYYY-MM-DD HH:MM")

CELL_VALUE是时间戳(以毫秒为单位)

here是文本功能的说明。

答案 7 :(得分:0)

AD定时到日期时间格式:= A1 / 864000000000 - 109205

答案 8 :(得分:0)

我在LibreOffice Calc中得到了结果:

= DATE(1970,1,1)+ Column_id_here / 60 /二十四分之六十○

答案 9 :(得分:0)

这对我有用:

=(col_name]/60/60/24)+(col_name-1)

答案 10 :(得分:0)

@NeplatnyUdaj的答案是正确的,但考虑到Excel需要设置语言中的函数名称,在我的情况下为德语。然后,您需要使用“ DATUM”而不是“ DATE”:

=(((COLUMN_ID_HERE/60)/60)/24)+DATUM(1970,1,1)

答案 11 :(得分:0)

要注意纪元时间内的位数。通常它们是十(1534936923),然后使用:

=(A1 / 86400) + 25569    

对于纪元时间的十三位数(1534936923000),请调整公式:

=(LEFT(A1,LEN(A1)-3) / 86400) + 25569    

避免

###################################

为负或太大的日期或时间显示为######

有关https://www.epochconverter.com/的更多信息

答案 12 :(得分:0)

使用此简单公式。可以。

假设时间戳记在A2中:

=DATE(YEAR(A2),MONTH(A2),DAY(A2))