【问题标题】:Create a timestamp given date values columns in Excel在 Excel 中为给定日期值列创建时间戳
【发布时间】:2016-10-11 22:40:18
【问题描述】:

我有一个格式如下的日期:

Column A: Day (number form)
Column B: Month (number form)
Column C: Year (yy number form, in my case just 15 and 16 for 2015 and 2016)
Column D: Hour (number form, 0 through 23)
Column E: Minute (number form)

如何将其转换为时间戳(即表示分钟数的时间戳)?我在 Excel 中看不到任何类型的“dateserial”类型函数(至少在我的 Mac 版本上)。

【问题讨论】:

  • date() 函数是否足够好,还是需要包含小时和分钟?
  • 包括小时和分钟——我需要一种方法来判断任意两行相隔多少分钟,所以我只需要某种时间戳,但我不知道什么是最好的方法是解析它

标签: excel macos date timestamp


【解决方案1】:

你可以用这个公式来做:

=DATE(2000+C1,B1,A1)+TIME(D1,E1,0)

这将为您提供一个大约 42000 的数字,您需要将其格式化为您想要的数字格式。

然后,如果您想计算两行之间的时间差,您只需使用:

=F2-F1

并使用[hh]:mm:ss的自定义格式格式化单元格

注意excel存储日期/时间的方法是:

日期是自 1900 年 1 月 1 日以来的每一天的整数,因此我们目前处于 42000 年代。

时间是 24 小时为 1 的小数。

所以当蒙版被应用时,我当前的时间是42531.639566/10/2015 3:21:33 左右。

Excel 使用这种方法,因此我们可以对值进行数学运算。输出的显示方式取决于数字所在单元格的格式。

【讨论】:

  • 如何将其转换为分钟数?这似乎产生一个小数?去掉时间部分,加 60*D1 + E1?这有效吗?
  • 就像我说的你需要通过单元格格式将输出格式化成你想要的日期结构。
  • 我没有关于 date() 返回的上下文。秒?分钟?还有什么?
  • 它返回一个像 42305.76849 这样的数字,这是 excel 存储日期时间的方式。然后你在它上面加上一个掩码,让它看起来像一个通过单元格格式的日期。像上面的图片。这允许该值保留为数字但看起来像一个日期,因此您可以对数字进行数学运算。 @user6419910
  • 你说你想要分钟数,但你只有一个值。你想要那天到那个时候的分钟数还是那个月的那个小时,你需要给更多的参考。 @user6419910
【解决方案2】:

这样的事情应该可以工作:

=DATE(CONCATENATE("20",C1),B1,A1) +  TIME(D1,E1,0)

【讨论】:

  • 分钟数?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 2017-02-23
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多