方法: まず「=IF(LEN(データ)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID(データ,ROW(データ領域),1))), データ領域」を入力します。 ),11) 1,1),'長さエラー')"; そして、比較するだけです。
このチュートリアルの動作環境: Windows 7 システム、Microsoft Office Excel 2013 バージョン、Dell G3 コンピューター。
まずは原理を見てみましょう 第二世代IDカードは全18桁なので、最後の1桁は前の18桁の算術演算で計算され、1桁でも間違っていれば認証結果が反映されます。 ID 番号が正しく合法であるかどうかを判断するには、これを使用します。
アルゴリズムをもう一度見てみましょう。まず、図に示すように、ID カードの最初の 17 桁にさまざまな係数を掛けます
この17桁の数値と係数を掛けた結果の合計値を11で割って余りを求め、その余りとチェックを行います。コード(IDカードの下一桁は ) 対応関係は図の通り、余りが3の場合チェックコードは9となります。
#検証原理を明確にした後、それを Excel 上で操作し、新しい表を作成し、簡単に見やすい表を作成する方法を見てみましょう 理解を深めるために、まず 18 桁を計算します。 =IF(LEN($C2)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW( $1:$17)), 1)),$B$2:$B$18),11) 1,1),'長さエラー') 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カードのエラーを自動的に修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。