글자수 상관 없이 특정문자 뒤에 값(항목)만 추출하는 방법 | 엑셀 함수 공식
함수공식
= 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을 입력하였으나, 이는 사용자가 상황에따라 유동적으로 조정 가능합니다.


mc_main_prd_beauty2 - mc_main_prd_beauty2 - mc_main_prd_beauty2 - mc_main_prd_beauty2
에서 "-" 기호가 3개만 있는 것으로 보입니다. 따라서 본 게시글의 공식을 그대로 사용하시면 됩니다.
다만 앞 뒤로 띄어쓰기가 있을 수 있어서, =TRIM(공식..) 으로 사용하시면 될 것 같습니다.
감사합니다.
한셀안에
사진 첨부해서 올릴게요
셀하나에 많은 정보가 있고 그 내용이 뒤죽 박죽 재 각각일 경우
은행명 계좌번호 예금주를 배운데로 그리고 제출을 잘 해주시는 분들은
추출이 알려주신데로 잘 되는데요 그 외 예시대로 작성하지 않고 그냥 자기 쓰고
싶은데로 막 써서 보내오시는 분들이 많아서요 !! 그럴때는 어쩔 수 없이 손으로
타이핑을 해야 하는 경우가 많습니다.
보통 제가 제 출을 요구할때는 은행명/계쫘번호/예금주 및 그외 정보 입력
해달라고 요청을 하는데요 이 형식을 무시 하시는 분들이 많아서요 ㅠㅠ
데이터 정제의 경우, 규칙성이 모호할 때 작업이 많이 어려울 수 있습니다.
가장 좋은 방법은 데이터를 입력할 때 제한하는 것이지만, 만약 입력값을 제한하는 것이 어렵다면 발생가능한 패턴을 모색한 후, 그 중 공통되는 패턴을 찾아내야 합니다.
LEFT 로 쉬도 해봤을땐 오류로 원하는 해답이 안나오더라구요
=LEFT(셀,FIND("단어",셀)-1)
로 수식을 작성해서 사용해보시길 바랍니다. 공식에 대한 자세한 설명은 아래 관련 강의를 참고해보세요. :)엑셀 특정 문자 추출 자동화! - FIND, SEARCH 함수 예제 | 진짜쓰는 실무엑셀 - 오빠두엑셀 (oppadu.com)
답변이 도움이 되었길 바랍니다. 감사합니다.
아래와 같은 방식으로 셀하나에 글이 작성되어 있습니다
셀에 글이 작성된 시간이 "()" 괄호로 들어가 있는데요
예제 :
달 빛이 선명할수록 어둠은 더 깊어 졌다(2024-05-17 09:01:26)
하지만 정신은 오히려 또렷해 졌다(2024-05-17 09:01:30)
특정단어가 작성된 시간을 불러 오고 싶을 때는 어떻게 하면 좋을까요
"정신" 이라는 단어가 작성된 시간(2024-05-17 09:01:30)을 분리하고 싶음
먼저 =VLOOKUP("*정신*",범위,1,0) 으로 정신을 포함하는 셀을 검색한 후, 아래 공식을 사용하여 괄호 안의 날짜를 추출해보세요. :)
엑셀 괄호 안 문자 추출 공식 사용법 :: 엑셀 함수 공식 - 오빠두엑셀 (oppadu.com)
남겨드린 답변이 문제를 해결하시는데 도움이 되었길 바랍니다. 감사합니다.
그룹구성을 하나의 열 안에 아래방향으로 추출하고 싶어요..ㅠㅠ 어렵네요..
팀명: 화이팅, 그룹구성: 김영화(팀장), 박희주(팀원), 김상미(팀원), 전아영(팀원), 조민석(팀원), 고세영(팀원), 안희준(팀원), 이민지(팀원)
TOCOL 함수와 TEXTSPLIT 함수를 사용해보시길 바랍니다.
엑셀 TEXTSPLIT 함수 사용법 - 오빠두엑셀
엑셀 TOCOL 함수 사용법 - 오빠두엑셀
만약 M365 버전이 아니실 경우, 파워쿼리로 데이터를 쉽게 정제할 수 있으니 파워쿼리도 한번 살펴보시길 바랍니다.
https://www.oppadu.com/challenges/pq-basic-1day/lobby/
감사합니다.