Excel의 날짜 / 시간 형식 구문 분석 Excel 2007 문서로 복사하여 붙여

웹 사이트에서 Excel 2007 문서로 복사하여 붙여 넣을 수있는 대형 데이터베이스가 있습니다. 하나의 특별한 칼럼은 항상 나를 괴롭힌다. 열은 일, 월 및 24 시간 동안 dd mmm hhmm 형식으로되어 있습니다.

18 NOV 2300

문제는 4 자리 숫자가 1900 이상인 경우 Excel에서 dd mmm yyyy로 해석하므로 11 월 11 일 11시 11 분이 아닌 2300 년 11 월 18 일로 간주됩니다 년. 그런 다음이 값을 dd-mmm-yy (일, 월 및 두 자릿수 연도) 형식으로 표시합니다. 나는 들어가서 그것을 바꿀 수 있지만 항상 1900 년 이상이고 적절하게 자동 포맷하는 시간을 읽습니다. 블록 형식을 텍스트로 변경하고 복사하여 붙여 넣으려고해도 데이터베이스를 복사하여 Excel에 붙여 넣을 때 Excel에서 날짜와 시간 형식을 자동으로 지정합니다. 예를 들어 1900 년 2 월 10 일을 초과하는 시간에 그 형식으로 된 내용을 복사하여 붙여 넣기 만하면이를 테스트 할 수 있습니다. 이런 식으로 자동으로 서식을 지정하지 않으려면 Excel이 필요합니다.

나는 실제로 필요하지 않다. 18 NOV 2300 올해 11 월 11 일 오후 11 시로 번역됩니다. 나는 그것을 필요로한다. 표시된 같이 18 NOV 2300.



답변

“도우미 칼럼”을 사용 하시겠습니까? “dd mmm hhmm”데이터를 열에 붙여 넣는 경우 P (시작 하자고 가정 해 봅시다. P2 그리고 내려 간다).

=TEXT(P2,"dd mmm yyyy")

세포에 Q2 드래그 / 채우기.
이것은 기본적으로 Excel이 입력 문자열에 대해 수행 한 해석을 뒤집습니다.
일, 달, 년으로 분석 된 내용을 재구성합니다.
날짜로 해석되지 않은 문자열
(4 자리 숫자가 1900보다 작으므로) 단순히 변경되지 않은 채 통과됩니다.

이로 인해 열에 빈 셀이 생깁니다. P 번역 될 00 Jan 1900.
당신이 그것을 좋아하지 않는다면, 다음을 사용하십시오.

=IF(P2<>"", TEXT(P2,"dd mmm yyyy"), "")

대신에.

이것은 전형적인 초기 자본 (Mmm, 예를 들어, “11 월”)을 가진 월을 나타냅니다.
모든 대문자를 사용하려면

=IF(P2<>"", UPPER(TEXT(P2,"dd mmm yyyy")), "")

답변

Excel로 직접 복사 / 붙여 넣기를 할 수 없습니다. 그렇게하면 Excel이 결과를 원하는대로 포맷 할 수 있습니다. 대신에 다음과 같이 붙여 넣습니다. 메모장 결과를 텍스트 파일로 저장하십시오. Excel의 가져 오기 마법사를 사용하여 텍스트 파일을 읽을 수 있습니다. 마법사가 필드를 어떻게 해석해야하는지 정확히 알 수 있습니다.


답변

값만 붙여 넣고 서식 지정 정보를 붙여서 날짜를 “똑똑하게”만들려고 Excel을 재정의 할 수 있어야합니다. 또는 작동하지 않는 경우 소스 서식을 사용하여 붙여 넣기하십시오.