从日期格式 MM/DD/YYYY HH:MM:SS.000 in excel 获取毫秒数

Getting just milliseconds from date formatted MM/DD/YYYY HH:MM:SS.000 in excel

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

"There are one or more circular references where a formula refers to its own cell either directly or indirectly. This might cause them to calculate incorrectly."

Image of an example formatted cell

更新:

通过使用 pandas 和时间库编写 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()

以下公式似乎有效:

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

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

"circular references" 错误与公式中的错误有关,而不是与单元格格式有关。 这个公式可以回答你的问题:

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

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

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