ExcelAPI ではいくつかの機能で言語コードを使用します。
ここでは主要な言語コードを一覧にしています。
言語コード | 言語 |
---|---|
en | 英語 |
ja | 日本語 |
zh | 中国語 |
de | ドイツ語 |
ko | 韓国語 |
掲載していない言語に関しては、以下のサイトなどをご参考ください。
米国議会図書館HP
https://www.loc.gov/standards/iso639-2/php/code_list.php
ExcelAPI ではいくつかの機能で言語コードを使用します。
ここでは主要な言語コードを一覧にしています。
言語コード | 言語 |
---|---|
en | 英語 |
ja | 日本語 |
zh | 中国語 |
de | ドイツ語 |
ko | 韓国語 |
掲載していない言語に関しては、以下のサイトなどをご参考ください。
米国議会図書館HP
https://www.loc.gov/standards/iso639-2/php/code_list.php
2023年10月1日からインボイス制度(適格請求書発行事業者制度)が開始されます。 それに合わせて事業者は取引先がインボイス制度に登録しているか否かを確認しなければいけません。
その方法として、WebAPI を考えている方も多いと思います。
ここでは、インボイス制度対応の WebAPI、ツールを列挙したいと思います。
まずは、国税庁の公式サイトになります。
https://www.invoice-kohyo.nta.go.jp/web-api/index.html
使用方法は、アプリケーションID(API KEY)の発行をフォームから申請し、発行されたアプリケーションIDを使用してアクセスします。
アプリケーションIDは、申請後おおむね1週間程度で発行されます。
WebAPIを使用すると、次のようなデータを取得できます。
T1180301018771(トヨタ自動車)を検索した場合:
{
"lastUpdateDate" : "2022-10-20",
"count" : "1",
"divideNumber" : "1",
"divideSize" : "1",
"announcement" : [ {
"sequenceNumber" : "1",
"registratedNumber" : "T1180301018771",
"process" : "01",
"correct" : "0",
"kind" : "2",
"country" : "1",
"latest" : "1",
"registrationDate" : "2023-10-01",
"updateDate" : "2021-10-28",
"disposalDate" : "",
"expireDate" : "",
"address" : "愛知県豊田市トヨタ町1番地",
"addressPrefectureCode" : "23",
"addressCityCode" : "211",
"addressRequest" : "",
"addressRequestPrefectureCode" : "",
"addressRequestCityCode" : "",
"kana" : "",
"name" : "トヨタ自動車株式会社",
"addressInside" : "",
"addressInsidePrefectureCode" : "",
"addressInsideCityCode" : "",
"tradeName" : "",
"popularName_previousName" : ""
} ]
}
URL: https://web-api.invoice-kohyo.nta.go.jp/1/num?id=[APP_ID]&type=21&history=0&number=T1180301018771
この中でも以下の項目は特に使用頻度が高いと思います。
項目 | 概要 |
---|---|
registratedNumber | 登録番号 |
name | 事業者名 |
address | 所在地 |
tradeName | 屋号 (個人事業主の場合で一部の事業者のみ) |
国税庁のWebAPIは公式データのため選択して間違いがありませんが、別途プログラムを作成する必要があり、手間がかかるのが難点です。
当サイトです。
ExcelやGoogle Spreadsheetsの関数だけで使用できる点が特徴で、マクロやVBAを作成する必要がありません。
使用例:
また、国税庁のインボイス制度のデータだけでなく、法人番号公表サイトなど様々な公的サイトを集約・加工したデータを提供しています。
そのため、事業者名から登録番号を検索できたり、法人番号に紐づく様々なデータを取得できます。
法人の場合:
項目 | データ例 | データソース |
---|---|---|
インボイス制度の登録有無 | 登録 | 国税庁インボイス |
インボイス制度の登録名 | トヨタ自動車株式会社 | 国税庁インボイス |
インボイス制度の登録所在地 | 愛知県豊田市トヨタ町1番地 | 国税庁インボイス |
登録名から法人番号 | 1180301018771 | 国税庁法人番号 |
登録名から登録番号 | T1180301018771 | 国税庁法人番号 |
法人の会社名 | トヨタ自動車株式会社 | 国税庁法人番号 |
法人の読み仮名 | とよたじどうしゃ | 国税庁法人番号 |
法人の所在地の郵便番号 | 4710826 | 経済産業省 |
法人の所在地 | 愛知県豊田市トヨタ町1 | 国税庁法人番号 |
法人の資本金 | 635402000000 | 有価証券報告書 |
法人の従業員数 | 70710 | 有価証券報告書 |
法人の公式サイトURL | https://toyota.jp/ | 有価証券報告書 |
法人の売上 | 12607858000000 | 有価証券報告書 |
法人の経常利益 | 2171530000000 | 有価証券報告書 |
法人の当期純利益 | 1693947000000 | 有価証券報告書 |
法人の純資産額 | 14607272000000 | 有価証券報告書 |
法人の総資産額 | 20991040000000 | 有価証券報告書 |
個人事業主の場合:
項目 | データ例 | データソース |
---|---|---|
インボイス制度の登録有無 | 登録 | 国税庁インボイス |
インボイス制度の登録名 | 山田 太郎 | 国税庁インボイス |
インボイス制度の屋号 | 山田法律事務所 | 国税庁インボイス |
インボイス制度の登録所在地 | 東京都霞が関2丁目1番2号 | 国税庁インボイス |
個人事業主番号 | 1234567890123 | 国税庁インボイス |
登録番号 | T1234567890123 | 国税庁インボイス |
個人事業主の名前と屋号 | 山田 太郎、山田法律事務所 | 国税庁インボイス |
個人事業主の所在地 | 東京都霞が関二丁目1-2 | 国税庁インボイス |
郵便番号 | 1000013 | 日本郵政 |
特に登録名から登録番号を取得する機能は他にはない点で、この機能を理由に選んでいる方が多いようです。
税務関係の記事を掲載しているZeimoが提供しているWebAPIです。
https://zeimo.jp/tool/invoice-registration-number
登録番号をフォームに貼り付けると、フォームに貼り付けた最大100件までのデータを全て取得して、csv形式でダウンロードできます。
取得できるデータは次の通りとなっています。
項目 | データ例 |
---|---|
登録番号 | T1180301018771 |
結果 | 正常 |
処理区分 | 新規 |
法人/個人 | 法人 |
登録年月日 | 2023/10/1 |
法更新年月日 | 2021/10/28 |
所在地(法人) | 愛知県豊田市トヨタ町1番地 |
氏名または名称 | トヨタ自動車株式会社 |
所在地(個人) |
いかがだったでしょうか。
インボイス制度開始まで時間が限られている中、数は少ないものの既にいくつかのサイトが対応ツールを開発しています。
今後も多くのサイトが対応すると考えられ、インボイス制度開始までに要件にあったサイトを選んでいただければと思います。
他にもサイトがありましたら、右上の要望からお送りいただければ助かります。
2023年10月1日からインボイス制度(適格請求書発行事業者制度)が開始されます。
それに合わせて事業者は取引先がインボイス制度に登録しているか否かを確認しなければいけません。
しかし、国税庁の公式サイトは登録番号から検索できますが、取引先全てに登録番号を確認するのは現実的ではありません。
できることなら、取引先の事業者名から登録有無を確認したいものです。
https://www.invoice-kohyo.nta.go.jp/
また、10件、20件なら1つずつ手作業で確認しても良いのですが、多くの場合は取引先がその程度で済むケースは稀です。
何万件もある取引先リストを全て公式サイトで確認するのは大変な困難を伴うため、可能なら自動化したいものです。
当サイトでは、この問題を解決する仕組みを開発しました。
以下の手順では、Excelだけでインボイス制度に対応できます。
手順としては、まず登録番号を取得し、その登録番号がインボイス制度に登録しているかを確認します。
="T"&WEBSERVICE("https://api.excelapi.org/company/number?name="&ENCODEURL($A2))
→ 取引先(事業者名)に該当する登録番号が表示されます
=WEBSERVICE("https://api.excelapi.org/company/invoice_check?id="&$B2)
以上で完成です。
この動作は、当サイトで提供しているWebAPIの機能を使用して取得を行っています。
当サイトについて知りたい方は当サイトについてを、この機能についての詳細はドキュメント法人番号を取得およびインボイス制度の登録有無を取得をご参照ください。
事業者(法人名)の登録番号を取得する場合は、同名会社を避けるために住所等によるフィルタリングもできます。
個人事業主の場合は2022年9月22日時点で一部情報の公開が中止されているため、当サイトでは事業者名から登録番号を取得する際に最新情報を返せません。(手順の2と3)
そのため、2022年9月22日時点の情報を返します。
また、同姓同名を識別する方法もないため、個人事業主の場合は取引先個々に登録番号を確認することをお勧めします。
2023年10月1日からインボイス制度(適格請求書発行事業者制度)が開始されます。
それに合わせて事業者は取引先がインボイス制度に登録しているか否かを確認しなければいけません。
しかし、国税庁の公式サイトで提供されているWebAPIはセキュリティ認証が必要で手軽には使用できません。
また、Excelから使用するためには規格が使用しづらい形式となっています。
インボイス制度(適格請求書発行事業者制度)
https://www.invoice-kohyo.nta.go.jp/
以下の手順では、Excelだけでインボイス制度の登録有無を確認できます。
=WEBSERVICE("https://api.excelapi.org/company/invoice_check?id="&$A2)
→ インボイスの登録番号が国税庁に登録されているかが返されます
登録されている場合:登録
登録されていない場合:未登録
=WEBSERVICE("https://api.excelapi.org/company/invoice_name?id="&$A2)
→ インボイスの登録名が返されます
この動作は、当サイトで提供しているWebAPIの機能を使用して取得を行っています。
当サイトについて知りたい方は当サイトについてを、この機能についての詳細はドキュメントインボイス制度の登録有無を取得をご参照ください。
住所録などで、住所から郵便番号を自動入力したい場合があります。
しかし、これは郵便番号から住所を得るケースに比べても、難易度が高い内容です。
日本国内の住所というのは、「東京都千代田区霞が関1丁目1-1」などのシンプルなものだけでなく、「町」が複数回あったり、「郡」があり、「大字」「字」が含まれていたり、北海道では「線」があり、京都では「通り名」があるなど、多様なケースが存在します。
有名な方法として、「郵便番号変換ウィザード」を使用する方法などもありますが、この方法はアドインを導入する手間がかかりますし、アドインを導入していないユーザーは使用できないため共有に向きません。
また、表記ゆれを識別できなかったり、変換できない住所も多く存在します。
ここでは、表記ゆれを識別しつつ、住所から郵便番号を自動入力する方法を紹介します。
=WEBSERVICE("http://api.excelapi.org/post/zipcode?address="&ENCODEURL(A2))
この動作は、当サイトで提供しているWebAPIの機能を使用して変換を行っています。
当サイトについて知りたい方は当サイトについてを、この機能についての詳細はドキュメント住所から郵便番号を取得をご参照ください。
郵便番号から住所を取得するWebAPIは数あれど、逆に「住所から郵便番号」を取得するWebAPIは数えるほどしかありません。
これは技術的に難しいためであり、提供されている品質もサービスによってまちまちです。
そのため、これら住所から郵便番号を取得するWebAPIをまとめてみました。
1つ目はExcelAPIです。
このサービスの「住所から郵便番号を取得」という機能を使用します。
こちらのサイトはExcelやGoogle Spreadsheetsなど表計算ソフトでの使用を想定したサイトですが、WebAPIはシンプルに郵便番号が返ってくるだけの構造となっているため、他のシステムからでも使用できます。
リクエスト例:
https://api.excelapi.org/post/zipcode?address=東京都千代田区霞が関2-1-2
レスポンス例:
1000013
多様な入力フォーマットの住所表記にも対応しているため、都道府県を省略した表記や、京都の通り名など特殊な住所も変換できます。
1日のアクセス数制限が1万件とされているため大量の変換はできませんが、料金は無料となっており誰でも使用できるのがメリットです。
住所から郵便番号を取得 | ExcelAPI
https://excelapi.org/docs/post/zipcode/
ZIP-JPでは、郵便番号と住所の相互変換サービスを提供しています。
無料では1日のアクセス数制限が100件までと少ないですが、月額1000円で無制限となるため業界では最安になります。
ただ、番地まで含めた住所の場合は誤った住所と認識することもあり質はあまりよくないようです。
Unicodeエスケープシーケンスで応答が返ってくる点も使いにくいため料金以外での優位性はあまりありません。
一方で、Webフォームで使用する際のJavascriptが用意されており、組み込みでフォームを作成できるのはメリットです。
ZIP-JP 住所⇦⇨郵便番号検索APIサービス
https://zipcode.milkyfieldcompany.com/apireference.html
ケンオールは月額5500円からの有料サービスです。
有料のため未検証で質は不明ですが企業採用が多いようです。
郵便番号住所逆引きAPI
https://kenall.jp/features/postalcode-search
Yubin7はAPIではなくWindowsアプリケーションとして提供されているシステムです。
住所から郵便番号を取得する際に使われる最古参とも言えるサービスで、多くの企業で採用されています。
DLLも提供されているため、自身でソフトウェアを作成することもできます。
価格は34,000 円 (税込 37,400 円)で買い切りとなっており、初回時に費用は掛かりますが長期的に使用する際には安く済むのがメリットです。
Yubin7 製品情報
https://www.adv.co.jp/product/product_yubin7.htm
いかがだったでしょうか。
まずは無料の ExcelAPI を使用してみて、不満があれば有料サービスを検討するのが良いでしょう。
用途やサポートサービスなどを比較してサービスを選んでみて頂ければと思います。
以下のページをご参照ください。
=WEBSERVICE("http://api.excelapi.org/post/zipcode?address="&ENCODEURL(A2))
この動作は、当サイトで提供しているWebAPIの機能を使用して変換を行っています。
当サイトについて知りたい方は当サイトについてを、この機能についての詳細はドキュメント郵便番号から住所を取得をご参照ください。
Excel で QRコードを生成する方法として、当サイトのQRコードを生成を使えば簡単です。
ダウンロードも数が少なければ1つずつダウンロードすれば問題ありません。
しかしながら、多くのQRコードを画像ファイルとしてダウンロードして、別のアプリケーションで使用したいというケースも多々あります。
ここでは、Excel で QRコードを生成し、一括で画像としてダウンロードする方法を解説します。
※ Windows での方法です。
Excelを開いてA列にQRコードを生成する文字列を用意します。
B列はお好みで用意してください。
A2: お好きな文字列
商品001
B2: QRコード (Office365 のみ表示可能)
=IMAGE("https://api.excelapi.org/other/qrcode?text="&ENCODEURL(A2))
C列に画像のURLを作成します。
D列はファイル名ですので好きなファイル名を決めてください。ここでは連番の数字を指定しています。
※ ファイル名に \/:,;*?"<>|
の記号は使用できませんので注意してください。
C2: 画像のURL
="https://api.excelapi.org/other/qrcode?text="&ENCODEURL(A2)
D2: ファイル名(お好みの名称を)
001
最後にE列にダウンロードコマンドを用意します。
E2に以下をコピー&ペーストして、オートフィルしてください。
E2: ダウンロードコマンド
="curl """&C2&""" --output "&D2&".png"
メモ帳を開き、E列のコマンドをコピーして貼り付けます。
さらに、先頭行に以下の行を追加します。
※ 指定したフォルダを移動するという意味になります。
cd c:\QRcode
以下のようになっているか確認してください。
コマンドプロンプトを開いてください。
※ コマンドプロンプトはWinキー → cmd で実行できます
メモ帳のコマンドを全てコピーして、
コマンドプロンプト上で「右クリック」します。
自動的にコマンドが実行されていきます。
c:\QRcodeに以下のようにダウンロードされていれば完了です。
この動作は、当サイトで提供しているWebAPIの機能を使用して変換を行っています。
当サイトについて知りたい方は当サイトについてを、この機能についての詳細はドキュメントQRコードを生成をご参照ください。