방법: 먼저 "=IF(LEN(데이터)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID(data,ROW(데이터 영역),1)),데이터 영역), 11)+를 입력합니다. 1,1),'길이가 잘못되었습니다.')", 그런 다음 비교해 보세요.
이 튜토리얼의 운영 환경: Windows 7 시스템, Microsoft Office Excel 2013 버전, Dell G3 컴퓨터.
먼저 원리를 살펴보겠습니다. 2세대 신분증은 총 18자리이므로 마지막 자리는 앞의 18자리를 연산하여 계산하므로 특정 자리가 틀리면 인증 결과가 일치하지 않습니다. 이것이 판단의 근거입니다. 이 ID 번호가 정확하고 합법적입니까? 먼저 그림과 같이 ID 카드 앞의 17 자리를 곱하십시오. 와 계수, 얻은 결과를 더하여 총 수를 구한 후 11로 나누어 나머지를 구하면 나머지와 체크코드(신분증 마지막 자리)의 관계는 그림과 같습니다. 즉, 나머지가 3이면 체크코드 코드는 9이다.
검증원리를 명확히 한 후, 엑셀에서 어떻게 연산하는지 살펴보겠습니다. 새로운 테이블을 생성하고 간단하게 보기 쉽게 테이블을 만들어 보겠습니다
이해를 돕기 위해 먼저 18자리를 계산하고, =IF(LEN( $C2)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11) +1,1) ,'길이 오류')
18번째 숫자가 신분증 18번째 숫자와 일치하지 않는지 다시 확인합니다. =IF(LEN($C2)=18,IF (MID('10X98765432',MOD(SUMPRODUCT (VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)+1,1)=RIGHT($C2 ,1),'합법적','합법적이지 않음'), '길이가 잘못됨')
관련 학습 권장 사항:
excel 튜토리얼위 내용은 Excel에서 ID 카드 오류를 자동으로 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!