Excel 수식: 문장을 단어로 분리하기
Excel에서는 텍스트를 열로 분리하는 '텍스트 나누기' 기능을 사용할 수 있습니다. 하지만 때로는 수식을 사용하여 이 작업을 해결하고 싶을 수 있습니다. 이 튜토리얼에서는 이를 처리할 수 있는 배열 수식을 제공합니다.
일반적인 수식:
=MID(" "&$TXT&" ", SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))-1) |
인수
문장 또는 텍스트 문자열: 분리된 셀에 단어로 분리하려는 문장 또는 텍스트 문자열입니다. |
이 수식의 작동 원리
B3 셀을 예로 들어 아래 수식을 사용할 수 있습니다:
=MID(" "&$B3&" ", SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))-1) |
누르기 Shift + Ctrl + Enter 첫 번째 단어를 추출한 후, 모든 단어가 추출될 때까지 오른쪽으로 채우기 핸들을 드래그합니다.
설명
MID 함수는 지정된 시작 위치와 문자 수를 기준으로 텍스트 문자열에서 부분 문자열을 추출합니다.
ROW 함수는 행 번호를 반환하며, 여기서는 1부터 99까지의 배열을 반환하도록 설정했습니다.
그런 다음 수식MID(" "&$B2&" ", ROW($1:$99), 1)
=MID(" Class A Grade 3 Lily Core", {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94; 95; 96; 97; 98; 99}, 1)
={" ";"C";"l";"a";"s";"s";" ";"A";" ";"G";"r";"a";"d";"e";" ";"3";" ";"L";"i";"l";"y";" ";"C";"o";"r";"e";" ";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";
"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""}
SEARCH 함수는 주어진 텍스트 문자열에서 특정 문자 또는 텍스트의 위치를 반환합니다. 문자열이 발견되지 않으면 함수는 오류 값을 반환합니다.
수식 SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")
={1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;1;#VALUE!;#VALUE!;
#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;
#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1}
ISERROR 함수는 값이 오류인 경우 TRUE를 반환합니다.
그런 다음 수식 ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " "))
={FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;
TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE}
IF 함수는 특정 조건을 테스트합니다. 여기에는 세 가지 인수가 있으며, 첫 번째 인수는 논리 표현식이어야 합니다. 첫 번째 인수가 “TRUE”이면 두 번째 인수가 표시되고, 첫 번째 인수가 ”FALSE”이면 세 번째 인수가 표시됩니다.
수식 IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99))
={1;"";"";"";"";"";7;"";9;"";"";"";"";"";15;"";17;"";"";"";"";22;"";"";"";"";27;28;29;30;31;32;33;34;35;
36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;
64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;
93;94;95;96;97;98;99}
SMALL 함수는 배열에서 가장 작은 값을 반환합니다.
COLUMN 함수는 수식이 나타나는 열 번호 또는 주어진 참조의 열 번호를 반환합니다.
그런 다음
SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))
={1}
그런 다음 수식
SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)- SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))
={7-1}
={6}
그런 다음 수식
MID(" "&$B3&" ", SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))-1)
=MID(" "&$B3&" ",2,6-1)
={Class}
샘플 파일
관련 수식
- 특정 문자까지 오른쪽에서 추출
여기에서는 주어진 텍스트의 오른쪽에서 특정 문자까지 텍스트를 추출하는 수식을 소개합니다. - 텍스트를 N개 단어로 자르기
여기에서는 텍스트 문자열의 왼쪽에서 n개의 단어를 추출하는 수식을 소개합니다. - 고정 길이에 맞춰 앞에 0 추가
이 튜토리얼에서는 텍스트를 동일한 길이로 만들기 위해 앞에 0을 추가하는 수식을 제공합니다. - 달러와 센트 분리하기
Excel에서 수식을 사용하여 달러와 센트를 두 열로 분리합니다.
관련 함수
- MID 함수
위치와 길이를 기준으로 셀 값에서 텍스트 일부를 추출합니다. - COLUMN 함수
수식이 나타나는 열 번호 또는 열 번호를 반환합니다. - ROW 함수
행 번호를 가져옵니다. - SEARCH 함수
주어진 텍스트 문자열에서 특정 문자 또는 하위 문자열의 위치를 찾습니다. - IF 함수
특정 조건을 테스트합니다.
최고의 오피스 생산성 도구
Kutools for Excel - 당신을 돋보이게 하는 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출 등을 기반으로 한 데이터 분석 혁신 |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 VLookup: 다중 조건 | 다중 값 | 여러 시트에 걸쳐서 | 퍼지 매치... | |
고급 드롭다운 목록: 쉬운 드롭다운 목록 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 열 비교하여 동일한 셀과 다른 셀 선택 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (자동 텍스트) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제 ...) | 50+ 차트 유형 (간트 차트 ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산 ...) | 19개의 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입 ...) | 12개의 변환 도구 (단어로 변환하기, 통화 변환 ...) | 7개의 병합 및 분할 도구 (고급 행 병합, 엑셀 셀 분할 ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel은 300개 이상의 기능을 제공하며, 필요한 모든 것이 단 한 번의 클릭만으로 가능합니다...
Office Tab - Microsoft Office(Excel 포함)에서 탭 방식의 읽기 및 편집 활성화
- 수십 개의 열린 문서 간에 1초 만에 전환 가능!
- 매일 수백 번의 마우스 클릭을 줄이고, 마우스 손 인사와 작별하세요.
- 여러 문서를 보고 편집할 때 생산성을 50% 향상시킵니다.
- Chrome, Edge 및 Firefox처럼 Office(Excel 포함)에 효율적인 탭을 제공합니다.