CS Center
지열자료실
홈 < 자료실 < 일반자료실

[엑셀] 여러 셀에 나뉘어 있는 주소를 한방에... CONCAT() 사용법
 작성자 : 관리자
Date : 2022-10-28 11:05  |  Hit : 822  
자, 먼저 아래의 엑셀 내용을 확인해 보자.


많은 의미가 담기거나 대단한 건 아니다.
그저 도 / 시군구 / 리 / 산 / 번지등으로 나뉜 데이터를 긴 주소로 만들어 놓은 것 뿐이다.

나누어진 데이터를 단순히 CONCATENATE 명령어로 합칠 수도 있을 것이다.
그렇게 되면 경기 광주시 경안동 220-처럼 보조 지번이 없는 곳은 뒤에 -가 찍혀 있을 가능성이 크다.
보통 concatenate(b9," ",c9," ",d9," ",g9,"-",h9) 이렇게 만들었을테니까.

그런데 이걸 조금만 고쳐주면 뒷 번지가 있을 때엔 -(하이픈)을 찍고 없을 때엔 메인 지번만 표시하는 방법이 있다.

=CONCATENATE(B2," ",C2," ",D2," ",G2,IF(ISBLANK(H2),,CONCATENATE("-",H2)))

이해하셨는가?
굵게 표시한 문구가 보조 지번이 있는지 판단한 후 없으면 아무 것도 하지 않지만
보조 지번이 있다면 그 앞에 "-"을 추가하는 것이다.

그럼 간단하게 해석을 해볼까?
IF (... 다음에 오는 내용은 무엇인가 비교를 해서 참, 거짓으로 구분짓는다.
다시 말해 if 를 다양하게 사용하면 정교한 일을 처리할 수 있다는 것이다.

    형식은 IF( [조건], [앞의 조건이 참일 때 처리], [앞의 조건이 거짓일 때 처리])

각설하고,
ISBLANK()이건 무슨 말인가?
공백을 구분할 수 있는 명령어다.
이른바 공백이냐?하고 묻는 것과 같다.

그렇다면 해석을 해보자, 엑셀 시트 H2가 공백이면 참(True), 공백이 아니면 거짓(False) 값이 주어진다.
종합해서 해석하면 이렇다.
만약에 엑셀 시트 H2 가 공백이면 하는 일이 없지만(,(쉼표) 뒤에 바로,(쉼표)이 왔으니 아무것도 하는 일 없다) 공백이 아니라면 "-(하이픈)"과 보조 지번을 표시하는 것이다.

위 이미지에 보면 엑셀 H2에는 '부번'이라는 보조 지번 셀이다.
보조 지번이 있으면 보조 지번 앞에 -(하이픈)을 넣고 보조지번을 뒤에 붙여 표시하고 그렇지 않으면 아무짓도 하지 말아라...
이게 if 구문이 하는 일이다.

이해 되셨기를 바란다.

CONCATENATE 와 CONCAT 은 많이 닮아 있다.
하지만 확실한 차이 하나가 존재하는데 CONCAT 은 연속적인 범위나 배열까지도 수용한다는 것이다.

예를 들어, CONCAT(C8:E40) 이나 CONCAT(C6:R9) 처럼 활용할 수 있다는 것이다.
물론 기존의 방식과 혼용해서 사용하는 것도 가능하다.