엑셀 텍스트 함수
IT 위키
Excel Text Functions
문자열을 자르고 붙이고 찾고 바꾸는 엑셀 함수들
- =LEFT(문자열, 개수) : 왼쪽에서 지정한 개수만큼
- =RIGHT(문자열, 개수) : 오른쪽에서 지정한 개수만큼
- =MID(문자열, 시작위치, 개수) : 시작위치부터 지정한 개수만큼
- 개수를 생략하면 LEFT·RIGHT 는 한 글자를 돌려준다.
- =LEN(문자열) : 글자 수. 공백도 한 글자로 센다
- =FIND(찾을문자열, 대상, 시작위치) : 위치를 돌려준다. 대소문자를 구분하고 와일드카드를 쓸 수 없다
- =SEARCH(찾을문자열, 대상, 시작위치) : 위치를 돌려준다. 대소문자를 구분하지 않고 와일드카드를 쓸 수 있다
- 찾지 못하면 둘 다 #VALUE! 오류를 낸다.
- 엑셀은 한글 한 글자도 1로 센다. 바이트로 세려면 LENB·FINDB·MIDB 를 쓴다.
- =REPLACE(문자열, 시작위치, 개수, 새문자열) : 위치로 지정해 바꾼다
- =SUBSTITUTE(문자열, 찾을문자열, 새문자열, 몇번째) : 내용으로 찾아 바꾼다
- =CONCAT(문자열1, ...) 또는 & 연산자 : 이어 붙인다
- =TEXTJOIN(구분자, 빈셀무시, 문자열1, ...) : 구분자를 넣어 이어 붙인다
- =TRIM(문자열) : 앞뒤 공백을 없애고 중간 공백은 하나만 남긴다
- =UPPER, =LOWER : 모두 대문자·소문자로
- =PROPER : 단어마다 첫 글자만 대문자로
- =TEXT(값, 표시형식) : 숫자를 지정한 표시 형식의 문자열로
- =VALUE(문자열) : 숫자 모양의 문자열을 숫자로
A1 셀이 "대한민국만세" 라면 아래 셋은 모두 "민국만세" 를 돌려준다.
- =MID(A1, FIND("대", A1)+2, 5)
- =MID(A1, SEARCH("대", A1)+2, 5)
- =RIGHT(A1, LEN(A1)-2)
반면 =RIGHT(A1, FIND("대",A1)+5) 는 오른쪽에서 6글자를 가져오므로 결과가 다르다. RIGHT·LEFT 의 두 번째 인수는 위치가 아니라 개수라는 점이 함정으로 자주 나온다.
