주민등록번호와 사업자등록번호가 섞인 목록에서 번호 유형 구분하기
지원 버전 자세히 보기
목록에 섞여 있는 10자리·13자리 번호를 자릿수로 나눠 번호 유형을 표시합니다.
인수 설명
0110자리와 13자리 번호 형식 구분하기
=IFERROR ( INDEX ( 유형 목록, MATCH ( LEN ( SUBSTITUTE ( SUBSTITUTE ( 원본 번호, "-", "" ), " ", "" ) ), 자릿수 목록, 0 ) ), "확인 필요" )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02번호에 숫자만 있는지 확인하기
=IF ( ISNUMBER ( -SUBSTITUTE ( SUBSTITUTE ( 원본 번호, "-", "" ), " ", "" ) ), "숫자만", "글자 섞임" )인수 설명 자세히 보기
03자릿수별 번호 건수 세기
=SUMPRODUCT ( -- ( LEN ( SUBSTITUTE ( SUBSTITUTE ( 번호 범위, "-", "" ), " ", "" ) ) = 자릿수 ) )인수 설명 자세히 보기
동작 원리
0110자리와 13자리 번호 형식 구분하기
SUBSTITUTE 함수와 LEN 함수로 구분 기호를 뺀 글자 수를 구하고, MATCH 함수가 자릿수 목록에서 찾은 위치로 INDEX 함수가 형식 이름을 가져옵니다.
예제 시트에서 첫 번호의 형식을 표시하는 B2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
구분 기호를 지우고 자릿수를 셉니다
첫 번호에서 하이픈을 지우면 12A4567890이 남고 글자 수는 10입니다. 이 단계는 숫자 구성까지 확인하지 않습니다.
=LEN ( SUBSTITUTE ( SUBSTITUTE ( A2, "-", "" ), " ", "" ) )
= 10
자릿수 목록에서 같은 값의 위치를 찾습니다
자릿수 목록에서 10은 두 번째에 있으므로 MATCH 함수가 2를 반환합니다.
=MATCH ( 10, $E$2:$E$3, 0 )
= 2
같은 위치의 형식 이름을 반환합니다
유형 목록의 두 번째 값은 사업자번호 형식입니다. 문자 구성과 실제 발급 여부는 이 결과만으로 확인할 수 없습니다.
=INDEX ( $F$2:$F$3, 2 )
= 사업자번호 형식
02번호에 숫자만 있는지 확인하기
SUBSTITUTE 함수로 하이픈과 공백을 지운 값 앞에 빼기 기호(-)를 붙여 숫자로 바꿔 보고, ISNUMBER 함수의 판정에 따라 IF 함수가 숫자만 또는 글자 섞임을 표시합니다.
예제 시트에서 문자 A가 섞인 첫 번호를 확인하는 C2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
번호에서 구분 기호만 지웁니다
하이픈과 공백만 지우므로 문자 A는 그대로 남습니다.
=SUBSTITUTE ( SUBSTITUTE ( A2, "-", "" ), " ", "" )
= 12A4567890
숫자로 바꿀 수 있는지 확인합니다
문자 A가 들어 있어 숫자로 바꿀 수 없으므로 ISNUMBER 함수가 FALSE를 반환합니다.
=ISNUMBER ( -"12A4567890" )
= FALSE
문자가 섞였다는 표시를 반환합니다
숫자인지 확인한 결과가 FALSE이므로 글자 섞임을 반환합니다.
=IF ( FALSE, "숫자만", "글자 섞임" )
= 글자 섞임
03자릿수별 번호 건수 세기
SUBSTITUTE 함수와 LEN 함수로 번호마다 구분 기호를 뺀 글자 수를 구하고, 찾을 자릿수와 같은 번호만 1로 바꿔 SUMPRODUCT 함수로 더합니다.
예제 시트에서 13자리 번호 건수를 구하는 G2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
번호마다 구분 기호를 뺀 길이를 구합니다
일곱 번호의 글자 수는 차례대로 10, 13, 10, 10, 13, 9, 13입니다.
=LEN ( SUBSTITUTE ( SUBSTITUTE ( $A$2:$A$8, "-", "" ), " ", "" ) )
= {10;13;10;10;13;9;13}
13자리인 번호만 1로 바꿉니다
각 길이를 기준값 13과 비교하면 둘째·다섯째·일곱째 번호만 TRUE가 되고, 앞의 --(이중 마이너스)가 TRUE를 1로, FALSE를 0으로 바꿉니다.
=-- ( {10;13;10;10;13;9;13} = E2 )
= {0;1;0;0;1;0;1}
조건을 만족한 번호의 개수를 더합니다
1로 바뀐 세 값을 SUMPRODUCT 함수로 더하면 13자리 번호는 3건입니다.
=SUMPRODUCT ( {0;1;0;0;1;0;1} )
= 3