엑셀함수2013. 11. 21. 23:10

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함수는 두날짜 사이의 경과기간을 구하는 함수로서

함수형식은 =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함수로 결합하여 나타낸 것입니다.

예시로 근속기간, 즉 근무기가을 구하여 보았고 문자 추출함수를 사용하여 숫자를 골라낸 다음 "백", "십" 이런식으로

글자를 연결하여 다른 방법으로도 표현하여 보았습니다.

Posted by it is