• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数を使って13桁のISBN番号を10桁に変更する方法)

エクセルで13桁のISBN番号を10桁に変更する方法

このQ&Aのポイント
  • エクセルの関数を使って13桁のISBN番号を10桁に変更する方法を教えてください。
  • 2007年以降に発行された書籍のISBN番号は13桁に変更されました。これを10桁に変更するためのエクセルの関数を探しています。
  • 詳細はhttp://ja.wikipedia.org/wiki/ISBNにあります。エクセルのセルに13桁のISBN番号を入力し、関数を使って10桁に変更する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.2

No.1です。チェックデジットが10以上のときの補足説明を読み損ねてました。 {C1}=IF(B1=10,MID(A1,4,9)&"X",IF(B1=11,MID(A1,4,9)&"0",MID(A1,4,9)&B1))

yosuke333
質問者

お礼

早速、ご教授頂きまして誠にありがとうございました。 期待通りの結果を得る事ができました! かなり苦戦をしていたので、とても助かりました。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.1

難しいことは判りません。紹介されたページに書いてあるとおりにしました。 {B1}=11-MOD(MID(A1,4,1)*10+MID(A1,5,1)*9+MID(A1,6,1)*8+MID(A1,7,1)*7+MID(A1,8,1)*6+MID(A1,9,1)*5+MID(A1,10,1)*4+MID(A1,11,1)*3+MID(A1,12,1)*2,11) {C1}=MID(A1,4,9)&B1 {A1}に「9784101092058」を入れると{C1}が「4101092052」になるので合ってるんじゃないかと。 解説は要りませんよね? 変な関数とか使っていませんし。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 本屋さんに質問、ISBNは10桁のまま?

    私はインターネットで本を調査して、本屋に注文に行きました。本の名前、および ISBNコードも記述しました。ISBNコードは「昔は10桁だったが、枯渇を防止するため13桁に変更した」と Wikipedia に記述されていたため、13桁を記述しました。 しかし、本屋に行くと「ISBN13桁は、うちでは使用できません」といわれました。本屋さんの話をまとめると、以下の ないようでした。 ・ISBNが10桁から13桁に増加されたが、10桁のころから営業している本屋では、まだ10桁システムのままである場合も多い。 ・ISBNをメモするのなら、10桁をメモしていただいたほうが迅速に処理できる。 ・もちろん、書籍名を教えていただければ、ISBNコードがなくても取り寄せ対応は可能。 この ISBNコードの現状について、多くの疑問があります。 まず、ISBNコード検索システムは、今でも多くの本屋で10桁のままなのですか? それとも、私の訪問した「大手書籍チェーン」だけ例外ですか? また、ISBNコードは「枯渇するから」13桁に増加したのでは なかったのでしょうか。ならば、なぜ枯渇していませんか? そして、ISBNコードは既存の10桁システムが円滑に13桁に変換できるのでは ないのですか? なぜ円滑に変換できるシステムに しなかったのですか? 上記のとおり、本屋さんで困っています。 というか、そもそもの話として、既存の書籍の出版ペースなどを類推すれば、10桁しかないコードでは「すぐに枯渇するから、あとで桁数を増加しなければいけない」ということは、しろうとの私でさえ理解できます。「偉い人たち」がそろって議論して決定したコードたいけいにもかかわらず、なぜそんな基本的なことが間違っているのですか? インターネットで上記について調査しましたが、該当する情報が発見できませんでした。そのため質問させていただきます。よろしくお願いいたします。

  • 16桁の番号の編集について

    16桁の番号を1111111111111111を入力すると 1111-1111-1111-1111と表示させるようにしたいんですが 2つのセルに16桁を分けて入力し、その後text関数等でハイフンを入れた状態に出来るのですが、もっと簡単な方法がないかご教授願います。

  • 関数/番号の5桁分のみをセルにかえす方法

    恐れ入ります。 入力されている品番の最初の5桁のみを別のセルに表示させたいのですが よい方法はございますでしょうか。 関数など使ってなにかできるような気がするのですが 具体的な方法がわかりません。 ご存じの方のお知恵をお借りできれば思います。 例えば 33405-1234567 という品番があり品番の列に入力されています。 そのうち、左の5桁が保管番号になっています。 そのため保管番号の列にその5桁のみひっぱりたいのです。 あとからフィルタをかけた際に、保管場所でソートしたいためです。 説明が上手ではなくて恐縮なのですが 何卒よろしくお願い致します。

  • EXCELで1から9999までの通し番号を5桁で表示させたいのですが!

    EXCELで1から9999までの通し番号を5桁で表示させたいのですが! 今は「1」「10」「100」「1000」「10000」「15000」と表示しています。 関数を使って下記のように5桁表示したいのですが。 例えば----「1」は「00001」、「10」は「00010」、「100」は「00100」 「1000」は「01000」、「15000」は「15000」のように!! 良い操作方法を教えてください。

  • エクセルで郵便番号の7ケタ数値をハイフン付の書式

    エクセルで郵便番号の7ケタ数値をハイフン付の書式にしたいのですが、 セルの書式設定だけで対応できますか。 入力は数値、表示は郵便番号としたい次第です。 0123456⇒012-3456 2140014⇒214-0014 マクロや関数は、使用せずに、セル書式だけで対応を考えてます。

  • エクセルで、いつのセルに入っている7桁の数字をそれぞれ1つづつ、7つのセルに分ける関数はありますか??

    こんばんは。大変こちらでお世話になっています。 エクセルのデーターをもとに、宛名印刷をしたくていろいろ試みているのですが、会社規定の封筒の郵便番号枠に、美しく数字を印字することがどうしてもできません。 こうなったら、郵便番号をばらして、1字づつ印刷しようかと思っています。 そこで教えて頂きたいのですが、今1つのセルに入っている郵便番号7桁をそれぞれ1桁づつ、7つのセルに分けたいのです。これは何か関数を使ってできるのでしょうか? どうぞ教えてください。よろしくお願いします。

  • エクセル関数を教えてください

    以前こちらで回答を頂き、活用させていただいてます。 今回の質問についてもおねがいします。  ※今回の質問 セル内の4桁の数字(1から0までの数字を使用した4桁;例えば1249)を、別のセル内に、関数(1234567890をそれぞれ2458761390へ変換する関数)で変換された4桁(例えば2489)で表示したいのですがその際に使用する関数を教えてください。参考に前回の質問と回答を参照します。 よろしくお願いします。 ※前回の質問 セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 ※回答 =SUM(FIND(MID(A1,{1,2,3},1),71823654)*10^{2,1,0}) =SUM(MID("24587613",MID(A1,{1,2,3},1)*1,1)*10^{2,1,0})

  • エクセルにて、この関数はありますか?

    エクセルにてt検定(ウェルチの検定)を行いたいと思います。 ツール→分析ツールより、t検定・分散が等しくないと仮定した2標本による検定を行おうとしましたが、手持ちのデータが結果のみ(データの平均、標準偏差、分散)なので、行うことができません。 そのため、公式を元に計算しようかと思うのですが、手入力で作成すると間違えそうなので、簡単な関数でこれがないか調べていますが、見つかりません。 平均の検定:異分散の場合(ウェルチのt検定)の、「t0」と「v」 http://ja.wikipedia.org/wiki/T%E6%A4%9C%E5%AE%9A どなたか、関数を知っている、または、この公式のエクセル用に演算した式を知っている方がいましたら、教えてください。

  • 多重対数関数の近似式

    http://ja.wikipedia.org/wiki/%E5%A4%9A%E9%87%8D%E5%AF%BE%E6%95%B0%E9%96%A2%E6%95%B0 VBAを使って多重対数関数の計算を行いたいのですが、 多重対数関数の近似式が載っている書籍などがあれば教えてください。

  • Excel 関数 

    例えば1つのセルに下記のような値が入っていたとき、別のセルに記号などを省いた形式に出力させるには REPLACEなどで表示させれば問題ないと思うのですが、、 セル1       関数で出力した値 A129°48′09.66"  129480966 下記のような形式の場合9の桁は1桁なので、0を追加して2桁で表示したい場合はどのような関数を使ったらいいのでしょうか? なかなかいい方法が思い浮かびません。 1桁でも2桁でもどちらでも対応できるものを考え中です。 A129°48′9.66"  12948966 ご教授お願いします。