在excel中将文本值转换为时间值

Jes*_*ica 9 microsoft-excel-2007 worksheet-function microsoft-excel microsoft-excel-2010

我正在尝试将文本转换为时间。基本上,我复制并粘贴了员工的总时间,但它粘贴为文本值,然后为了添加时间,我必须将其转换为时间,我必须在每个单元格中按 F2(许多单元格适用于很多员工)这确实增加了获得工资单的时间。你知道我可以做的任何功能可以更快地从文本值转换为时间值吗?

G-M*_*ca' 7

如果您有一个文本值,例如8:00在 cell 中J42,则输入

=TIMEVALUE(J42)
Run Code Online (Sandbox Code Playgroud)

进入单元格K42,您将获得八小时的 Excel 日期/时间值。它将显示为0.33333333默认值(因为 8 小时是一天的 ?),但您可以将其格式化以显示为时间值。并且,根据您的需要,您可能希望复制 columnK并将值粘贴到 column 上J,这样您就可以去除文本值并仅保留日期/时间值。

TIMEVALUE()不处理负值。如果您的数据可能包含负时间,例如-8:00(可能是因为您对以前输入的数据进行了时间表更正或其他调整),您需要一个公式来-明确处理:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
Run Code Online (Sandbox Code Playgroud)


小智 5

当您将来自外部来源的数据(例如网页对此非常可怕)粘贴到工作表中时,数字、日期和/或时间以文本形式出现,而不是真实的数字、日期和/或时间,通常最快的方法是选择列并选择数据?文本到列?固定宽度 ? 结束。这会强制 Excel 重新计算文本值,并且应该将伪数字恢复为它们的真实数值。

如果将公式粘贴到格式为文本或自定义的单元格中时出现这种情况,请首先将列设置为常规格式,然后使用 Ctrl+H 查找内容:= 并替换为:=,Excel 将再次重新评估每个单元格的内容,替换看起来像带有操作公式的公式的文本。

在一般意义上可能值得注意的一种特殊情况是使用网页中常见的不间断空格字符(ASCII 160 或 0×A0),以便日期时间的表格单元格不会换行到第二行。如果您似乎有一个无法摆脱的空格,请使用 Ctrl+H 将不间断的空格替换为常规空格(或什么都没有)。按住其中一个Alt键的同时轻敲小键盘上的 0·1·6·0(启用 Num Lock),然后松开该Alt键,可以在键盘上生成不间断的空格。