반응형

반응형

엑셀 자료를 정리할 때 숫자 데이터 앞에 일정 개수의 0을 채워야 하는 경우가 있습니다.

셀에 숫자 데이터를 입력할 경우 00001을 입력해도 셀 서식이 텍스트가 아니라면 1로 변경되게 됩니다.

 

그렇다면 숫자 데이터만 입력했을 때 내가 원하는 0의 개수만큼 채워 넣으려면 어떻게 해야 할까요?

엑셀 숫자 앞에 0을 채우는 방법 3가지를 소개해드립니다.

 

  • 셀 서식 - 사용자 지정 사용
  • TEXT 함수 사용
  • LEN, REPT 함수 사용

셀 서식 - 사용자 지정 사용

숫자 데이터 앞에 0 채우기

위와 같이 일련번호를 6자리로 표시하려면 어떻게 해야 할까요?

가장 간단한 방법은 셀 서식 - 사용자 지정을 사용하면 됩니다.

 

셀 서식

먼저 변환하고자 하는 데이터를 범위 지정한 후 우클릭 한 뒤 셀 서식 메뉴에 들어갑니다.

 

셀 서식 - 사용자 지정

셀 서식에서 사용자 지정을 선택하면 위와 같이 데이터 형태를 다양한 방식으로 변경할 수 있습니다.

 

사용자 지정 - 형식

데이터 형식에 위와 같이 000000을 입력하면 0의 개수만큼 자릿수가 채워져 표시되는 것을 확인할 수 있습니다.

또한 위 빨간 박스의 보기 창에 데이터 형식이 어떤 식으로 변화되는지 바로 확인할 수 있습니다.

 

확인을 누르면 위와 같이 일련번호 데이터가 0의 개수인 6개만큼 자릿수가 채워져 표시되는 것을 확인할 수 있습니다.

 

 

 


TEXT 함수 사용

이번에는 함수를 사용하여 위 데이터처럼 셀 서식을 변경해보겠습니다.

 

TEXT(Value, Format_text)

- Value : 함수로 표시할 값

- Format_text : 값에 적용할 서식

 

여기서 Format_text(값에 적용할 서식) 이란 위에서 설명한 사용자 지정에서의 형식을 뜻합니다.

따라서 Format_text에 "000000"을 입력하면 됩니다.

 

TEXT 함수

= TEXT(B2, "000000")

우측에 새 셀을 생성한 뒤 TEXT 함수를 사용하여 위와 같이 입력하면 됩니다.

 

TEXT 함수

위와 같이 TEXT함수를 사용하여 셀 서식의 형태를 지정할 수 있습니다.


LEN, REPT 함수 사용

셀 서식을 변경하여 숫자 데이터 앞에 0을 채우는 방식은 숫자만 가능합니다.

"A7676"처럼 문자 데이터가 섞여있을 경우에는 다른 방식으로 0을 채워야 합니다.

 

데이터 예시

함수 사용에 앞서 이해하기 쉽도록 위와 같이 셀을 추가하였습니다.

 

* LEN 함수

LEN(Text)

- Text : 길이를 확인할 셀 또는 문자열 데이터

 

LEN 함수는 셀 또는 문자열의 길이를 반환하는 함수로써 먼저 위 일련번호가 몇 자리인지 확인해보겠습니다.

 

LEN 함수

= LEN(B2)

위와 같이 함수에 길이를 확인할 셀을 입력하면 됩니다.

 

LEN 함수

위와 같이 각 일련번호의 데이터 길이가 표시되었습니다.

 

* REPT 함수

REPT(Text, Number_times)

- Text : 반복할 텍스트

- Number_times : 반복 횟수

 

REPT 함수특정 텍스트를 반복하여 표시해주는 함수로써 위 함수를 사용하여 표시하려는 0의 개수에서 LEN의 개수를 빼

표시해보겠습니다. (6 - LEN)

 

REPT 함수

= REPT("0", 6-C2)

먼저 반복할 텍스트에는 "0"을 입력하고

반복 횟수에는 내가 표시하려는 자릿수(6)에서 앞서 계산한 LEN을 뺀 값을 입력하면 됩니다.

 

REPT 함수 (6 - LEN)

위와 같이 표시하려는 0의 자릿수에서 LEN을 뺀 만큼 표시되게 됩니다.

그렇다면 이제 표시한 0과 일련번호를 합치면 되겠죠?

CONCATENATE 함수를 사용하여 합쳐보겠습니다.

 

* CONCATENATE 함수

CONCATENATE(TEXT 1, TEXT 2....)

Text : 합칠 텍스트

 

CONCATENATE 함수

= CONCATENATE(D2, B2)

매우 간단합니다.

0이 앞에 붙어야 하므로 TEXT1에는 REPEAT 값을 넣고 TEXT2에는 일련번호 값을 넣습니다.

 

CONCATENATE 함수

위와 같이 문자열이 포함된 데이터LEN, REPT, CONCATENATE 함수를 사용하여 앞에 0을 채워 넣을 수 있습니다.


알아두면 유용한 엑셀 지식iN

2020/11/13 - [엑셀 지식iN] 엑셀 매크로 기능 사용하는 방법은?

2020/11/06 - [엑셀 지식iN] 엑셀의 셀 내용을 합치는 방법은?

2020/11/05 - [엑셀 지식iN] 엑셀 빈 셀 자동으로 채우는 방법은?

2020/11/02 - [엑셀 지식iN] 엑셀을 새 창으로 여는 방법은?

2020/11/01 - [엑셀 지식iN] 엑셀 자료를 PDF로 변환하려면?

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기