• 締切済み

チェックディジット?

チェックディジット? 40757851-0 40757852-8 40757853-6 40757854-4 40757855-2 上記の様な番号を会社で使っているんですが 左8桁(ハイフンから左側)は 見て頂くとわかるようにただカウントしていってるだけなのですが、 一番右の1桁(ハイフンの右側)の番号にどういう規則があって算出されてるのか知りたいのです。 私なりにインターネット等でいくつかのチェックディジット? の算出方法で試しても合いません・・・ 下手な文章で分かりづらいとは思いますが、 どなたかお分かりの方教えていただけないでしょうか?

みんなの回答

回答No.3

私の会社では、独自の計算でチェックディジットを求めています。 あなたの会社(ですよね?)の計算方法は、会社の担当者に確かめるほかないと思います。 但し、その場合は何故知りたいのかきちんと説明が必要ですよね。 同様に、この場所でもその説明が必要だと思われます。でないと、何か良からぬ事を企んでるのじゃないかと疑われてもしょうがないでしょう。

mkfl0311
質問者

補足

回答及びご指摘ありがとうございます。 会社ではこのような番号で管理がされています。 そのためコンピューターへの入力業務の際毎回一つの番号ずつ入力していましたが、 どうにか計算方法がわかればExcelの数式等を利用し業務を短縮出来ると思い調べております。 まずは自分でインターネット等で検索してみましたが分からなかったので上司に確認すると、「時間があったら調べておく」と言われましたが なかなか返事をもらえずほったらかしにされていました。 そこで、こういった場所を通じて、詳しい皆さんにお聞き知恵をお借りしようと思いました。 説明が足りず申し訳ございませんでした。

  • ninnincho
  • ベストアンサー率46% (115/245)
回答No.2

この数字から判断する限りでは、ごく簡単に判明できます。 一桁目(チェックディジットの前の桁)に8を掛けて、そこから8を引き、出た数字の1桁目をチェックディジットにするという方法です。 40757851-0 この場合は1×8-8=0 40757852-8 この場合は2×8-8=8 40757853-6 この場合は3×8-8=16(チェックディジットは6) これ以外の数字であてはまらなければまた別の計算式が組み込まれていることが考えられます。

mkfl0311
質問者

補足

回答ありがとうございます。 せっかく回答いただいてて申し訳ないんですが、他の番号で試してみたらダメでした… 因みに他には 404464483 403464846 403464870 403464862 409106798 409106763 等もあります…

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

これだけの例では厳密には決まらないんだけど, よくあるパターンとしては 右の桁から順に 1, 2, 3, ... と重みをつけて加えたときに 11の倍数にする というのがあります. あるいは「チェックディジットの作り方」からいうなら ハイフンの左隣の桁から左に向かって 2, 3, 4, ... と重みをつけて加え, 和を 11 で割った余りを 11 から引いた値 (ただし最初のあまりが 0 または 1 のときはどちらも 0 とする) をチェックディジットとする といった方が適切かもしれん. ん~, でもこれなら見つかりそうな気がするんだけどなぁ....

mkfl0311
質問者

補足

回答頂きましてありがとうございます。 いくつかの計算方法は試してみたんですがやはり合いません…

関連するQ&A

  • チェックディジットの効果について教えてください。

    仕入伝票、売上伝票のほかバーコード番号の下1桁には、チェックディジットが採用されていると聞きます。そしてその算出方法も奇数桁の各数字の和や偶数桁の各数字の和などから算出されているのはわかります。でも最後のチェックディジットとはいえ1ケタの数ですから入力し間違えの確率としては いつでも1/10(十分の一)で当たることにはならないのでしょうか?何万分の一でしか入力ミスがでないとか、かなりの確率で入力ミスを防げるのならこのディジットの存在意義はわかるのですが、今はこの数(ディジット)の意義がいまいちわかりません。   でたらめにこのディジットを入力しても1/10、つまり10回に1回の割合でその正確な番号にたどり着くことになると思うのですが・・・・。    お教えください。何のためにこのディジットがあって、どんな利点があるのかをわかりやすくお教えください。(計算式の説明を伺っているのではありませんのでお間違えなく・・・・・)

  • チェックデジットを付加したデータを生成したい。

    MSアクセス2000を使用しています。 アクセス初心者なので、的はずれなことも言っているかもしれませんが、よろしくお願いします。 13桁のバーコードデータを作成したいのですが、必要なのは数値だけで、バーコードそのものは必要ありません。 たとえば、12桁の商品番号と、商品名だけで構成されるデータがあったとして、商品番号からチェックデジットを計算し、新たな項目にチェックデジット付きのデータを入れてくれるような方法はないでしょうか? また、使用するソフトは、アクセスだけでなくても構いません。エクセルや他のソフトを使ってチェックデジット付の数値のみのデータを取得する方法を探しています。 よろしくお願いします。

  • アクセスを使って整数を入力するときにチェックデジットで入力が違うと警告するようにするには

    アクセスを使って整数番号を入力するときにその整理番号にチェックデジットがかかっているのですが(算式はわかりません)、入力した整数が違うと警告するようにするにはどうすればいいのでしょうか。整理番号は7桁です。 算式がわからないので解答のしようがないかもしれませんが・・・ 素人でアクセスもチェックデジットについても詳しくないのですが、分かる方がいれば教えてください。 質問の意味はうまく伝わってるでしょうか?

  • チェックデジットについて

    CIAという試験の勉強をしているのですが、以下の問題が理解できず困っています。 ご教授願います。 (問題) 入力統制のうち、元々あった数値データの加工もしくは転送中に変化していないかを確認するために、何らかの計算を施された数値データは次のどれか A ハッシュトータル B パリティチェック C 暗号化 D チェック・デジット (解答) D (解説) チェックデジットとは、ID番号末尾に追加する桁のことで、データ加工・転送等によってデータが変化していないかどうかを確認する入力統制であり、正解はD ハッシュトータルは、データ項目の合計に関連するチェックであるので、Aは誤り。 パリティチェックは、各キャラクターに1ビット分付加し、ハードウウェア内でのキャラクター転送によりこのビットが失われていないかを確認するプロセスであるので、Bは誤り。 暗号化はセキュリティー保持のための処理であり、入力統制ではないのでCも誤り。 (質問) チェックデジットは、入力エラーを防止するためのものと私は理解しています。 解説では、「データ加工・転送等によってデータが変化していないかどうかを確認する入力統制」とされています。 この点がイメージできません。 パリティチェックやハッシュトータルの方が正解になるような気がしているのですが・・ よろしくお願いします。

  • アクセスを使って整数を入力するときにチェックデジットで入力が違うと警告するようにするには (新

    前回の質問がかなり抽象的で意味がわかりずらかったと思いますので追加します。 自分なりにしらべた結果、チェックデジットの計算方法は次のとおりでした。 整数は6桁で一番最後の桁がチェックデジットになっています。 例えば、540838という番号なら最初の5の桁に6をかける(5×6=30) 次の桁は4に5をかける(4×5=20)次の桁は0に4をかける(0×4=0) 以下、8×3=24、3×2=6と計算し、出た答えを全部たした(30+20+0+24+6=80)80を最初に超える11の整倍数からひく(88-80=8)と最後の桁と一致すればその番号は正しく入力されていると判断できるしくみになっています。 この演算式をアクセスでデータ入力した際に、自動的に演算計算して、チェックデジットが一致していないときは、警告するようにしたいのですが、この算式をアクセスでどのように入力すればいいのかわかりません。また、そもそも、アクセスでこんな演算式を入れることができるのかもわかりません。 素人で申し訳ないのですが、わかるかたがいれば教えてください。 関連URL:http://oshiete1.goo.ne.jp/kotaeru.php3?qid=128693

  • コンビニでの支払いの件

     セブンイレブンでソースネクストの支払いをした際に、初めて番号の復唱を求められました。 理由を尋ねると、「番号を間違えると全く違う人の名前が出るそうです。」  推測ですが、支払い番号の右一桁だけがハイフンで区切られているのは、そこがチェックデジットになっていて、その前の数字を一つでも間違えるとチェックデジットが変わり、エラーになるはずです。 エラーにならず別の人の名前が出るのは2つ以上の入力ミスがあり、それがたまたまチェックデジットの仕組みもクリアーしたケースであり、ほぼありえないと思うのですが、詳しい方教えてください。 ちなみに、その日、そのコンビニにまた行き支払いをやった時、たまたまそのおばさんで、今回は復唱を求められませんでした。 店長に必要ないと注意されたのでしょうか? それでは、ご回答よろしくお願いいたします。

  • 電話番号の入力チェック

    ハイフン付きの電話番号のチェックをしようとしています。いろいろ調べていますがうまくいきません。5桁までの半角数字-5桁までの半角数字-5桁までの半角数字という書式のチェックを考えています。 if (ereg("^[0-9]{1,5}-?[0-9]{1,5}-?[0-9]{1,5}$", $str )) { return true; } else { return false; } で中途半端になってチェックされます。 間違っているのか?他に書き方があるのか?教えてください。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • Excel セルの右にスペースが空いてしまいます

    Excel2000を使用しています。 表の中の一部のセルだけ、右側に半角スペースくらいの間があいてしまいます。(もちろん半角スペースは打ち込まれていません) 表示は全て右詰にしたいので、桁がそろっていないように見えてしまい困っています… 左詰にすると左側にスペースは空かないのですが、右詰にしたときだけ右側にスペースが空いてしまいます。 セルの配置の「前後にスペースを空ける」はチェックされていません。 もし不足がありましたら補足いたしますので、よろしくお願いいたします。

  • ヒサゴの家電統一伝票の伝票番号

    お尋ねします。 ヒサゴが発行している家電統一伝票を使う予定にしております。 1 伝票番号は予め印刷されているのでしょうか 2 伝票番号にチェックディジットはついているのでしょうか、そしてチェックディジットはどういう規則でつけられるのでしょうか。  お願い致します。

  • EXCEL 郵便番号入力チェック

    EXCELで 郵便番号を入力した時にチェックを掛けたいのですが、頭に”0”がある(北海道)の確認で来ません。 書式にて”郵便番号” 、 入力規則にて7文字 制限 にしていますが、 頭に”0”を入力すると入力規則に引っ掛り、エラーが表示されてしまいます。 入力規則に式  =7=LENB(TEXT(A1,"0000000")) を入れると、 頭に”0”を入れてもエラーが出なくなるのですが、 ”0”+7桁(計8桁)入力すると、”0”を除いた後ろの7桁になってしまいます。 01234567⇒123-4567 とか、001234567⇒123-4567 ”0”を含めた7桁入力チェックをする場合には、どうすれば良いかお教えください。 お手数をお掛け致しますが、よろしくお願いします。