ホームページ >トピック >excel >ExcelでIDカードのエラーを自動的に修正する方法

ExcelでIDカードのエラーを自動的に修正する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-05-10 16:53:2425390ブラウズ

方法: まず「=IF(LEN(データ)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID(データ,ROW(データ領域),1))), データ領域」を入力します。 ),11) 1,1),'長さエラー')"; そして、比較するだけです。

ExcelでIDカードのエラーを自動的に修正する方法

このチュートリアルの動作環境: Windows 7 システム、Microsoft Office Excel 2013 バージョン、Dell G3 コンピューター。

まずは原理を見てみましょう 第二世代IDカードは全18桁なので、最後の1桁は前の18桁の算術演算で計算され、1桁でも間違っていれば認証結果が反映されます。 ID 番号が正しく合法であるかどうかを判断するには、これを使用します。

アルゴリズムをもう一度見てみましょう。まず、図に示すように、ID カードの最初の 17 桁にさまざまな係数を掛けます

ExcelでIDカードのエラーを自動的に修正する方法

この17桁の数値と係数を掛けた結果の合計値を11で割って余りを求め、その余りとチェックを行います。コード(IDカードの下一桁は ) 対応関係は図の通り、余りが3の場合チェックコードは9となります。

ExcelでIDカードのエラーを自動的に修正する方法

#検証原理を明確にした後、それを Excel 上で操作し、新しい表を作成し、簡単に見やすい表を作成する方法を見てみましょう

ExcelでIDカードのエラーを自動的に修正する方法

理解を深めるために、まず 18 桁を計算します。 =IF(LEN($C2)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW( $1:$17)), 1)),$B$2:$B$18),11) 1,1),'長さエラー')

ExcelでIDカードのエラーを自動的に修正する方法

18 番目の桁は ID カードと一致します 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でIDカードのエラーを自動的に修正する方法

関連する学習の推奨事項:

Excel チュートリアル

以上がExcelでIDカードのエラーを自動的に修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。