Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 REPT 함수 이용해서 문자 수가 차이 날 때 빈자리를 채워서 맞추는 방법

 

환경: Microsoft Excel 2010

 

전화번호는 길이가 일정치 않습니다. 국번이 3, 4자리 두 가지가 있기 때문에 일렬로 정렬해 보면 들쑥날쑥 하죠. 좀더 가독성을 높이기 위해 전화번호 자리 수를 맞추는 방법에 대해 알아 보겠습니다. 자리 수를 맞추기 위해 사용한 함수는 REPT 입니다.

 

먼저 따로 떨어져 있는 전화번호를 하나로 합쳐 보겠습니다. 중간에 하이픈(-) 이 넣어서 전화번호를 합쳐 문자열을 만들려면 CONCATENATE() 함수를 이용해야 합니다. CONCATENATE 함수를 검색해서 인수 대화상자를 띄웁니다. 처음에는 입력 창이 두개지만 값을 입력해서 빈칸이 없어지면 늘어 납니다. 255 개까지 입력이 가능합니다. 

엑셀 REPT 함수 이용해서 문자 수가 차이 날 때 빈자리를 채워서 맞추는 방법

 

통신사와 국번에 하이픈을 넣어서 구분해야 하므로 & “-” 을 입력하거나 새로운 Text 칸에 “-” 을 입력해도 됩니다.

엑셀 REPT 함수 이용해서 문자 수가 차이 날 때 빈자리를 채워서 맞추는 방법

 

이렇게 3개의 숫자를 합쳐서 만들게 되면 아래 그림처럼 들쑥날쑥하죠. 국번이 02 인 경우에는 앞자리도 빈칸을 넣어서 맞춰야겠군요.

엑셀 REPT 함수 이용해서 문자 수가 차이 날 때 빈자리를 채워서 맞추는 방법

 

빈칸을 맞춰야 하는 곳은 통신사 부분인 앞자리와 중간인 국번이죠. 앞자리는 3자리로 국번은 4자리로 맞추기 위해 REPT 함수를 이용합니다. REPT 첫번째 인수로 들어가는 값은 공백이고 두번째 인수는 공백의 수를 나타냅니다. 그러니까 통신사 부분이 2자리 이면 3-2 이므로 3자리를 맞추기 위해 공백이 하나 들어가는 것이죠.

 

=CONCATENATE(B2 & REPT(" ",3-LEN(B2)) & "-",C2 & "-",D2)

엑셀 REPT 함수 이용해서 문자 수가 차이 날 때 빈자리를 채워서 맞추는 방법

 

다음은 국번이 들어가는 자리에 REPT 을 추가하였습니다. 국번의 최대크기는 4이므로 4-LEN(C2) 가 되는 것이죠. 이렇게 국번까지 자리수가 맞지 않을 때 REPT 함수를 사용해 문자열을 맞추는 수식을 완성하였습니다.

 

=CONCATENATE(B2 & REPT(" ",3-LEN(B2)) &"-",C2 & REPT(" ",4-LEN(C2)) &"-",D2)

엑셀 REPT 함수 이용해서 문자 수가 차이 날 때 빈자리를 채워서 맞추는 방법

 

아래는 수식을 사용해서 전화번호 자리수를 맞춘 결과 입니다. 깔끔하지는 않아도 들쑥날쑥 한것보다 알아보기는 좋은 것 같네요. 이상으로 자리수가 맞지 않을 때 REPT 함수를 사용해 임의로 공백을 집어넣어서 맞춰주는 방법에 대해 알아 보았습니다.

엑셀 REPT 함수 이용해서 문자 수가 차이 날 때 빈자리를 채워서 맞추는 방법

 

Posted by 녹두장군1
,