오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

글자수 상관 없이 특정문자 뒤에 값 추출하기 :: 엑셀 함수 공식

글자수 상관없이 특정문자 뒤의 문자열을 추출하는 엑셀 함수 공식의 동작원리와 실전 예제를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 09. 03. 10:55
URL 복사
메모 남기기 : (12)

글자수 상관 없이 특정문자 뒤에 값(항목)만 추출하는 방법 | 엑셀 함수 공식 

함수공식

= RIGHT (셀, LEN(셀) - FIND(“특정문자”,셀) - @)
'// @: 특정문자의 문자수 + 1 (예: 특정문자가 "부서" 일경우 2+1=3)

공식에 대한 설명

셀 안에 입력된 문자열의 글자수 상관 없이 특정문자 뒤에 입력된 값만 추출하는 방법을 알아봅니다. MID 함수와 응용할 경우 특정문자 사이에 있는 값만 추출하는 공식도 작성 할 수 있습니다. 만약 셀 안에 입력된 글자수가 일정할 경우 RIGHT 함수를 사용하여 보다 쉽게 문자열의 우측부터 정해진 개수의 문자열을 출력할 수 있습니다.

예제파일 다운로드 및 응용방법

실습파일

영상강의

본 포스트의 영상강의는 준비중입니다.
영상강의가 필요하신가요? 아래에 댓글로 남겨주세요! 여러분의 소중한 댓글은 저에게 큰 힘이 됩니다!

사용된 함수

= RIGHT(A2,LEN(A2)-FIND("특기:",A2)-3)

함수의 동작 원리

FIND 함수를 통해 특정문자 뒤에 값을 추출할 텍스트가 입력된 셀에서 특정문자가 시작하는 위치를 계산합니다.

= FIND("특기:", A2)
'// 만약 A2셀에 "이름: 오빠두 특기: 엑셀공부"가 입력되어 있을 경우, FIND 함수는 9 를 반환합니다.

LEN 함수를 통해 전체 텍스트의 문자 개수를 계산합니다.

= LEN (A2)
'// A2 셀에 입력된 전체 텍스트의 문자개수를 계산합니다.
'// 만약 셀 안에 입력된 값이 "이름: 오빠두 특기: 엑셀공부"가 입력되어 있을 경우, LEN 함수는 16 을 반환합니다.

LEN 함수 FIND 함수를 응용하여 특정문자 뒤에 위치한 문자의 개수를 파악합니다.

= LEN(A2) - FIND("특기:", A2)
'// 전체 문자열의 개수 중, "특기:" 라는 문자가 시작하는 위치값을 빼줍니다.
'// 만약 셀 안에 입력된 값이 "이름: 오빠두 특기: 엑셀공부" 일 경우, 16 - 9 = 7 이 반환됩니다. 즉 특정문자인 "특기:" 뒤에 위치한 문자의 개수는 7글자라고 확인 할 수 있습니다.

RIGHT 함수로 값을 출력하기 전, @값을 넣어줌으로써 출력될 문자열의 개수를 조절합니다.

= RIGHT(A2, LEN(A2) - FIND("특기:", A2) - 3)
'// 결과값으로 출력하려는 문자열은 특정문자가 끝난 지점 이후에 위치한 글자입니다. 따라서 '@' 값으로 '특정문자의 개수 + 1', 즉 3+1로 4를 입력합니다.
'// 만약 @ 으로 출력되는 문자열의 글자수를 조정하지 않을 경우 "기: 엑셀공부"가 반환됩니다.
'// 본 예제파일에서는 특정문자("특기:") 바로 뒤에 결과값으로는 출력되지 않아도 되는 띄어쓰기가 입력되어 @ 값으로 3을 입력하였으나, 이는 사용자가 상황에따라 유동적으로 조정 가능합니다.

댓글 12
5 (7개 평가)
미르-
미르- 2020.12.02 17:20
이게 가능한가 싶었는데 가능하네요. 선생님의 제 작업시간을 획기적으로 줄여주신 타노스이십니다.
솔아
솔아 2023.06.08 18:21
mc_main_prd_beauty2 - mc_main_prd_beauty2 - mc_main_prd_beauty2 - mc_main_prd_beauty2 이렇게 있는 케이스는 3번째 "-" 이후 문자열만 호출하려면 어떻게 해야할까요?
오빠두엑셀
오빠두엑셀 작성자 2023.06.10 20:25
안녕하세요.
mc_main_prd_beauty2 - mc_main_prd_beauty2 - mc_main_prd_beauty2 - mc_main_prd_beauty2
에서 "-" 기호가 3개만 있는 것으로 보입니다. 따라서 본 게시글의 공식을 그대로 사용하시면 됩니다.
다만 앞 뒤로 띄어쓰기가 있을 수 있어서, =TRIM(공식..) 으로 사용하시면 될 것 같습니다.
감사합니다.
지원아빠
지원아빠 2024.01.16 09:34
안녕하세요!! 언제나 강의 잘 보고 잘 배우고 있습니다.! 질문 글은 처음 남기네요

한셀안에
사진 첨부해서 올릴게요
셀하나에 많은 정보가 있고 그 내용이 뒤죽 박죽 재 각각일 경우
은행명 계좌번호 예금주를 배운데로 그리고 제출을 잘 해주시는 분들은
추출이 알려주신데로 잘 되는데요 그 외 예시대로 작성하지 않고 그냥 자기 쓰고
싶은데로 막 써서 보내오시는 분들이 많아서요 !! 그럴때는 어쩔 수 없이 손으로
타이핑을 해야 하는 경우가 많습니다.

보통 제가 제 출을 요구할때는 은행명/계쫘번호/예금주 및 그외 정보 입력
해달라고 요청을 하는데요 이 형식을 무시 하시는 분들이 많아서요 ㅠㅠ
오빠두엑셀문의
오빠두엑셀
오빠두엑셀 작성자 2024.01.19 17:24
안녕하세요.
데이터 정제의 경우, 규칙성이 모호할 때 작업이 많이 어려울 수 있습니다.
가장 좋은 방법은 데이터를 입력할 때 제한하는 것이지만, 만약 입력값을 제한하는 것이 어렵다면 발생가능한 패턴을 모색한 후, 그 중 공통되는 패턴을 찾아내야 합니다.
주태욱
주태욱 2024.04.10 10:33
특정문자 뒤말고 앞에 문자들을 추출할 수 있을까요?

LEFT 로 쉬도 해봤을땐 오류로 원하는 해답이 안나오더라구요
오빠두엑셀
오빠두엑셀 작성자 2024.04.11 01:00
안녕하세요.
=LEFT(셀,FIND("단어",셀)-1)
로 수식을 작성해서 사용해보시길 바랍니다. 공식에 대한 자세한 설명은 아래 관련 강의를 참고해보세요. :)
엑셀 특정 문자 추출 자동화! - FIND, SEARCH 함수 예제 | 진짜쓰는 실무엑셀 - 오빠두엑셀 (oppadu.com)
답변이 도움이 되었길 바랍니다. 감사합니다.
youhooji
youhooji 2024.05.22 09:41
안녕하세요~
아래와 같은 방식으로 셀하나에 글이 작성되어 있습니다
셀에 글이 작성된 시간이 "()" 괄호로 들어가 있는데요

예제 :
달 빛이 선명할수록 어둠은 더 깊어 졌다(2024-05-17 09:01:26)
하지만 정신은 오히려 또렷해 졌다(2024-05-17 09:01:30)

특정단어가 작성된 시간을 불러 오고 싶을 때는 어떻게 하면 좋을까요
"정신" 이라는 단어가 작성된 시간(2024-05-17 09:01:30)을 분리하고 싶음
오빠두엑셀
오빠두엑셀 작성자 2024.05.24 18:31
안녕하세요.
먼저 =VLOOKUP("*정신*",범위,1,0) 으로 정신을 포함하는 셀을 검색한 후, 아래 공식을 사용하여 괄호 안의 날짜를 추출해보세요. :)
엑셀 괄호 안 문자 추출 공식 사용법 :: 엑셀 함수 공식 - 오빠두엑셀 (oppadu.com)
남겨드린 답변이 문제를 해결하시는데 도움이 되었길 바랍니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 20:16
좋은 강의 감사합니다🙇‍♂️
마하린
마하린 2024.11.28 14:26
안녕하세요~ 아래 셀을 정제하려면 어떤 함수를 쓰면 될까요ㅠㅠ?
그룹구성을 하나의 열 안에 아래방향으로 추출하고 싶어요..ㅠㅠ 어렵네요..
팀명: 화이팅, 그룹구성: 김영화(팀장), 박희주(팀원), 김상미(팀원), 전아영(팀원), 조민석(팀원), 고세영(팀원), 안희준(팀원), 이민지(팀원)
오빠두엑셀
오빠두엑셀 작성자 2024.12.01 09:14
안녕하세요.
TOCOL 함수와 TEXTSPLIT 함수를 사용해보시길 바랍니다.
엑셀 TEXTSPLIT 함수 사용법 - 오빠두엑셀
엑셀 TOCOL 함수 사용법 - 오빠두엑셀
만약 M365 버전이 아니실 경우, 파워쿼리로 데이터를 쉽게 정제할 수 있으니 파워쿼리도 한번 살펴보시길 바랍니다.
https://www.oppadu.com/challenges/pq-basic-1day/lobby/
감사합니다.