Excel에서 텍스트 값을 시간 값으로 변환


9

텍스트를 시간으로 변환하려고합니다. 기본적으로 직원의 총 시간을 복사하여 붙여 넣었지만 텍스트 값으로 붙여 넣은 다음 시간으로 변환 해야하는 시간을 추가하려면 각 셀에서 F2 키를 눌러야합니다 (많은 직원을위한 셀) 그리고 이것은 실제로 급여를받는 시간을 추가합니다. 텍스트 값에서 시간 값으로 더 빨리 변환하기 위해 내가 할 수있는 기능에 대해 알고 있습니까?

답변:


5

외부 소스의 데이터를 붙여 넣은 경우 (예 : 웹 페이지가 끔찍한) 워크 시트와 숫자, 날짜 및 / 또는 시간은 실제 숫자, 날짜 및 / 또는 시간이 아닌 텍스트 표현으로 나타납니다. 열을 선택하고 데이터 ► 텍스트를 열로 ► 고정 너비 ► 마침을 선택하십시오. 이렇게하면 Excel에서 텍스트 값을 다시 평가하고 의사 숫자를 실제 숫자 값으로 되돌려 야합니다.

텍스트 또는 사용자 지정으로 서식이 지정된 셀에 붙여 넣은 수식에서이 문제가 발생하면 먼저 열을 일반 형식으로 설정 한 다음 Ctrl + H를 사용하여 다음을 찾습니다. = 및 바꾸기 : = 및 다시 Excel은 각 셀의 내용을 다시 평가하여 운영 수식이있는 수식처럼 보이는 텍스트

일반적인 의미에서 주목할만한 특정 상황 중 하나는 웹 페이지에 공통 인 비 공백 공백 문자 (ASCII 160 또는 0 × A0)를 사용하여 날짜 시간의 표 셀이 두 번째 줄로 줄 바꿈되지 않는 것입니다. 간단하게 제거 할 수없는 공간이있는 경우 Ctrl + H를 사용하여 구분되지 않는 공간을 기존 공간 (또는 아무것도없는)으로 바꾸십시오. Alt숫자 키패드에서 0 · 1 · 6 · 0을 누른 상태에서 (Num Lock이 켜진 상태) Alt키에서 손 을 떼면 키 중 하나를 누른 채로 키보드에 중단없는 공간을 생성 할 수 있습니다 .


대박!!! 나는 그것을 좋아한다! 내 인생 soooo 훨씬 쉬워졌다!
Jessica

7

같은 당신은 텍스트 값이있는 경우 8:00, 예를 들어, 셀에 J42다음 넣어

=TIMEVALUE(J42)

셀에 들어가면 K42Excel 날짜 / 시간 값이 8 시간이됩니다. 그것은으로 표시됩니다 0.33333333기본 (8 시간 하루의 ⅓ 때문에)에 의해,하지만 당신은 시간 값으로 표시 포맷 할 수 있습니다. 또한 필요에 따라 열을 복사하고 열 K위에 붙여 넣을 J수 있으므로 텍스트 값을 제거하고 날짜 / 시간 값만 유지하면됩니다.

TIMEVALUE()음수 값을 처리하지 않습니다. 데이터에 음수 시간이 포함될 가능성이있는 경우 -8:00(아마도 타임 시트 수정 또는 이전에 입력 한 데이터에 대한 기타 조정이 있기 때문에) -명시 적으로 처리하는 수식이 필요합니다 .

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

음의 시간에 대한 어떤 것은 같은 -0:30과 형식의[h]:00
피에르

@ 피에르 : 흥미로운 질문 / 관찰입니다. (1) 직원 타임 시트와 급여에 관한 질문이므로 Jessica는 이전에 입력 한 데이터에 대한 수정이 아닌 한 부정적인 값을 가지지 않을 것 같습니다. 그러나 나는 이것을 방패로 사용하지 않을 것입니다. 나는 합리적인 입력을 처리하는 답변을 얻는 것이 좋을 것에 동의합니다. (2) 레코드의 경우 다른 답변 중 어느 것도 음수 값을 지원하지 않습니다. (3) 실제로 -0:30셀에 입력 하면 작동하지 않습니다 (물론 놀랍게도 -"0:30"작동합니다). … (계속)
G-Man, 'Reinstate

(계속) ... (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, 'Reinstate

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","")) 

TimeValue 함수가 "11:58 AM PST"를 포함하는 A1 셀에서 작동 할 수 있도록 후행 공백과 'PST'를 제거합니다.


이것은 실제로이 질문과 관련이 없을 수도 있습니다 (즉,이 질문을 한 Jessica의 경우). 문제는 직원 근무 시간표와 급여에 관한 것입니다. 제한된 경험에서 타임 시트에는 시간 순간이 아닌 시간 기간이 포함됩니다 . 사람이 (일부 시간대) 오전 9 시부 터 오후 5시 사이 일 경우, 예를 들어, 타임 시트는 "8시"(팔시간 쇼 것 기간 같음 (9)와 5 사이 의 차이 (17) : 00-9 : 00). 그러나 나는이 여분의 단계가 검색의 결과 로이 질문을 찾는 다른 누군가에게 도움이 될 것이라고 생각합니다.
G-Man, 'Reinstate

0

그 대신에 전체 열을 강조 표시하십시오. 그런 다음 Text to Columns를 클릭하십시오. 이상하게 들린다. 그런 다음 마침을 클릭하십시오. 그것은 마술처럼 시간이나 날짜를 일반 시간이나 날짜 ... 대신 텍스트로 변환합니다.


3
질문에 대답하기 전에 허용 된 답변을 읽으십시오. 그것은 당신이 언급 한 것과 동일합니다. 귀하의 답변으로 부가가치가 없습니다
Prasanna

0

수식이없는 경우 (시간 값 앞에 등호가 붙지 않음) 첫 번째 찾기 / 바꾸기 솔루션을 사용할 수 있지만 AM 및 바꾸기 : AM을 찾은 다음 PM : 및 바꾸기 : PM을 찾으십시오.

그러면 Excel에서 텍스트 값을 시간 값으로 다시 평가해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.