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


9

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

Answers:


5

当您将来自外部源的数据(例如,对于此页面来说很恐怖)粘贴到工作表中时,数字,日期和/或时间以文本表示形式而不是真实的数字,日期和/或时间形式出现,通常最快的方法是选择列,然后选择数据►列到文本►固定宽度►完成。这将迫使Excel重新评估文本值,并应将伪数字还原为它们的真实数值。

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

在一般意义上可能需要注意的一种特殊情况是使用网页中常见的不间断空格字符(ASCII 160或0×A0),以便日期时间的表单元格不会换行到第二行。如果您有一个看起来根本无法摆脱的空间,请使用Ctrl + H组合键将不间断的空格替换为常规空格(或不使用任何空格)。按住键盘上的一个Alt键,同时轻按数字键盘上的0·1·6·0(Num Lock处于打开状态),然后释放Alt键,可以在键盘上产生不间断的空格。


太棒了!!! 我喜欢它!让我的生活变得更加轻松!
杰西卡

7

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

=TIMEVALUE(J42)

进入单元格K42,您将获得8小时的Excel日期/时间值。0.33333333默认情况下,它将显示为(因为8小时是一天的1/3),但是您可以将其格式化为显示为时间值。并且,根据您的需要,您可能需要复制column K并将值粘贴在column上J,因此您可以摆脱文本值并仅保留日期/时间值。

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

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))

像约负什么时间-0:30格式化用[h]:00
皮埃尔

@Pierre:这是一个有趣的问题/观察。(1)问题是关于员工的时间表和工资单,因此杰西卡似乎不太可能会有任何负值(除非对先前输入的数据进行更正)。但是我不会用它作为盾牌。我同意有一个能够处理任何合理输入的答案会很好。(2)作为记录,其他答案均不支持负值。(3)实际上,如果您键入-0:30一个单元格,它是行不通的(尽管有些令人惊讶的-"0:30"是)。…(续)
G-Man说'Reinstate Monica''Mar

(续)…(4)此外,您的问题似乎基于错误的前提:在Excel 2013中,即使我输入-"0:30"=-1/48进入一个单元格,也无法将其显示为-0:30-自定义格式[h]:00不适用于我。(5)如果您是认真地问这个问题,那么答案是一个-明确处理以下公式的公式:=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))。我还没有进行详尽的测试。如果发现失败的情况,请通知我。
G-Man说'恢复莫妮卡'

2

在一段时间内,11:42:47.294您可以使用以下公式:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))

1

您还可以结合使用Substitue和TimeValue函数来去除多余的空格和/或其他字符,并为您留出格式正确的时间。

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

将删除尾随空格和“ PST”,以便TimeValue函数可以在包含“ 11:58 AM PST”的单元格A1上工作


这可能与这个问题无关(例如,对于提出这个问题的杰西卡)。问题是关于员工的时间表和工资单。以我的有限经验,时间表包含持续时间而不是时间瞬间。例如,如果某人从9:00 AM到5:00 PM(在某个时区)工作,则时间表将仅显示“ 8:00”(8小时持续时间介于9和5之间,等于时差 17: 00−9:00)。但是我想这额外的步骤可能会对其他通过搜索找到此问题的人有所帮助。
G-Man说'Resstate Monica''Mar

0

而不是全部,请尝试突出显示整个专栏。然后单击“文本到列”。听起来很奇怪,我知道。然后只需单击完成。它神奇地将时间或日期转换为正常时间或日期...相对于文本。


3
我建议您在回答问题之前先阅读已接受的答案。这与您提到的相同。由于您的回答,我看不到任何增值
Prasanna 2015年

0

如果没有公式(时间值前没有等号),您也可以使用第一个查找/替换解决方案,但先找到:AM并替换:AM,然后找到:PM并替换:PM。

这将迫使excel将文本值重新评估为时间值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.