행궁동 데이터 엔지니어

반응형

엑셀의 텍스트관련 함수정리 2탄 입니다.

정리한 함수는 텍스트의 특정 문자 찾기와 변경 텍스트를 구분기호로 합치기 등 입니다.

아래에 함수 목록과 설명 + 예제 파일 첨부했습니다. 

 

(엑셀을 사용해 텍스트를 합칠 때  줄바꿈, 띄어쓰기 등을 넣고 싶은 분들은 2번 CHAR, 10번 TEXTJOIN 함수를 보시면 좋습니다)

 

 

텍스트 함수 정리 2탄 (10가지)

  • 숫자를 소수점을 가진 텍스트로 변경 : FIXED

  • 숫자 <-> 문자 변환 (ASCII 코드 기준) : CHAR, CODE

  • 문자로 보이는 숫자를 숫자로 반환 : VALUE

  • 특정 텍스트 찾기 : FIND, SEARCH

  • 텍스트 변경 : REPLACE, SUBSTITUTE

  • 텍스트 합치기 : CONCAT, TEXTJOIN 

순번

함수

함수 설명

사용 방법

데이터

사용 예시

결과

비고

1

FIXED

숫자를 소수점을 가진 텍스트로 바꿈

=FIXED(숫자,소수점 자리수, 옵션)
옵션설명 :
TRUE : 1000
자리 쉼표 미표시
FALSE : 1,000
자리 쉼표 표시

9999

9,999.00

9,999.00

주의 : FIXED로 변환하면 텍스트로 변하기에 사칙연산 불가

2

CHAR

숫자에 해당하는 문자를 반환
(ASCII
코드)

=CHAR(숫자)

10

="테스트"&CHAR(E15)&"줄바꿈 완료"

테스트
줄바꿈 완료

10 = ASCII 코드에서 줄바꿈
(Line Feed
의미)
ASCII
코드 참고 : http://www.asciitable.com/

3

CODE

문자에 해당하는 숫자를 반환

=CODE(텍스트)

A

=CODE(E16)

65

ASCII 코드에서
A
는 숫자 65에 해당함

4

VALUE

문자로 보이지만 숫자인 것을
숫자로 반환

=VALUE(텍스트)

40%

=VALUE(E17)

0.4

40% 0.4에 해당함
비슷하게 날짜 1900-01-01
1
을 반환

5

FIND

대상 텍스트에서, 찾으려는 특정 텍스트가 시작하는 위치를 숫자로 반환
(
없으면 #!VALUE 반환)

=FIND(찾는 텍스트,대상 텍스트, startnum)
startnum :
대상 텍스트의 몇번째 부터 찾을지 결정, 생략하면 1로 대상 텍스트의 처음부터 검색

WHAT a wonderful world

=FIND("wond",E18,1)

8

wond를 텍스트의 8번째에서 찾음

6

SEARCH

대상 텍스트에서, 찾으려는 특정 텍스트가 시작하는 위치를 숫자로 반환
(FIND
와 달리 대소문자 구분을 하지 않고 *,?과 같은 와일드 카드문자 사용 가능)

=SEARCH(찾는 텍스트,대상 텍스트, startnum)
startnum :
대상 텍스트의 몇번째 부터 찾을지 결정, 생략하면 1로 대상 텍스트의 처음부터 검색

WHAT a wonderful world

=FIND("WoNd",E18,1)

8

7

REPLACE

대상 텍스트의 특정 위치부터 n개를 지정 텍스트로 변경

=REPLACE(old_text, start_num, num_chars, new_text)
old_text :
변경 대상 텍스트
start_num :
바꿀 위치 지정
num_chars : start_num
부터 몇 개의 문자를 변경할건지 지정
new_text :
변경 하는 값

951220-1162555

=REPLACE(E20,9,6,"******")

951220-1******

9번째 문자인 1부터 6개 문자 "162555" "******"로 변경

8

SUBSTITUTE

대상 텍스트에 포함된 n번째 특정 문자를 지정 문자로 변경

=SUBSTITUTE(text, old_text, new_text, instance_num)
text :
대상 텍스트
old_text :
대상 텍스트에 포함된 특정 문자(변경 대상 문자)
new_text :
변경하는 값(지정 문자)
instance_num : n
번째 문자

WHAT a wonderful world

=SUBSTITUTE(E21,"wo","**",2)

WHAT a wonderful **rld

두 번째 wo **로 변경

9

CONCAT

지정 텍스트들을 합침
(
최대 255개 인수 지정 가능)

=CONCAT(text1~)
text1 ~ :
합치려는 텍스트들

WHAT a wonderful world

=CONCAT(E21,CHAR(10),E22)

WHAT a wonderful world
WHAT a wonderful world

WHAT a wonderful world 2개 사이에 char(10) = 줄 바꿈(Line Feed)을 넣어서 합침

10

TEXTJOIN

구분 기호를 사용해 지정 텍스트들을 합침

=TEXTJOIN(delimiter, ignore_empty, text1~)
delimiter :
구분 기호
ignore_empty :
빈셀을 함께 합칠지, 제외할지 결정(True : 빈셀 제외, False : 빈셀 포함)
text1 ~ :
구분기호로 합칠 텍스트, 셀 지정

WHAT a wonderful world

=TEXTJOIN("#줄바꿈#"&CHAR(10),,E20:E22)

951220-1162555#줄바꿈#
WHAT a wonderful world#
줄바꿈#
WHAT a wonderful world

"#줄바꿈#&CHAR(10)"을 구분기호로 WHAT a wonderful world 3개를 합침

Tip : &
문자를 사용해 문자를 합칠 수 있음

 

예제 파일 (1, 2탄 합쳐 20개)

 

텍스트 함수 20가지.xlsx
0.02MB

궁금하신 사항은 댓글 남겨주세요.

 

감사합니다.

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band