从日期格式 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 中的日期是数字:
整数部分代表日期,小数部分代表日内度量(小时、分钟、秒和毫秒)
尝试从格式为 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 中的日期是数字: 整数部分代表日期,小数部分代表日内度量(小时、分钟、秒和毫秒)