Excel 셀에서 숫자만 추출하는 방법(7가지 쉬운 방법)

  • 이 공유
Hugh West

Microsoft는 Excel 셀에서 숫자만 추출 하는 간단한 공식이나 구문을 제공하지 않았지만 다양한 Excel 공식 을 통합하여 Excel 셀에서만 숫자나 숫자를 추출하는 데 사용할 수 있는 단일 함수를 만듭니다. 이 기사에서는 몇 가지 기준에 따라 적절한 수식으로 셀에서 숫자만 추출하는 방법을 자세히 보여주고 설명하려고 합니다.

실습 워크북 다운로드

다운로드 이 기사를 준비하는 데 사용한 연습 책을 무료로 제공합니다. 선택한 셀에 숫자와 함께 텍스트 값을 입력하고 내장된 수식을 통해 바로 결과를 확인할 수 있습니다.

Cell.xlsm에서 숫자 추출

Excel 셀에서 숫자만 추출하는 7가지 효과적인 방법

셀에서 숫자를 추출하는 데 도움이 되는 하나의 VBA 코드, 하나의 Excel 기능 및 5개의 실용적인 공식이 있습니다. 아래 그림과 같이 숫자가 시작 부분에 있는 숫자와 문자를 포함한 일부 코드가 있습니다. 해당 숫자나 숫자만 추출해야 합니다.

1. 텍스트 시작 부분에서 숫자 추출

이 첫 번째 방법에서는 LEFT , SUM , LEN SUBSTITUTE 함수는 텍스트 문자열의 시작 부분에서 숫자를 추출합니다. 먼저 이 수식을 셀에 입력하고이전 섹션. 결과 값은 {0,1,1,0,0,0,0,0,0,1}입니다.

SUM(LEN(B5)-LEN (SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "") ))

  • SUM 함수의 도움으로 마지막 섹션에서 찾은 배열 내부의 값을 더하면 3( 0+1+1+0+0+0+0+0+0+1).
  • 따라서 공식의 첫 번째 부분에 따르면 A>0 (3>0) . 이제 분석의 다음 부분으로 이동하겠습니다.

파트 B의 분석 = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW( INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$" &LEN(B5)))+1,1)

INDIRECT(“$1:$”&LEN(B5))

  • INDIRECT 함수는 배열에 대한 참조로 문자열 값을 저장합니다. 괄호 안에 있는 앰퍼샌드 (&) 명령은 B5 셀에서 찾은 문자 수를 셀 범위 구문과 연결합니다. 1부터 정의된 문자 수까지 각각 배열 참조로 저장됨을 의미합니다.

ROW(INDIRECT(“$1:$”&LEN(B5)) )

  • 이제 ROW 함수는 배열에서 모든 숫자를 추출하고 셀 <2에 대한 결과 값을 가져옵니다>B5 는 {1;2;3;4;5;6;7;8;9}입니다.

MID(B5,ROW( INDIRECT("$1:$"&LEN(B5))),1)

  • 수식의 이 부분에서 MID 함수는 이전 섹션에서 숫자로 찾은 모든 위치를 기준으로 셀 B5 의 모든 문자를 표시합니다. 따라서 추출된 값은 이 부분({"1";"9";") 뒤에 있습니다. ";"D";"D";"X";"2";"M";"N"}.

ISNUMBER(–MID(B5,ROW(INDIRECT (“$1:$”&LEN(B5))),1))

  • ISNUMBER 는 논리 함수이므로 이전 섹션에서 찾은 값이 숫자 문자열인지 여부를 개별적으로 결정합니다. 그렇다면 TRUE 로 반환되고, 그렇지 않으면 FALSE 로 표시됩니다.
  • 따라서 이 경우 결과는 다음과 같습니다. { 참;참;거짓;거짓;거짓;거짓;참;거짓;거짓}.

INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$” &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)

  • 위 함수에서 Double Unary 라고 하는 이중 하이픈이 사용되었습니다. 모든 논리 값을 숫자 문자열( 1(TRUE) 또는 0(FALSE) )로 변환하는 데 사용됩니다. 이제 INDEX 함수는 이 결과를 {1;1;0;0;0;0;1;0;0}으로 반환합니다.
  • 후 결과 값은 배열 내부의 ROW 함수에서 얻은 값으로 곱해지고 결과는 {1;2;0;0;0;0; 7;0;0}.

LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1 ))*ROW(INDIRECT("$1:$"&LEN(B5))),0),ROW(INDIRECT("$1:$"&LEN(B5))))

  • LARGE 함수는 이제 가장 큰 ROW 함수에서 찾은 숫자를 기준으로 위치에 따라 배열의 값. & 수식의 이 섹션에 대한 결과 값은 {7;2;1;0;0;0;0;0;0}입니다.

MID(0&B5 , LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))*ROW(INDIRECT("$1:$"&LEN(B5)) ),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1)

  • 이제 함수의 이 부분은 0 를 셀 B5 의 텍스트로 바꿉니다. 그런 다음 마지막 섹션에서 찾은 모든 숫자와 함께 1 을 개별적으로 추가하고 정의된 숫자 위치를 기반으로 B5 셀의 문자를 표시합니다.
  • 따라서 이 섹션의 결과는 {"2";"9";"1";"0";"0";"0";"0";"0";"0"입니다. }.

파트 C 분석 = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)

  • 이 부분은 10 & 배열 안에 저장하십시오. 거듭제곱의 자릿수는 이전에 ROW 함수에서 찾은 숫자입니다.
  • 수식의 이 부분은 값을 - {1;10;100으로 반환합니다. ;1000;10000;100000;1000000;10000000;100000000}.

B n 과 C의 곱 n

  • 이제 B와 C의 마지막 두 가지 주요 고장의 결과 값은 이제배열 내부에서 곱해집니다. 그러면 곱셈에서 찾은 제품은 {2;90;100;0;0;0;0;0;0}입니다.
  • 마지막으로 SUMPRODUCT 함수는 배열에서 찾은 값을 합산합니다. 따라서 최종 결과는 192 (2+90+100+0+0+0+0+0+0) 가 됩니다. 이는 셀 B5<3에서 추출된 숫자입니다> .

자세히 보기: 엑셀에서 텍스트와 숫자를 구분하는 방법(4가지 쉬운 방법)

5. 문자열에서 5자리 숫자 추출

Excel에서 문자열의 모든 부분에서 5자리 숫자를 추출하기 위해 다른 공식을 사용할 것입니다. 이 섹션에서 처음으로 CONCAT SEQUENCE 기능을 사용합니다. 또한 이 방법을 위해 데이터 세트를 약간 변경했습니다.

단계:

  • 먼저 셀 범위 C5:C12를 선택합니다. .
  • 두 번째로 다음 수식을 입력합니다.

=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))

  • 마지막으로 Ctrl+Enter 를 누릅니다.

🔎 공식 분석

  • LEN(B5)
    • 출력: 11 .
    • 이 함수는 문자열의 길이를 반환합니다.
  • SEQUENCE(11)
    • 출력: {1;2;3;4;5; 6;7;8;9;10;11} .
    • 이 함수는 처음 11개의 숫자를 반환합니다.
  • MID(B5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
    • 출력: {“1″;”9″;” ";"D";"D";"X";"2";"M";"N";"3";"3"} .
    • 이 부분을 사용하여문자열에서 개별 문자 가져오기.
  • 0+{“1″;”9″;” ";"D";"D";"X";"2";"M";"N";"3";"3"}
    • 출력: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
    • 문자열로 0을 추가하면 오류를 반환합니다.
  • IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},"")
    • 출력: {1;9;"";"";"";"";2;"";"";3;3} .
    • 모든 오류 값이 비어 있습니다.
  • CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
    • 출력: 19233 .
    • 마지막으로 다섯 자리 숫자만 추출하기 위해 모든 값을 더합니다.

6. 플래시 채우기를 사용하여 범위 내의 숫자 추출

플래시 사용 Fill 기능은 위에서 언급한 어떤 방법보다 쉽고 간단합니다. 텍스트 문자열의 모든 위치에서 숫자를 추출할 것입니다. 이 방법을 제대로 실행하려면 Excel에서 처음 두 값에 대해서만 추출을 수행하여 열 또는 행의 셀 값 패턴을 찾도록 도와야 합니다.

단계:

  • 먼저 셀 C5 에 숫자를 수동으로 입력합니다.

  • 그런 다음 셀 B6 부터 셀 C6 까지 숫자를 입력하면 Excel이 자동으로 패턴을 인식합니다.
  • 마지막으로 Enter 를 누릅니다.

참고: 이 방법은 약간의단점이 있기 때문에 텍스트 문자열에서 숫자를 추출해야 하는 모든 경우에 권장되지는 않습니다. 플래시 채우기 는 일반적으로 열 또는 범위에 있는 셀의 패턴을 따릅니다. 따라서 Excel이 결과 값의 공통 패턴을 흡수할 수 있도록 처음 2~3개의 추출 또는 계산을 수동으로 수행해야 합니다. 그러나 때때로 우리가 필요로 하는 정확한 패턴을 따르지 않아 자체 패턴을 따르고 일치하지 않는 결과를 제공합니다.

예를 들어, 두 개의 00을 추출해야 하는 경우 주어진 데이터는 두 개가 아닌 하나의 0만 표시합니다. 그런 다음 셀의 처음 또는 마지막 위치에서 숫자를 추출하려는 경우 숫자와 함께 텍스트 값도 추출합니다.

자세히 알아보기: 방법 엑셀에서 특정 텍스트 뒤의 숫자만 추출하는 방법 (적절한 2가지 방법)

7. VBA 코드를 적용하여 엑셀 셀에서 숫자만 추출하는 방법

Excel VBA Macro 셀에서만 숫자를 추출하려면 아래 단계를 따르십시오. VBA 모듈 창에 코드를 입력하는 방법을 알려드리겠습니다. 이 코드는 사용자에게 입력 및 출력 셀 범위를 지정하도록 요청합니다.

단계:

  • 먼저 ALT+F11을 누릅니다. VBA 창을 엽니다.
  • 그런 다음 삽입 탭에서 모듈 명령. 새로운 모듈코드를 입력할 창이 나타납니다.

  • 셋째, 모듈 내부에 다음 코드를 복사한 후 붙여넣습니다.
5711

  • 다음에 F5 를 눌러 코드를 실행합니다. " 입력 데이터 선택 " 대화 상자가 나타납니다.
  • 그런 다음 모든 텍스트 셀(예: B5:B12 )을 선택하고 확인 을 누르십시오.

  • 그 후에 “ 출력 셀 선택”이라는 또 다른 대화 상자가 나타납니다. 출력 데이터 또는 값을 보기 위해 특정 셀 또는 셀 범위를 선택해야 하는 곳에 "가 나타납니다.
  • 마지막으로 셀 범위 C5:C12 를 선택합니다. 키를 누르고 Enter 를 누릅니다.

  • 따라서 추출된 번호가 표시됩니다. 텍스트를 한 번에. 이상으로 엑셀 셀에서만 숫자 추출하는 7가지 빠른 방법을 마치겠습니다.

🔎 VBA 코드 분류

< 매개변수 선언

3625
  • 여기 이 부분에서 먼저 모든 파라미터는 정수, 문자열 값 또는 셀 범위입니다. 그런 다음 "입력 데이터 선택" "출력 셀 선택" 으로 대화 상자의 이름을 지정합니다.

< 입력 유형 정의 & 대화 상자에 대한 출력

3393
  • 이제 대화 상자에 대한 매개변수와 유형을 정의합니다. 여기서 Type:=8을 추가하면입력 및 출력 데이터는 참조 셀 또는 셀 범위로 구성됩니다.
  • 또한 입력 데이터를 찾을 수 없는 경우 서브루틴이 중지되도록 정의하고 있습니다. 이 매크로를 언급하면 ​​누락된 데이터로 인해 서브루틴이 중단되지 않고 기능이 중지됩니다.

< 코드 루프 내부의 기능 결합 Iterations

3130
  • 마지막으로 문자열에서 결과 값을 찾기 위해 텍스트에 할당해야 하는 함수 또는 공식을 적용하는 가장 중요한 부분입니다. .
  • Excel용 함수 코딩의 주요 이점 중 하나는 VBA에 For 또는 While 루프를 사용하는 명령이 내장되어 있기 때문에 이전 방법에서 수행해야 했던 것처럼 큰 수식을 입력할 필요가 없다는 것입니다. 번거로움 없이 텍스트 문자열의 모든 세부 사항에 대한 반복을 실행할 수 있습니다.

자세히 알아보기: Excel VBA에서 텍스트에서 숫자를 구분하는 방법(3 방법)

결론

엑셀 셀에서 숫자만 추출 하는 7가지 쉬운 방법을 알려드렸습니다. 텍스트 문자열에서 숫자만 추출하는 것은 여러 함수의 조합이 필요하기 때문에 최종 공식이나 구문이 복잡해지기 때문에 보이는 것처럼 간단하지 않습니다. 그러나 내부 함수를 분해하여 수식을 설명하려고 시도한 방법이 약간의 편안함과 함께 구문을 이해하는 데 도움이 되었기를 바랍니다.쉽게.

여기에 추가했어야 할 다른 기능이나 수식을 찾으면 귀중한 의견을 통해 알려주십시오. 또는 이 웹 사이트에서 Excel 기능과 관련된 더 유익하고 흥미로운 기사를 한 눈에 볼 수 있습니다.

그런 다음 채우기 핸들 을 사용하여 해당 수식을 나머지 셀에 복사합니다.

단계:

  • 먼저 셀에 수식을 입력합니다 C5 .

=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))

  • 두 번째로 Enter 를 누르면 첫 번째 코드에 34라는 숫자가 표시됩니다.

  • 셋째, 채우기 핸들 을 사용하여 열 C<3의 다른 모든 셀을 자동으로 채웁니다> .

🔎 공식 분석

SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"}, ””)

  • 여기서 SUBSTITUTE 기능은 숫자(0-9)를 연속적으로 찾고 찾으면 셀 B5 의 해당 숫자는 매번 빈 문자로 표시됩니다. 따라서 함수는 {"34DTXRF","34DTXRF","34DTXRF","4DTXRF","3DTXRF","34DTXRF","34DTXRF","34DTXRF","34DTXRF","34DTXRF"}로 반환됩니다.

LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7 ″,”8″,”9″},””))

  • LEN 함수는 문자열의 문자 수를 결정합니다. . 따라서 여기서 LEN 기능은 SUBSTITUTE 기능을 통해 텍스트에서 개별적으로 발견된 모든 문자를 계산합니다. 결과 값은 이 경우 {7,7,7,6,6,7,7,7,7,7}입니다.

LEN(B5)- LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},"" )))

  • 이 부분은셀 B5 의 문자 수에서 수식의 이전 섹션에서 개별적으로 발견된 다른 모든 문자 수를 뺍니다. 따라서 결과 값은 {0,0,0,1,1,0,0,0,0,0}입니다.

SUM(LEN(B5) -LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"}," ”)))

  • The SUM 함수는 & 따라서 결과는 2 (0+0+0+1+1+0+0+0+0+0)입니다.

= LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7", ”8″,”9″},””))))

  • 그리고 이제 LEFT 함수가 수식의 이전 섹션에서 찾은 왼쪽부터 정확한 문자 수로 값을 반환합니다. 합계 값이 2이므로 LEFT 함수는 텍스트 34DTXRF .
  • <에서 34 만 반환합니다. 16>

    관련: 수식을 이용하여 엑셀에서 숫자 구분하는 방법(5가지 방법)

    텍스트 오른쪽

    이 섹션에서는 텍스트 문자열의 오른쪽에서 숫자 또는 숫자를 추출합니다. 여기에서는 RIGHT , MIN SEARCH 기능을 사용합니다.

    단계:

    • 먼저 데이터세트에서 셀에 입력해야 하는 내용 C5 is-

    =RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)

    • 다음에 를 입력한 다음 채우기 핸들 을 사용하여 나머지 셀을 자동으로 채웁니다.

    🔎 공식 분석

    B5&”0123456789″

    • 여기서 B5 셀의 값을 0123456789 사이에 앰퍼샌드(&) 를 사용하여 연결합니다. DTXRF340123456789.

    SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)

    • 이제 SEARCH 기능은 모든 숫자(0-9)를 하나씩 검색합니다. 이전 섹션에서 얻은 결과 값은 DTXRF340123456789 의 문자에서 해당 10자리의 위치를 ​​반환합니다. 따라서 여기서 결과 값은 {8,9,10,6,7,13,14,15,16,17}입니다.

    MIN(SEARCH({0 ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))

    • The MIN 함수는 배열에서 가장 낮은 숫자나 숫자를 찾는 데 사용됩니다. 따라서 여기서 최소값 또는 최저값은 수식의 이전 섹션에서 찾은 배열 {8,9,10,6,7,13,14,15,16,17}에서 - 6 가 됩니다. .

    LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)

    • 이제 B5 의 문자 수는 LEN 기능. 그런 다음 값 6(마지막 섹션에서 찾았음)을 뺀 다음 1을 더하여 결과를 반환합니다. 여기서 우리의 경우결과 값은 2 (7-6+1) .

    RIGHT(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)

    • The RIGHT 함수는 문자열의 마지막 또는 오른쪽에서 지정된 수의 문자를 반환합니다. 이전 섹션에서 빼기 프로세스를 통해 찾은 결과에 따라 여기서 RIGHT 함수는 셀 B5 의 마지막 2개 문자를 표시합니다. , 34 가 됩니다.

    자세히 알아보기: Excel에서 한 셀의 숫자를 구분하는 방법(5가지 방법)

    3. 텍스트 문자열의 모든 부분에서 숫자 추출

    이제 모든 경우에 대한 광범위한 솔루션이 있습니다. 이 메서드는 텍스트 문자열의 모든 위치에서 숫자 또는 숫자를 추출합니다. 또한 TEXTJOIN , IFERROR , INDIRECT , MID ROW 는 이 방법에서 작동합니다.

    단계:

    • 먼저 대상 셀에 수식을 다음과 같이 입력합니다.

    =TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))

    • 그런 다음 Excel 2016 이상 버전을 사용 중이라면 Enter 를 누르거나 Ctrl+Shift+Enter 를 눌러 이 배열 수식의 결과를 가져옵니다.
    • 이 단계 후에 채우기 핸들 을 사용하여 다른 셀을 자동으로 채우면 작업이 완료됩니다.

    🔎 수식 분석

    INDIRECT(“1:”&LEN(B5))

    • INDIRECT 함수는 셀 값을 참조 텍스트로 사용합니다. 여기서 앰퍼샌드 (&) 명령은 셀 B5 의 문자 길이를 불완전한 범위 구문 (1:) 과 연결합니다.
    • 여기서 INDIRECT 함수는 1과 B5 <셀의 문자 길이 사이의 모든 숫자를 저장합니다. 4> 참조 텍스트로.

    ROW(INDIRECT(“1:”&LEN(B5)))

    • ROW 함수는 일반적으로 셀의 행 번호를 알려줍니다. 그러나 여기 INDIRECT 함수에서는 참조 셀이 언급되지 않았으므로 이 경우 ROW 함수는 모든 셀을 추출합니다. INDIRECT 기능에 저장된 참조 텍스트의 값 또는 숫자.
    • 이제 첫 번째 셀 B5 , 이러한 ROW INDIRECT 함수를 통한 결과 값은 {1;2;3;4;5;6; 7;8;9}.

    (MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1))

    • MID 기능을 사용하면 시작 위치 & length.
    • 여기서 이전 섹션에서 찾은 9개 위치 모두에 대해 MID 기능은 이제 각 위치 & 따라서 값을 {"1";"9";"로 반환합니다.";"D";"D";"X";"2";"M";"N"}.

    IFERROR((MID(B5,ROW(INDIRECT ("1:"&LEN(B5))),1)*1),"")

    • 이제 IFERROR 문자열이 숫자인지 아니면 다른 것인지를 결정하는 논리 함수입니다. 숫자나 숫자로 문자열을 식별하지 않으면 정의된 텍스트 명령으로 값을 반환합니다.
    • 우리의 경우 마지막 섹션에서 찾은 모든 값에 1을 곱하고 곱할 수 없는 문자 또는 텍스트 값에 대한 값 오류로 결과가 반환되면 해당 IFERROR 기능이 오류를 빈 문자열로 변환합니다. 따라서 결과 값은 {1;9;””;””;””;””;2;””;””}가 됩니다.

    =TEXTJOIN (“”,TRUE,IFERROR((MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1)*1),””))

    • 이제 TEXTJOIN 함수를 통해 마지막 부분이 실행됩니다. 이 함수는 지정된 구분 기호로 두 문자열을 연결하거나 결합하는 데 사용됩니다.
    • 따라서 이전 섹션에서 찾은 결과 값은 이제 이 TEXTJOIN 과 함께 결합됩니다. 기능. 따라서 192라는 숫자를 얻게 됩니다.

    자세히 알아보기: Excel에서 문자열에서 여러 숫자를 추출하는 방법(6가지 방법)

    4. 숫자만 추출하는 여러 함수 중첩

    이제 엑셀에서 임의의 위치에서 숫자만 추출하는 또 다른 수식을 보여드리겠습니다.셀. 상당히 복잡해 보일 수 있지만 전체 공식을 분해하고 모든 간결한 기능을 쉽게 설명하려고 노력할 것입니다. 또한 IF , LARGE , INDEX , SUMPRODUCT ISNUMBER 함수가 이 수식에 포함됩니다.

    • 먼저 이 수식을 <셀에 입력합니다. 1> C5 . 스프레드시트에서 자신의 셀을 기준으로만 셀 참조를 교체한 다음 이 수식을 포함하면 예상한 결과를 즉시 얻을 수 있습니다. 그리고 이 공식은 모든 버전의 Excel에서 완벽하게 작동합니다.

    =IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")

    • 그 다음에는 전체 수식을 입력한 후에만 Enter 를 누르면 완료됩니다.

    🔎 공식 분석

    이 방대한 & 간단한 수식을 사용하면 다음과 같이 몇 가지 부분으로 분리할 수 있습니다. *C 1 , B 2 *C 2 , ……….B n C n ),””)

    이 구문은 A 가 0보다 크면 B 의 모든 제품이 n C n 는 최종 결과로 합산됩니다. 그리고 A 가 0보다 크지 않으면 결과는 빈 셀 또는 빈 셀로 반환됩니다.

    • A =SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8", ”9”}, “”
    • B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1 :$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN( B5))))+1,1)
    • C = 10^ROW(INDIRECT(“$1:$”&LEN(B5)))/ 10),””

    파트 A의 분석 = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″) ,"3","4","5","6","7","8","9"}, ""

    SUBSTITUTE(B5, { "0","1","2","3","4","5","6","7","8","9"}, "")

    • SUBSTITUTE 기능은 텍스트 19 DDX2MN 에서 매번 모든 숫자(0-9)를 하나씩 찾아 교체합니다. 숫자 위치에 빈 문자열이 있는 숫자입니다.
    • 따라서 배열의 결과 값은 {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,”입니다. 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.

    LEN(SUBSTITUTE(B5, { "0","1","2","3","4","5","6","7","8","9"}, ""))

    • LEN 함수는 이제 이전 섹션에서 얻은 모든 문자열 값의 문자 수를 계산합니다. 따라서 이 함수는 {9,8,8,9,9,9,9,9,9,8}로 반환됩니다.

    LEN(B5)-LEN( SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, ""))

    • 이제 수식의 이 부분에서 B5 셀의 여러 문자는 다음에 있는 모든 숫자를 뺍니다.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.