Excel 엑셀함수, 여러 글자를 하나로 결합해주는 CONCATENATE 함수
엑셀로 문서를 작성하다 보면 여러개의 글자를 하나로 합하는 기능이 필요할 때가 있습니다.
이럴때 텍스트를 결합하기 위해 "&"연산자를 사용하여도 되는데요 그럼 " "(큰따옴표)를 일일이 붙여주어야 하기
때문에 불편하게 되며 원하는 데로 표현하는데도 한계가 있게 마련이지요 이때 사용하는 함수가 CONCATENATE
함수입니다.
텍스트를 "&"연산자를 붙여 사용한것을 살펴볼께요 아래를 보면 B2셀에 "결합함수" 라고 작성이 되어 있는데요
이는 B2셀에서 ="결"&"합"&함"&수" 라고 작성한 것입니다. 글자 한나하나에 큰따옴표를 붙여주었지요
여러 문자를 하나로 결합시키는 데에는 CONCATENATE 함수를 이용하면 됩니다. 이 함수를 이용하면 함수 대화상자
의 인수 입력란에 결합하고자 하는 문자 또는 셀주소를 나열하면 되기 때문에 훨씬 편리하게 사용할수 있습니다.
함수형식 : =CONCATENATE(text1, text2, text3,..........)
>> text : 결합시키고자 하는 문자, 또는 셀주소
아래 A1셀과 A4셀에는 "윈도우8" 이라고 같은 글자가 들어 있지만 함수를 사용한 것을 자세히 보시면 A1셀에는
=CONCATENATE("윈","도","우","8") => 문자결합함수에 글자를 직접넣어 표현한 것입니다.
A4셀에는 A3셀에서 D3셀까지의 각가 셀에 있는 문자를 하나로 결합하기 위해 셀주소를 넣어 표현한 것입니다.
=CONCATENATE(A3,B3,C3,D3)
아래에서 DATEDIF함수를 이용하여 근무기간을 근무일수와 00년 00개월 00일 의 표현 방법으로도 구해보도록
할께요 DATEDIF함수는 두날짜 사이의 경과기간을 구하는 함수로서
>>옵션 Y:경과년수, M:경과개월수, D:경과일수
YM:경과년도를 뺀나머지개월수, MD:경과년도와 경과개월수를 뺀 나머지 일 수
근무일수 1360일은 B6셀에서 =DATEDIF(B2,C2,"D") 라 작성하면 구해집니다 B2셀은 시작일, C2셀은 종료일,
"D" 는 옵션 경과 일 수 입니다. 옵션으로 "Y"로 하면 경과년수, "YM"으로 하면 경과년도를 뺀 개월수,
"MD"로 옵션을 지정하면 경과년도와 경과개월수를 뺀 나머지 일 수를 나타내게 됩니다.
각옵션으로 구한 년, 개월, 일 수를 하나로 결합하여 보면 B7셀과 같이 입사일과 현재일자를 기준으로 근무기간을
구할수 있습니다 B7셀에서
=CONCATENATE(경과년수,"년", 경과개월수,"개월", 경과일수"일") 이런 형식으로 작성하면 됩니다.
경과년수 => DATEDIF(B2,B3,"Y")
경과개월수 => DATEDIF(B2,B3,"YM")
경과일수 => DATEDIF(B2,B3,"MD")
아래 한가지 예를 더 들어 볼께요 금액이 1,530,000 이 작성되어 있는데요 이것을 아래처럽 "1백5십3만원 " 처럼
바꿔보도록 합니다. 글자를 왼쪽부터 추출하는 LEFT함수로 B1셀의 첫글자 1을 추출하여 "1백",
문장의 중간 글자를 추출하는 MID함수로 B1셀 금액의 2번째 글자부터 1개를 추출하여 "5십", B1셀의 3번째 글자부터
1개를 추출하여 "3만원" 의 각각 함수를 문자 결합함수 CONCATENATE함수로 결합하여 나타낸 것입니다.
예시로 근속기간, 즉 근무기가을 구하여 보았고 문자 추출함수를 사용하여 숫자를 골라낸 다음 "백", "십" 이런식으로
글자를 연결하여 다른 방법으로도 표현하여 보았습니다.
'엑셀함수' 카테고리의 다른 글
Excel (엑셀) 프로그램처럼 양식도구 이용하기 (0) | 2013.11.26 |
---|---|
EXCEL (엑셀), 행과 열번호로 값을 찾아주는 INDEX함수 (0) | 2013.11.24 |
엑셀 (EXCEL) 통계 함수, 중간값과 평균값을 구하는 MEDIAN, MODE함수 (0) | 2013.11.19 |
엑셀 (Excel) 에서 일부 글자를 다른 글자로 바꾸어주는 REPLACE함수 (0) | 2013.11.15 |
엑셀(EXCEL) 문서를 PDF로 저장하기, 여러개의 시트를 한꺼번에 PDF로 (0) | 2013.11.12 |