最新郵便番号辞書 郵便番号辞書作成 ユーザ辞書作成 システム作成 システム辞書登録 ATOK用郵便番号辞書

最新郵便番号辞書(MS IME用)作成方法

■ここで作成した郵便番号辞書用テキストファイルは、MS-IMEの各バージョンの他、ATOK辞書としても利用できます。
VISTAのIME2007は未確認ですが、少なくとも、ユーザー辞書としては可能ではないかと思われます。
ただし、ユーザ辞書として使うと、変換が重たくなる可能性はあります。
IME2007以外の辞書の場合でもシステム辞書として扱ってください。


郵便番号テキストファイルは3つのソフトで作成
使用ファイル:http://www.post.japanpost.jp/zipcode/download.html のCSVファイル(全国一括)
使用ソフト:テキスト(CSV)ファイル変換 Version 3.2 と テキストエディターの K2Editor 。
OpenOffice.org の Calc 。

▼テキスト(CSV)ファイル変換 Version 3.40 は
http://www.koka-soft.com/okada/koka_software/chgfld.htm
またはVECTOR でVersion 3.2が無料でダウンロードできます。

▼OpenOffice.org は
Openoffice.org の使い方 参照

▼テキストエディターの K2Editor 
http://www.vector.co.jp/soft/win95/writing/se126077.html

▼「テキスト(CSV)ファイル変換」の作業
1、郵便番号7桁、(都道府県名)、市区町村名、町域名 を残し、他のフィールドの削除
2、郵便番号7桁を半角から全角に変換
3、愛知県を検索しその行番号をもとに静岡県までと、愛知県以降に分割
(オプションで最大表示行数を65000に変更しておく)
所要時間数分程度

以下、参考画像集
























▼Calc 
作業前に、メニュー→ツール→オプション→OpenOffice.org の メモリ を選択
→その画面で 元に戻す の ステップ数を 100 から 10 に 変更。
(デフォルトのままだと、メモリーリソース不足を起こす場合もあるため)

分割したCSVファイルをCalcで開く
開くとき、文字コードをShit_JIS形式に、郵便番号の列を標準からテキストに変更し、トップに一行追加後、適当な項目名を入れ、それぞれCalc形式のファイルとして保存











さらに京都市だけ切り取り、新規ワークブックに貼り付け後、切り取った行を削除後、京都だけのCalc形式ファイルとして保存

セルE2に
=IF(OR(A1=A2;A2=A3);"編集";"") と入力後 、マウスポインタをセルの右下に移動し CTRLキーを押したままクリック。
左のセルにデータがある全てに式が入る。(テクニック)
これはオートフィルターで郵便番号が同じ行だけ表示させるため

セルF2に
=IF(D2="";"del";"")
コピー方法は同上
これはオートフィルターで削除したセルのある行だけ表示させるため

オートフィルターを設定後、E列で編集と表示される行だけ表示させる
京都市以外で、1データが複数行ある場合、不要なセルを削除する

例えば、次のようなところは背景が黄色の部分のセルを削除し
「(内金矢、内山、岡沼、金沢、金矢、上淋代、木越、権現沢、 」もマウスでドラッグし削除する

上北郡六戸町 犬落瀬(内金矢、内山、岡沼、金沢、金矢、上淋代、木越、権現沢、
上北郡六戸町 四木、七百、下久保「174を除く」、下淋代、高森、通目木、坪毛沢「2
上北郡六戸町 5、637、641、643、647を除く」、中屋敷、沼久保、根古橋、堀切
上北郡六戸町 沢、南平、柳沢、大曲)

編集後
上北郡六戸町 犬落瀬
上北郡六戸町  
上北郡六戸町  
上北郡六戸町  

京都市を編集
京都市だけは、特別な処理をします。
次のような例があります。

京都市中京区 石橋町(三条通河原町西入、三条通寺町東入、三条通新京極西入、三条通新
京都市中京区 京極東入、寺町通三条下る、寺町通三条上る)

右二つのセルを選択後、セルの結合アイコンをクリック



はいをクリック



再度、セルの結合をクリックすると・・・

京都市中京区 石橋町(三条通河原町西入、三条通寺町東入、三条通新京極西入、三条通新 京極東入、寺町通三条下る、寺町通三条上る)
京都市中京区  

三条通新 京極東入
のように半角の空白のあるものは、検索と置き換えで検索テキストに半角の空白を入れ置き換えテキスト欄を未記入のままOKボタンでまとめて削除

その後、行を追加して、次のように手作業(コピーと貼り付けなど)で編集します。(もっとも困難な作業です)
注:例のように「石橋町」が住所名の最後に付くのが正規の住所名です。

京都市中京区 三条通河原町西入石橋町
京都市中京区 三条通寺町東入石橋町 
京都市中京区 三条通新京極西入石橋町
京都市中京区 三条通新京極東入石橋町
京都市中京区 寺町通三条下る石橋町
京都市中京区 寺町通三条上る石橋町

オートフィルターを解除

D列の後に2つの列とA列の後にそれぞれ列を挿入
挿入したB列に =LEFT(A2;3)&"−"&RIGHT(A2;4)
と入力し、セル右下をCTRLキーを押したままクリック(必要な行全てに式がコピーされる)

F列に、 =C2&D2&E2
注:都道府県名が不要な場合は、=D2&E2 に
G列に 地名その他
コピー方法は同上

A B C D E F G
郵便番号 式1 住所 式2 品詞
0600000  =LEFT(A2;3)&"−"&RIGHT(A2;4)
北海道 札幌市中央区 以下に掲載
がない場合
 =C2&D2&E2  地名その他
0640941 上の式を
Ctrl+クリック
で一気にコピー
北海道 札幌市中央区 旭ケ丘 上の式を
Ctrl+クリック
で一気にコピー
上の式を
Ctrl+クリック
で一気にコピー
0600041 同上  北海道 札幌市中央区 大通東 同上  同上 

作業が済んだら、F列のフィルターで del だけ表示させ、空白のある行を全て削除しCSV形式ファイルで文字コードShift_JIS形式で保存。
再度CalCで読み込み、不要なフィールドを削除します。ハイフンのあるB列と式2と品詞の列だけ残すのですね。

■テキストエディターの K2Editor
保存後のCSVをテキストエディターで開き、先頭の行(Calcで付けた項目名)を削除後、コピーしてひとつのファイルにまとめます。

「〜」(チルダ)、「、」(句点)、「以降」などで検索し 「1丁目〜16丁目」など1つの郵便番号で複数の住所名を削除します。
作業が終了後、検索と置き換えで 全角の括弧、「句点」「その他」「以下に掲載がない場合」を削除します

ファイルの先頭に
!Microsoft IME Dictionary Tool
!Version:
!Format:WORDLIST
!User Dictionary Name:
!Output File Name:
!DateTime: 2007年2月18日 00:00
(一行改行)
を入れ、ファイル名の拡張子に、TXTを付け保存するとユーザー辞書登録用テキストファイルの完成です。



DateTime の 年月日や時刻は不要です。また上図にはハイフン(−)が入っていませんが、入っていることとしてください(^^ゞ

■都道府県名を削除する秀丸のマクロ
秀丸がある場合は、都道府県名を簡単に削除することができます。

replaceallfast "北海道" , "" ;
replaceallfast "青森県" , "" ;
replaceallfast "岩手県" , "" ;
replaceallfast "宮城県" , "" ;
replaceallfast "秋田県" , "" ;
replaceallfast "山形県" , "" ;
replaceallfast "福島県" , "" ;
replaceallfast "茨城県" , "" ;
replaceallfast "栃木県" , "" ;
replaceallfast "群馬県" , "" ;
replaceallfast "埼玉県" , "" ;
replaceallfast "千葉県" , "" ;
replaceallfast "東京都" , "" ;
replaceallfast "神奈川県" , "" ;
replaceallfast "新潟県" , "" ;
replaceallfast "富山県" , "" ;
replaceallfast "石川県" , "" ;
replaceallfast "福井県" , "" ;
replaceallfast "山梨県" , "" ;
replaceallfast "長野県" , "" ;
replaceallfast "岐阜県" , "" ;
replaceallfast "静岡県" , "" ;
replaceallfast "愛知県" , "" ;
replaceallfast "三重県" , "" ;
replaceallfast "滋賀県" , "" ;
replaceallfast "京都府" , "" ;
replaceallfast "大阪府" , "" ;
replaceallfast "兵庫県" , "" ;
replaceallfast "奈良県" , "" ;
replaceallfast "和歌山県" , "" ;
replaceallfast "鳥取県" , "" ;
replaceallfast "島根県" , "" ;
replaceallfast "岡山県" , "" ;
replaceallfast "広島県" , "" ;
replaceallfast "山口県" , "" ;
replaceallfast "徳島県" , "" ;
replaceallfast "香川県" , "" ;
replaceallfast "愛媛県" , "" ;
replaceallfast "高知県" , "" ;
replaceallfast "福岡県" , "" ;
replaceallfast "佐賀県" , "" ;
replaceallfast "長崎県" , "" ;
replaceallfast "熊本県" , "" ;
replaceallfast "大分県" , "" ;
replaceallfast "宮崎県" , "" ;
replaceallfast "鹿児島県" , "" ;
replaceallfast "沖縄県" , "" ;

  
最新郵便番号辞書 郵便番号辞書作成 ユーザ辞書作成 システム作成 システム辞書登録 ATOK用郵便番号辞書
アクセスカウンタ