엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

서버나 다른 시스템에서 가져온 날짜 데이터를 엑셀이 숫자 또는 텍스트로 인식하고 있다면 데이터 형식을 날짜로 다시 수정해주어야 한다. 

텍스트로부터 Left(), Mid(), Right()함수로 연,월,일에 해당하는 부분을 추출하고 date()함수로 날짜 형식으로 수정해주는게 정석(?)인지도 모르지만 조금 더 간단해 보이는 방법도 있으니 알아두자. ^^

< 날짜 형식에 관한 이전 블로그 글 참조 >

 - 엑셀] 텍스트 형식으로 된 날짜 변경하기

아래 그림에서 텍스트 형식은 text()함수로 날짜 데이터를 텍스트 형식으로 바꾼 것이고 

숫자 부분은 [홈 탭 - 표시형식]에서 숫자로 지정한 상태이다. 

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

먼저 [표시형식 - 숫자]로 된 것들은 [표시형식 - 일반]으로 변경한다. 

(이렇게 하는 이유는 아래쪽에 별도로...)

날짜에 해당하는 부분을 블록으로 설정하고 [데이터 - 텍스트 나누기] 클릭

1단계는 [너비가 일정함] 선택하고 클릭

2단계는 그냥 [다음]으로

(여기서 구분선을 넣어서 년도와 월, 일을 나눌 수도 있지만 그렇게 셀을 분리시키면 나중에 date()함수로 합쳐줘야 한다)

마지막 3단계에서 [날짜]선택하고 [마침] 버튼 클릭

모두 날짜 형식으로 변경된다. 


덧. 

숫자 형식으로 된 셀을 일반으로 먼저 수정하고 텍스트 나누기를 해야 하는 이유는 표시형식을 숫자로 두고 텍스트 나누기를 하면 결과값이 날짜에 대한 숫자값으로 나타난다. 

물론 이렇게 나왔을 때 이 부분을 [표시형식 - 날짜]로 변경해도 날짜로 변경되긴한다.

_____오늘도_____별일 없이 달린다

[엑셀] 텍스트로된 날짜, 숫자/날짜 형식으로 변환하기 본문

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

엑셀을 정상적으로 호환하지 않는 시스템에서 DB를 일괄적으로 다운받으면 생길 수 있는 대표적인 애로사항 중 하나이다.

위의 세가지 표에는 사람 눈으로 보았을 때에는 모두 이상 없는 날짜이지만,

컴퓨터가 인식하기로는 '텍스트'로 인식하기때문에 날짜를 더하거나 뺄 수 없고,

셀서식을 활용하여 요일을 알아보거나, 시간 정보(hh:mm)를 추가할 수도 없다.

'텍스트' 유무를 파악할 수 있는 가장 쉬운 방법은 정렬을 보는 것이다.

기본적으로 텍스트는 좌측정렬, 숫자 및 날짜는 우측정렬이다.

위 세가지 표의 내용은 모두 좌측정렬되어있으므로 '텍스트'형식이다.

엑셀을 활용하는 가장 큰 목적 중 하나인 '분석'이 불가능하게 된 것이다.

각 케이스별로 날짜형식으로 변환하는 방법을 알아보자.

매우 간단하니까. 긴장 풀고

1. 일정한 구분자로 구분되어 있는 텍스트 형식의 날짜 변환

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

   1) 변환을 원하는 범위를 드래그하여 선택

   2) [데이터] 메뉴 > [텍스트 나누기] 클릭

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

  3) 다음

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

   4) 다음

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

   5) 날짜(년월일) 선택 후 [마침]

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

우측정렬된 모습을 볼 수 있다. 위에서도 말했지만 기본적으로 날짜/숫자 서식은 우측정렬이다.



2. 숫자와 같은 날짜의 변환

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

위 사진은 날짜같이 보이지만 기본적으로 좌측정렬된 텍스트이다.

날짜로 변환하는 방법은 1번 문제와 같다.



3. 숫자와 텍스트가 섞여있는 유형

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

해당 케이스는 Left 함수와 Mid함수를 이용해서 2번과 같은 형태로 바꿔줘야한다.

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

위처럼 변환만 해준다면, 이후 날짜 서식으로 변환하는 방법은 동일하게 [텍스트 나누기] 기능을 활용하면 된다.

그럼 변환 방법을 알아보자!

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja
클릭하면 크게보여요.

 1) Left함수를 이용해서 (월) 두 자릿수를 추출합니다.

Left 함수를 이용하는 방법은 매우 쉽습니다.

사진속 예제를 통해 설명드리겠습니다.

=LEFT(B8 , 2)

 ☞ B8 셀의 앞 두자리를 추출해줘 = '01' 추출

 2) mid 함수를 이용해서 (일) 두 자릿수를 추출합니다.

이 또한 사진속 예제를 통해 설명드리겠습니다.

=MID(B8, 4, 2) 

☞ B8 셀에서 4번재문자부터 두자리를 추출해줘 = '05' 추출

☞ 여기서 4번째문자숫자는 다음과 같습니다.

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

네번째 문자를 포함해서 두자리수는 '05'가 해당이 되는 것입니다

 3) 연산자를 통해 숫자 묶기

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

연산자(&)의 역할은 글자를 하나로 묶어주는 것입니다.

ex) 사&과 = 사과 // 1&1 = 11

여기서 Left로 추출한 월에 해당하는 두자릿수와

mid로 추출한 일에 해당하는 두자릿수를 연산자로 묶어주면 노란색으로 표시된 형식의 텍스트를 추출해낼 수 있습니다.

엑셀 날짜 5자리 숫자 - egsel naljja 5jali susja

   4) 이후 원하는 영역을 드래그하여 선택 후, 위에서 설명한 방법대로 [텍스트나누기]기능을 활용하시면 됩니다.



건강하세요.