마지막 단어

언뜻보기에 명확하지 않은 솔루션의 간단한 문제: 텍스트 줄에서 마지막 단어 추출. 음, 또는 일반적으로 주어진 구분 문자(공백, 쉼표 등)로 구분된 마지막 조각. 주어진 문자를 입력한 다음 그 오른쪽에 있는 모든 문자를 추출합니다.

수식, 매크로 및 파워 쿼리를 통해 선택할 수 있는 전통적으로 여러 가지 방법을 살펴보겠습니다.

방법 1. 공식

공식의 본질과 역학을 더 쉽게 이해할 수 있도록 조금 멀리서 시작하겠습니다. 먼저, 소스 텍스트에서 단어 사이의 공백 수를 예를 들어 20개로 늘려 보겠습니다. 바꾸기 기능을 사용하여 이 작업을 수행할 수 있습니다. 대용품 (대리자) 주어진 문자를 N번 반복하는 기능 - 반복 (반복):

마지막 단어

이제 함수를 사용하여 결과 텍스트의 끝에서 20자를 잘라냅니다. 권리 (오른쪽):

마지막 단어

점점 더워지죠? 함수를 사용하여 여분의 공백을 제거하는 것이 남아 있습니다. 정돈 (손질) 문제가 해결됩니다.

마지막 단어

영어 버전에서 공식은 다음과 같습니다.

=TRIM(오른쪽(대체(A1;» «;REPT(» «;20));20))

원칙적으로 정확히 20개의 공백을 삽입할 필요가 없다는 것이 분명하기를 바랍니다. 소스 텍스트에서 가장 긴 단어의 길이보다 길면 어떤 숫자라도 삽입할 수 있습니다.

소스 텍스트를 공백이 아닌 다른 구분 기호(예: 쉼표)로 나누어야 하는 경우 공식을 약간 수정해야 합니다.

마지막 단어

방법 2. 매크로 기능

텍스트에서 마지막 단어나 조각을 추출하는 작업은 매크로를 사용하여 해결할 수도 있습니다. 즉, Visual Basic에서 역방향 검색 기능을 작성하여 필요한 작업을 수행합니다. 처음부터 끝까지.

단축키를 누르세요 다른+F11 또는 버튼 Visual Basic을개발자 (개발자)매크로 편집기를 엽니다. 그런 다음 메뉴를 통해 새 모듈을 추가하십시오. 삽입 – 모듈 거기에 다음 코드를 복사하십시오.

 Function LastWord(txt As String, 선택적 delim As String = " ", 선택적 n As Integer = 1) As String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) End Function  

이제 통합 문서를 매크로 사용 형식으로 저장하고 생성된 함수를 다음 구문으로 사용할 수 있습니다.

=마지막 단어(txt ; delim ; n)

어디에

  • TXT – 소스 텍스트가 있는 셀
  • 탈림 — 구분 문자(기본값 — 공백)
  • n – 끝에서 추출해야 하는 단어(기본값 – 끝에서 첫 번째)

마지막 단어

향후 소스 텍스트가 변경되면 표준 Excel 시트 기능과 마찬가지로 매크로 기능이 즉시 다시 계산됩니다.

방법 3. 파워 쿼리

파워 쿼리 거의 모든 소스에서 Excel로 데이터를 가져온 다음 다운로드한 데이터를 모든 형식으로 변환하기 위한 Microsoft의 무료 추가 기능입니다. 이 추가 기능의 강력하고 멋진 기능은 Microsoft에서 기본적으로 모든 기능을 Excel 2016에 내장했습니다. Excel 2010-2013용 파워 쿼리는 여기에서 무료로 다운로드할 수 있습니다.

파워 쿼리를 사용하여 주어진 구분 기호를 통해 마지막 단어나 조각을 분리하는 작업은 매우 쉽게 해결됩니다.

먼저 키보드 단축키를 사용하여 데이터 테이블을 스마트 테이블로 바꿔보겠습니다. Ctrl 키+T 또는 명령 홈 – 테이블 형식 (홈 — 표 형식):

마지막 단어

그런 다음 명령을 사용하여 생성된 "스마트 테이블"을 파워 쿼리에 로드합니다. 테이블/레인지에서 (표/범위에서)Data (Excel 2016이 있는 경우) 또는 탭에서 파워 쿼리 (Excel 2010-2013이 있는 경우):

마지막 단어

열리는 쿼리 편집기 창의 탭에서 변환 (변환) 팀을 선택 열 분할 – 구분자별 (열 분할 — 구분 기호 기준) 그런 다음 구분 기호를 설정하고 옵션을 선택해야 합니다. 맨 오른쪽 구분 기호모든 단어가 아니라 마지막 단어만 잘라냅니다.

마지막 단어

클릭 후 OK 마지막 단어는 새 열로 분리됩니다. 불필요한 첫 번째 열은 해당 헤더를 마우스 오른쪽 버튼으로 클릭하고 선택하여 제거할 수 있습니다. 제거 (삭제). 테이블 머리글의 나머지 열 이름을 바꿀 수도 있습니다.

명령을 사용하여 결과를 시트에 다시 업로드할 수 있습니다. 홈 — 닫기 및 로드 — 닫기 및 로드 … (홈 — 닫기 및 로드 — 닫기 및 로드…):

마지막 단어

결과적으로 다음을 얻습니다.

마지막 단어

이와 같이 – 저렴하고 쾌활하며 수식과 매크로 없이 거의 키보드를 건드리지 않고 🙂

향후 원본 목록이 변경되면 마우스 오른쪽 버튼을 클릭하거나 키보드 단축키를 사용하면 충분합니다. Ctrl 키+다른+F5 우리의 요청을 업데이트하십시오.


  • 고정 텍스트를 열로 분할
  • 정규 표현식으로 텍스트 구문 분석 및 구문 분석
  • SUBSTITUTE 함수를 사용하여 텍스트에서 첫 번째 단어 추출

댓글을 남겨주세요.