ExcelでISBNから書籍のタイトル・出版社名・著者名・発売日・本体価格・判型を表示するための関数とURL(追記あり)

【2023/6/26追記】こちらの関数の提供に関わる重大な報告がございます。以下のnoteをご一読ください。正直、どうしたものか悩んでおります。

以下の記事を書いたあとで「Excelでも画像以外はいける」ことに気が付いたので、こちらにやり方をまとめます。

※本体価格と判型も表示できるようにしました。(2021年3月26日追記)
※「open_bib」もご活用ください。(2021年3月18日追記)

https://honno.info/open_bib/
※「バーコードリーダーでどんどん読み込んで棚卸表を作るExcelワークシート」と組み合わせると色々できるかもしれません。(2021年3月18日追記)
https://drive.google.com/file/d/1eH4KQyPTT4UlmkxrYhPWpLceijlo9ABU/view

以下、ExcelでISBN(13桁ハイフン有り・13桁ハイフン無しどちらにも対応)から書籍のタイトル・出版社名・著者名・発売日・本体価格・判型を表示するための関数とURLについて説明します。

ExcelでISBNからタイトル・出版社名・著者・発売日・本体価格・判型を表示する

ExcelのWEBSERVICE関数とFILTERXML関数、及びhonno.infoのURLを使います。

計算式の例(セルのA1に13桁のISBN(ハイフン有り・無しどちらも可)が入力されているものとする)
=FILTERXML(WEBSERVICE("https://honno.info/bsdx/openbdtoxml.php?isbn="&A1),"//items/title")
※上記の例ではタイトルが表示されます。
説明
WEBSERVICE関数は指定したURLからデータを取得します。
FILTERXML関数はXML形式のデータから必要な情報を取り出します(取り出す情報はXPATHで指定。指定方法は後述)。
openBDはJSONなので、honno.infoでXMLに変換しています。変換されたXMLは、https://honno.info/bsdx/openbdtoxml.php?isbn=[ISBN13桁]から取得できます。
XPATHでタイトル・出版社・著者・発売日・本体価格・判型を指定する
FILTERXML関数は、FILTERXML([XML形式のデータ], [XPATHクエリ])という構文です。XPATHクエリを以下のように指定すると、それぞれの値が取得できます。
"//items/title”:タイトル
"//items/publisher”:出版社名
"//items/author”:著者
"//items/pdate”:発売日
"//items/price”:本体価格
"//items/size”:判型
※本体価格は変更になっている場合が(かなり)あります。また、判型は変形の本などは表示されない場合があります。その旨、ご注意のうえご利用ください。

Excelで画像が使えると良いのですが。とりあえず、今回は以上です。

openBD
https://openbd.jp/

版元ドットコム
https://www.hanmoto.com/

ほんの.いんふぉ( https://honno.info/ )は私(高島)が個人で管理しています。今回の件でサーバーアクセスが殺到して落ちたらすみません。

※こんなことも出来るようにしました。


この記事が気に入ったらサポートをしてみませんか?