我正在尝试将文本转换为时间。基本上,我复制并粘贴员工的总时间,但将其粘贴为文本值,然后为了添加时间,我必须将其转换为时间,并且必须在每个单元格中按F2键(很多员工需要输入很多单元格)这确实增加了获取薪资的时间。您知道我可以做的任何功能,以便更快地从文本值转换为时间值吗?
我正在尝试将文本转换为时间。基本上,我复制并粘贴员工的总时间,但将其粘贴为文本值,然后为了添加时间,我必须将其转换为时间,并且必须在每个单元格中按F2键(很多员工需要输入很多单元格)这确实增加了获取薪资的时间。您知道我可以做的任何功能,以便更快地从文本值转换为时间值吗?
Answers:
当您将来自外部源的数据(例如,对于此页面来说很恐怖)粘贴到工作表中时,数字,日期和/或时间以文本表示形式而不是真实的数字,日期和/或时间形式出现,通常最快的方法是选择列,然后选择数据►列到文本►固定宽度►完成。这将迫使Excel重新评估文本值,并应将伪数字还原为它们的真实数值。
如果发生这种情况,将公式粘贴到以文本或自定义格式设置的单元格中,请首先将列设置为常规格式,然后使用Ctrl + H查找内容:=和替换为:=,然后Excel将重新评估每个单元格的内容,替换为看起来像带有运算公式的公式的文本。
在一般意义上可能需要注意的一种特殊情况是使用网页中常见的不间断空格字符(ASCII 160或0×A0),以便日期时间的表单元格不会换行到第二行。如果您有一个看起来根本无法摆脱的空间,请使用Ctrl + H组合键将不间断的空格替换为常规空格(或不使用任何空格)。按住键盘上的一个Alt
键,同时轻按数字键盘上的0·1·6·0(Num Lock处于打开状态),然后释放Alt
键,可以在键盘上产生不间断的空格。
如果您的文本值例如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
-0:30
一个单元格,它是行不通的(尽管有些令人惊讶的-"0:30"
是)。…(续)
-"0:30"
或=-1/48
进入一个单元格,也无法将其显示为-0:30
-自定义格式[h]:00
不适用于我。(5)如果您是认真地问这个问题,那么答案是一个-
明确处理以下公式的公式:=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
。我还没有进行详尽的测试。如果发现失败的情况,请通知我。
您还可以结合使用Substitue和TimeValue函数来去除多余的空格和/或其他字符,并为您留出格式正确的时间。
前
=TIMEVALUE(SUBSTITUTE(A1," PST",""))
将删除尾随空格和“ PST”,以便TimeValue函数可以在包含“ 11:58 AM PST”的单元格A1上工作
而不是全部,请尝试突出显示整个专栏。然后单击“文本到列”。听起来很奇怪,我知道。然后只需单击完成。它神奇地将时间或日期转换为正常时间或日期...相对于文本。