【问题标题】:Getting just milliseconds from date formatted MM/DD/YYYY HH:MM:SS.000 in excel在 Excel 中从日期格式 MM/DD/YYYY HH:MM:SS.000 中获取毫秒数
【发布时间】:2019-03-22 19:52:54
【问题描述】:

试图从格式为 MM/DD/YYYY HH:MM:SS.000 PM 的单元格中获取毫秒数。大多数方程给出的错误是:

“有一个或多个循环引用,其中公式直接或间接引用其自己的单元格。这可能会导致它们计算不正确。”

Image of an example formatted cell

更新:

通过使用 pandas 和 time 库编写 Python 脚本解决了这个问题。假设时间数据在 A 列中,这段代码应该通过创建一个名为 output.xlsx 的新 excel 文件来工作:

import pandas as pd 
import time
df = pd.read_excel('firstFile.xlsx', usecols = "A")
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
df.Time = pd.to_datetime(df.Time)
df.Time = df.Time.dt.microsecond
df.Time = df.Time - df.Time[0]
df.to_excel(writer, sheet_name = 'Sheet1')
writer.save()

【问题讨论】:

    标签: excel pandas date time milliseconds


    【解决方案1】:

    以下公式似乎有效:

    =RIGHT(TEXT(A1, "hh:mm:ss.000"),3)/1000
    

    这假定您的日期在单元格 A1 中,它通过转换为文本然后在末尾提取毫秒分量来工作。

    【讨论】:

      【解决方案2】:

      “循环引用”错误更多地与公式中的错误有关,而不是单元格格式。 这个公式可以回答你的问题:

      =MOD(MOD(A1;1)*24*60*60*1000;1000)
      

      这假设您的日期在单元格 A1 中。

      请记住,Excel 中的日期是数字: 整数部分表示日期,小数部分表示日内度量(小时、分钟、秒和毫秒)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-31
        • 2016-11-06
        • 2015-11-03
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-29
        相关资源
        最近更新 更多