Excel에서 문자의 n번째 출현 위치 찾기 – 3가지 빠른 방법
Excel에서 텍스트 문자열 내 특정 문자의 n번째 출현 위치를 찾는 것은 데이터 분석에서 특히 유용할 수 있습니다. 여기서는 특정 구분 기호 또는 패턴에 따라 문자열을 구문 분석하거나 정보를 추출해야 할 수 있습니다. 예를 들어, 텍스트 문자열에서 "-" 문자의 2번째 또는 3번째 출현 위치를 찾아보겠습니다. 이 작업을 효율적으로 수행하기 위한 간단한 기법들을 시연하겠습니다.

수식을 사용하여 텍스트 문자열에서 문자의 n번째 출현 위치 찾기
문자를 n번째로 출현하는 위치를 찾기 위해 수식을 작성할 수 있습니다. 다음 단계를 따르세요:
1. 결과를 얻고자 하는 셀에 다음 수식을 입력하거나 복사하세요:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
- "A2": 문자열이 포함된 셀입니다.
- "-": 찾고자 하는 문자입니다.
- "2": 찾고자 하는 2번째 출현 위치이며, 필요에 따라 3, 4 등으로 변경할 수 있습니다.
2. 그런 다음, 수식을 다른 셀로 채우기 위해 수식 채우기를 아래로 드래그하면, 문자 '-'의 두 번째 위치가 즉시 표시됩니다. 스크린샷 참조:
- "SUBSTITUTE"는 문자의 n번째 출현 위치를 비표시 가능한 문자(CHAR(1))로 대체합니다.
- "FIND"는 이 비표시 가능한 문자를 검색하여 n번째 출현 위치를 제공합니다.
Kutools for Excel을 사용하여 텍스트 문자열에서 문자의 n번째 출현 위치 찾기
수식이나 VBA를 사용하는 것을 선호하지 않는다면, 편리한 대안인 "Kutools for Excel"을 고려해 보세요. 수식 그룹 내에서 "문자열에서 N번째 발생 위치 찾기"라는 유용한 유틸리티를 통해 셀 내 임의 문자의 n번째 위치를 신속히 식별하고 반환할 수 있습니다.
Kutools for Excel 설치 후, "Kutools" > "함수 도우미" > "함수 도우미"를 클릭하여 "함수 도우미" 대화 상자를 엽니다. 결과를 넣고자 하는 셀을 클릭한 다음, 다음과 같이 하세요:
- "함수 유형" 섹션의 드롭다운 목록에서 "조회"를 선택하세요;
- "Choose a formula" 섹션에서 "문자열에서 N번째 발생 위치 찾기"를 선택하세요;
- 문자열이 포함된 셀을 선택한 다음, "인수 입력" 섹션의 텍스트 상자에 지정된 문자와 n번째 출현 위치를 입력하세요;
- 마지막으로, "확인" 버튼을 클릭하여 결과를 얻으세요.
Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기
사용자 정의 함수를 사용하여 텍스트 문자열에서 문자의 n번째 출현 위치 찾기
이 섹션에서는 UDF를 생성하고 사용하여 Excel에서 문자의 n번째 출현 위치를 찾는 방법을 살펴보고, 데이터 처리를 최적화하는 데 도움이 되는 단계별 가이드를 제공합니다.
- "ALT" + "F11" 키를 누르면 "Microsoft Visual Basic for Applications" 창이 열립니다.
- "삽입" > "모듈"을 클릭하고 모듈 창에 다음 매크로를 붙여넣습니다.
Function FindN(sFindWhat As String, _ sInputString As String, N As Integer) As Integer 'Updateby Extendoffice Dim J As Integer Application.Volatile FindN = 0 For J = 1 To N FindN = InStr(FindN + 1, sInputString, sFindWhat) If FindN = 0 Then Exit For Next End Function
- 그런 다음 vba 창을 닫습니다. 워크시트로 돌아가서 셀에 다음 수식을 입력하고 채우기 핸들을 드래그하여 수식을 다른 셀로 채웁니다. 스크린샷 참조:
=FindN("-",A2,3)
- 열에서 단어의 출현 횟수 세기
- 아래 스크린샷과 같이 중복 값이 포함된 열 데이터가 있는 경우, 이 열에서 특정 단어의 출현 횟수를 세고자 한다고 가정해 보겠습니다. 이제 이 튜토리얼을 통해 Excel에서 이를 빠르게 해결할 수 있는 몇 가지 방법을 소개합니다.
- 처음 n개의 문자 또는 n번째 출현 문자를 다른 것으로 바꾸기
- Excel에서 일반적으로 Find and Replace 기능을 사용하여 문자열을 찾고 바꿀 수 있지만, 아래의 경우 중 하나에 해당한다면 Find and Replace 기능은 도움이 되지 않을 수 있습니다.
- 문자열에서 n번째 문자 추출하기
- 일반적으로 특정 문자 이후의 문자열을 추출하려고 하지만, 이번 경우에는 아래 스크린샷과 같이 문자열에서 n번째 문자를 추출하려고 합니다.
- 문자열에서 처음/마지막 n개의 문자 추출하기
- 예를 들어, 각 셀에 긴 문자열이 있는 목록이 있고, 각 문자열에서 처음 n개의 문자만 추출하고자 한다고 가정해 보겠습니다. 예를 들어, 각 문자열의 처음 3개의 문자를 추출하고자 한다면, 이제 Excel에서 이를 해결하기 위한 다음 방법들을 사용할 수 있습니다.
관련 기사:
최고의 오피스 생산성 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신… |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 가시성 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (Auto Text) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형 (간트 차트, ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...) | 19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구 (단어로 변환하기, 통화 변환, ...) | 7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다. 가장 필요한 기능을 얻으려면 여기를 클릭하세요...
Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
- 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
- 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!