
LibreOffice Calcで郵便番号を入れ、自動的に住所を入力させる
LibreOffice Calcとは?
数値データの集計や解析、複雑な計算などを行う場合、使用するのが表計算ソフトです。
有名なソフトはEXCELですが有料です。
あまりお金がかけられない、出来たら無料で使用したいと思う方にオススメなのがofficeソフトのLibreOfficeに入っているLibreOffice Calcです。
Windows、Mac、Linuxと幅広いOSで使用でき、完全ではありませんがEXCELと互換性があります(LibreOfficeは、こちらからダウンロードできます)。
Excelと似た操作方法で使用できます。
Excelで最も使用するであろう関数は、EXCELと同じものがほとんど使用できます。
ただLibreOffice Calcは、EXCELと互換性がありますが完全ではないという問題があります。
具体的に書くと、LibreOffice Calcで仕事用のデータを作って、Excelに読み込むと、一部文字が欠けたりレイアウトなどが崩れたりなどがよく起きます。
そのため、例えばLibreOffice Calcで作ったデータを仕事で使うとなると、会社のEXCELで最終的に修正しなければなりません。
しかしLibreOffice Calcは、EXCELと操作方法が似ているため、Excelに慣れていれば修正作業自体はそんなに時間は掛かることはないでしょう。逆に下書き用として使用して、最終的に会社のExcelで完成させるという感じに使う方法で利用するのもいいでしょう。
表計算ソフトの勉強のためにLibreOffice Calcを使用したい方には、完全互換ではありませんが、操作方法が似ているため、LibreOffice Calcで操作を覚えれば、表計算ソフトの代表格のEXCELを使う場合、応用が効くためすぐに慣れて使用できるようになります。
LibleOffice Calで郵便番号を入れ、自動的に住所を入力させる
LibreOffice Calcを使って、仕事やプライベートで住所録を作成する機会はあると思います。
取引先の住所をリスト化したり、年賀状や招待状を送るために住所を整理したりする場面もあると思います。
しかし、これをすべて手作業で入力するのは、非常に手間のかかる作業です。
特に、郵便番号を入力した後に、その郵便番号に対応する正確な住所を手入力するとなると、データ量が増えるほど時間もかかりますし、入力ミスが起こる可能性が高くなります。
1件や2件であれば手作業でも問題ありませんが、数十件、数百件ともなると、作業は大変です。
そこで、ぜひ使ってほしいのが、LibreOffice Calcを使って郵便番号から自動で正確な住所を表示させる方法です。
この方法を使えば、郵便番号を入力するだけで対応する住所が自動的にセルに表示されるので、入力の手間を大幅に削減でき、正確な住所を自動表示してくれるため、手入力によるミスも防ぐことができるので、作業が楽になります。
今回のブログ記事では、LibreOffice Calcで郵便番号を入力するだけで住所を自動表示させる方法について、具体的な手順をわかりやすく解説していきます。
今回は以下の表を使用して解説します。

なお、今回はLinux(Xubuntu)を使用して説明しますが、Windows、Macでも同様の作業が出来ます。


LibleOffice Calで郵便番号を入れ、自動的に住所を入力させる方法
①全国の郵便番号と住所のデータをダウンロードする
まず最初に、郵便局のHP(https://www.post.japanpost.jp/zipcode/dl/kogaki-zip.html)で郵便番号の住所一覧をダウンロードします。
右下に全国版があるので、それを任意の場所にダウンロードします。

ZIP形式のファイルになっているので、それを任意の場所に解凍します。
するとKEN_ALL.CSVというファイルが現れます。
②KEN_ALL.CSVをLibreOffice Calcにシートとして読み込む
住所録のファイルに、シートとしてKEN_ALL.CSVを読み込みます。
シートの部分を右クリックし、シートを挿入を選択します。

ファイルから作成を選択し、参照をクリックして、KEN_ALL.CSVを選択します。

テキストのインポートのダイアログボックスが現れるので、文字コートを、日本語(Shift-JIS)を選択し、Enterキーを押します。

すると、シートの挿入ダイアログボックスが現れるので、OKボタンをクリックします。

KEN_ALL.CSVが、シートとして読み込まれます。
なお分かりやすいように、KEN_ALL.CSVのシートを、ドラッグアンドドロップで右側にしておいてください。


③KEN_ALL.CSVのシートを、郵便番号、住所のみのデータにする
KEN_ALL.CSVのシートですが、郵便番号、住所のみのデータだけが必要です。
郵便番号が入っているC列、住所が入っているG列、H列、I列以外を削除します。
すると以下のような画面になります。

最初に結合したG列、H列、I列の文字列が表示させるため、A列の横に列を挿入します。
挿入すると、以下のような画面になります。

B1にC列、D列、E列の文字列を結合させるTEXTJOIN関数を挿入します。
以下の関数をB1にペーストし、Enterキーを押してください。
=TEXTJOIN("", 1, C1, D1, E1)
B列の幅を文字列が見れるぐらい広げてください。
C列、D列、E列の文字列を結合されています。

TEXTJOIN関数を最終行までコピーします。
この表の場合ですと、セルB1の右下にカーソルを合わせると、カーソルが「+」の形になるので、それをダブルクリックします。

すると以下のように最終行まで、TEXTJOIN関数がコピーされます。

④住所録のシートにVLOOKUP関数を使って、郵便番号を入力すると、住所が自動的に入力されるようにする
住所録のシートにVLOOKUP関数を使って、郵便番号を入力すると、住所が自動的に入力されるようにします。
住所録のシートを選択します。

郵便番号を入力すると、住所が自動的に入力されるセルを選択します。
ここでは、郵便番号を入力すると、住所が自動的に入力されるセルはG3です。
セルG3を選択します。

ここでは、以下のVLOOKUP関数を使用します。
=VLOOKUP(郵便番号を入力するセル,KEN_ALL.A:B,2,0)
この表の場合ですと、郵便番号を入力するセルはF3ですので、VLOOKUP関数は以下になります。
=VLOOKUP(F3,KEN_ALL.A:B,2,0)
そのVLOOKUP関数をG3にペーストし、Enterキーを押してください。

F3に郵便番号を入力し、Enterキーを押してください。

すると、G3に住所が自動的に入力されます。

⑤オートフィルでコピーする
VLOOKUP関数をG4〜G7にも適用したいので、G3を選択し、右下に現れる点をG7までドラッグします。

これで、G4〜G7にも、住所が自動的に表示されます。
以下が郵便番号を入力して、住所が自動的に入力された結果です。


