image

우리는`link : / excel-text-formulas-split-numbers-and-text-from-string-in-excel [Excel 2016 및 이전 버전의 셀에서 숫자 값 제거]`방법을 배웠습니다. 우리가 사용한 공식은 약간 복잡했지만 이제 Excel 2019 및 365는 새로운 장난감으로 게임에 있습니다. Excel 2019 및 365에는 몇 가지 새로운 기능 (TEXTJOIN 및 SEQUENCE)이 도입되었습니다.

숫자 문자를 제거하고 새 셀에서 숫자가 아닌 값만 검색하는 작업을 쉽게 할 수 있습니다. 우리는 그렇게하는 데 도움이되는 공식을 더 편리하게 사용할 것입니다. _ 일반 공식 _

=TEXTJOIN(“”,TRUE,IF(ISERROR(MID(jumbled_text,SEQUENCE(NumChars),1)+0),MID(jumbled_text,SEQUENCE*(NumChars),1),””)))

Jumbled_text : 모든 숫자 값을 추출하려는 원본 텍스트입니다.

NumChars : 처리 할 총 문자 수입니다.

jumbled_text는이 숫자 (문자와 숫자를 합친 것)보다 많은 문자를 가질 수 없습니다.

명확하게하기위한 예를 살펴 보겠습니다.

예 : 숫자 문자를 제거하고 모든 알파벳과 숫자가 아닌 문자를 추출합니다.

image

여기에 영숫자 텍스트가 있습니다. 이 텍스트에는 숫자와 숫자가 아닌 문자가 포함되어 있습니다. 숫자 문자를 제거하고 D 열에서 알파벳 및 기타 문자 값만 가져와야합니다.

뒤죽박죽 된 텍스트의 총 문자 수가 100 개를 넘을 것으로 예상하지 않습니다. 따라서 NumChars의 값은 여기서 100입니다. 필요한 경우이 숫자를 늘리거나 줄일 수 있습니다.

여기에 위의 일반 공식을 적용하여 숫자를 제거하십시오.

=TEXTJOIN(“”,TRUE,IF(ISERROR(MID(B3,SEQUENCE(100),1)+0),MID(B3,SEQUENCE*(100),1),””)))

Enter 버튼을 누르면 모든 숫자가 제거되고 알파벳 값만 남습니다. 이 수식을 아래로 끌어 B 열의 모든 셀에서 문자열에서 숫자를 제거합니다.

image

어떻게 작동합니까?

먼저이 공식이 단계별로 어떻게 해결되는지 살펴 보겠습니다.

1→

TEXTJOIN(“”,TRUE,IF(ISERROR(MID(B3,SEQUENCE(100),1)+0),MID(B3,SEQUENCE*(100),1),””)))

2→

TEXTJOIN(“”,TRUE,IF(ISERROR(MID(“This1

is…​site”,\{1,2,3,…​100},1)+0),MID(B3,SEQUENCE(100),1),””)))

3→

TEXTJOIN(“”,TRUE,IF(ISERROR(\{“T”;”h”;”i”;”s”;”

“,”1″…​””;””}+0),MID(B3,SEQUENCE(100),1),””)))

4→

TEXTJOIN(“”,TRUE,IF(ISERROR(\{#VALUE!;#VALUE!;#VALUE!;#VALUE!;1…;#VALUE!}),MID(B3,SEQUENCE*(100),1),””)))

5→

TEXTJOIN(“”,TRUE,IF(\{TRUE;TRUE;TRUE;TRUE;FALSE…;TRUE},MID(B3,SEQUENCE*(100),1),””)))

6→

TEXTJOIN(“”,TRUE,\{“T”;”h”;”i”;”s”;””…​.;””})

7→ “This is number one website”

_ 읽기 쉽도록 전체 배열을 작성하지 않았습니다. 긴 배열을 나타 내기 위해 점 (…​)을 사용했습니다 ._

보시다시피 공식은 내부에서 해결되기 시작합니다. 처음에는`link : / excel-365-functions-the-sequence-function-in-excel [SEQUENCE function]`이 해결됩니다. 문자 수로 100을 넘 겼기 때문에. 1부터 100까지의 숫자 배열을 반환합니다.

이 배열은 MID 기능에 시작 번호로 제공됩니다. mid 함수는 문자열의 각 인덱스로 이동하여 배열의 각 문자를 분할합니다. 3 단계에서 볼 수 있습니다. 너무 많은 공간을 차지하므로 전체 배열을 표시하지 않았습니다. \ { “T”; “h”; “i”; “s”; “”, “1”…​ “”; “”} * 다음으로 각 문자에 0을 추가합니다. Excel에서 숫자가 아닌 문자에 숫자를 추가하려고하면`link : / tips-value-error-and-how-to-fix-it-in-excel [#VALUE!

오류]`. 그래서 우리는 숫자와 #VALUE의 배열을 얻습니다! 오류.

\ {# VALUE!; # VALUE!; # VALUE!; # VALUE!; 1…; #VALUE!}

이 배열은`link : / excel-formula-and-function-iserror-function [ISERROR]`에 제공됩니다.

함수. 아시다시피 ISERROR 함수는 오류에 대해 TRUE를 반환하고 오류가 아닌 값에 대해 FALSE를 반환합니다. 따라서 우리는 TRUE와 FALSE의 배열을 얻습니다.

숫자가 아닌 문자의 경우 TRUE이고 숫자의 FALSE입니다.

\ {TRUE; TRUE; TRUE; TRUE; FALSE…; TRUE}.

IF (`link : / excel-text-formulas-the-mid-function-in-excel [MID]` (B3, `link : / excel-365-functions-the -sequence-function-in-excel [SEQUENCE]` (100), 1) ).

B3에서 모든 영숫자 문자열의 배열을 반환합니다.

이제 각 TRUE 문에 대해 IF 함수는 true 섹션의 배열에서 해당 문자를 반환합니다. FALSE의 경우 IF는 공백 ( “”)을 반환합니다. 이제 숫자를 포함하지 않는 배열을 갖게됩니다. \{“이”;””…​.;””}. 마지막으로,이 배열은`link : / excel-365-functions-the-excel-textjoin-function [TEXTJOIN *]`에 의해 제공됩니다.

함수. 이 함수는 주어진 구분 기호를 사용하여 공백 값을 무시하고 주어진 텍스트를 서로 결합합니다. 따라서 우리는 어떤 숫자도 포함하지 않는 문자열을 얻습니다. 이것이 최고의 웹 사이트 *입니다.

수식 향상

위의 공식은 문자 수를 처리하기 위해 하드 코딩 된 숫자를 사용합니다 (100 개 사용). 그러나 동적으로 원할 수 있습니다. 이 경우 맞았을 때 LEN 기능을 사용할 수 있습니다. 처리를 위해 정확한 문자 수가 필요합니다. 그래서 공식은 될 것입니다.

=TEXTJOIN(“”,TRUE,IF(ISERROR(MID(jumbled_text,SEQUENCE(LEN(jumbled_text),1)+0),MID(jumbled_text,SEQUENCE(LEN(jumbled_text)*,1),””)))

여기서 LEN 함수는 영숫자 문자열에서 정확한 숫자 문자를 자동으로 감지합니다. 이것은 최대 문자 수를 결정하는 부담을 덜어줍니다.

SEQUENCE 함수의 대안

SEQUENCE 함수를 사용하지 않으려면`link : / information-formulas-how-to-get-sequential-row-number-in-excel [연속 번호 생성]에 대해 ROW 및 INDIRECT 함수의 조합을 사용할 수 있습니다. `.

=TEXTJOIN(“”,TRUE,IF(ISERROR(MID(jumbled_text,ROW(INDIRECT(“1:”&`LEN(NumChars))),1)+0),`MID(jumbled_text,ROW(INDIRECT(“1:”&`LEN`(NumChars)))*,1),””)))

INDIRECT는 텍스트 ( “1 : 100”)를 실제 범위로 변환 한 다음 ROW 함수는 1에서 100까지의 모든 행 번호를 나열합니다 (100은 예일 뿐이며 임의의 숫자 일 수 있음).

그래서 예, 이것은 Excel에서 영숫자 문자열에서 숫자가 아닌 문자를 추출하는 방법입니다. 내가 충분히 설명하고이 기사가 도움이 되었기를 바랍니다. 이 주제 또는 기타 Excel / VBA 주제와 관련하여 질문이있는 경우. 그때까지 Excelling을 유지하십시오.

관련 기사 :

link : / excel-text-formulas-how-to-remove-non-numeric-characters-from-cells-in-excel [Excel 2019의 셀에서 숫자가 아닌 문자를 제거하는 방법 :] Excel의 영숫자 문자열 인 경우 새로운 TEXTJOIN 함수를 사용합니다. 문자열에서 숫자가 아닌 문자를 제거하면 더 나은 데이터 분석을 위해 데이터를 정리하는 데 도움이됩니다. 그래서 다음과 같은 방법을 사용합니다.link : / excel-text-formulas-split-numbers-and-text-from-string-in-excel [Split Numbers and Text from String in Excel 2016 and Older]: When we didn ‘ t TEXTJOIN 함수가 있음 우리는 LEFT 및 RIGHT 함수를 다른 함수와 함께 사용하여 문자열에서 숫자 및 비 숫자 문자를 분리했습니다. link : / excel-text-extract-text-from-a-string-in-excel-using-excels-left-and-right-function [Excel의 LEFT 및 RIGHT 함수를 사용하여 Excel의 문자열에서 텍스트 추출]: 문자열에서 Excel의 텍스트를 제거하려면 Excel의 LEFT 및 RIGHT 함수를 사용할 수 있습니다. 이 함수는 문자열을 동적으로 자르는 데 도움이됩니다. `link : / excel-text-formulas-remove-leading-and-trailing-spaces-from-text-in-excel [Excel의 텍스트에서 선행 및 후행 공백 제거]`: * 선행 및 후행 공백은 시각적으로 인식하기 어렵고 데이터를 엉망으로 만들 수 있습니다. 문자열에서 이러한 문자를 제거하는 것은 데이터 정리에서 기본적이고 가장 중요한 작업입니다. Excel에서 쉽게 수행 할 수있는 방법은 다음과 같습니다.

link : / excel-text-formulas-remove-characters-from-right [오른쪽에서 문자 제거]: * Excel에서 문자열의 오른쪽에서 문자를 제거하려면 LEFT 함수를 사용합니다. 네, LEFT 기능입니다. LEFT 함수는 LEFT에서 주어진 수의 문자를 유지하고 오른쪽에서 모든 것을 제거합니다.

link : / excel-text-formulas-remove-unwanted-characters-in-excel [Excel에서 원하지 않는 문자 제거]: * Excel의 문자열에서 원하지 않는 문자를 제거하려면 SUBSTITUTE 함수를 사용합니다. SUBSTITUTE 함수는 주어진 문자를 주어진 다른 문자로 대체하고 새로운 변경된 문자열을 생성합니다.

link : / excel-text-formulas-how-to-remove-text-in-excel-starting-from-a-position [Excel의 한 위치에서 시작하여 Excel에서 텍스트를 제거하는 방법]: * 텍스트를 제거하려면 문자열의 시작 위치 인 경우 Excel의 REPLACE 함수를 사용합니다. 이 기능은 제거 할 시작 위치와 문자 수를 결정하는 데 도움이됩니다.

인기 기사 :

link : / keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [50 Excel 단축키로 생산성 향상]| 작업 속도를 높이십시오. 이 50 개의 바로 가기를 사용하면 Excel에서 더 빠르게 작업 할 수 있습니다.

link : / formulas-and-functions-introduction-of-vlookup-function [Excel VLOOKUP 함수 사용 방법]| 이것은 다른 범위와 시트에서 값을 조회하는 데 사용되는 Excel의 가장 많이 사용되고 인기있는 기능 중 하나입니다. link : / tips-countif-in-microsoft-excel [사용 방법]

link : / formulas-and-functions-vlookup-function [Excel]

link : / tips-countif-in-microsoft-excel [COUNTIF 함수]| 이 놀라운 기능을 사용하여 조건으로 값을 계산합니다.

특정 값을 계산하기 위해 데이터를 필터링 할 필요가 없습니다. Countif 기능은 대시 보드를 준비하는 데 필수적입니다.

link : / excel-formula-and-function-excel-sumif-function [Excel에서 SUMIF 함수 사용 방법]| 이것은 또 다른 대시 보드 필수 기능입니다. 이를 통해 특정 조건에 대한 값을 합산 할 수 있습니다.