みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
〒100-0000
東京都新宿区新宿0-0-0 新宿タワー9階
株式会社 ファイル通信
第3営業部
山田 太郎 様
TEL : 080-0000-0000
というテキストがあったとします。
「郵便番号」
「都道府県」
「市区町村」
「住所1」
「住所2ビル名等」
「電話番号」
「会社名・部門名1」
「会社名・部門名2」
「お届け先名」
と分けたいでのですが、
可能でしょうか。
例えば、郵便番号の
「〒000-0000」や「〒0000000」などの
文字列を探したりなどできるものなのでしょうか?
皆様のお知恵をお借りできますと幸いです。
よろしくお願いいたします。
Offline
郵便番号が〒で始まっている、という規則性があれば、かなりの部分までできます。
日本郵政のページからダウンロードできる郵便番号のデータを使うと、都道府県、市区郡町村、町村が確定できます。これを除外した部分が、住所2以降になると思います。(京都市内は除く)ただし、完全な自動化を行うためには、郵便番号データの加工が必要になります。
会社名や部門名は、入力の規則性が無ければ、自動化は厳しいと思います。
上の例ですと、
新番号,都道府県,都道府県カナ_市区郡町村,市郡カナ,町村,町村カナ,
1600022","東京都","トウキヨウト""新宿区","シンジユクク","新宿","シンジユク","
が得られますので、"東京都新宿区新宿" または、"新宿区新宿" を除いた住所、"0-0-0 新宿タワー9階" 以降を分けていくことになります。それ以降は、入力規則に従って分割していけばいいでしょう。
Last edited by Shin (2021-11-13 12:43:25)
Offline
Shinさん
ご返信ありがとうございます。
色々と調べまして、こちらのyoutubeを見ながら郵便番号APIから取得できました!
https://www.youtube.com/watch?v=vz5cCmgSvLs
ありがとうございます。
住所1のほうに番地などを入れるという固定概念がありましたが、
住所2に入れても問題なく発行できました。
郵便番号「〒」から必ず始まるという規則として、
その後に続く数字7桁を抽出して、郵便番号フィールドに入れたいのですが、
スクリプトではどのような式になるのでしょうか?関数でしょうか?
また、「"0-0-0 新宿タワー9階" 」の部分を抽出するには、
どうすれば良いのでしょうか?
自力ではスクリプトが組めず、、ご教授いただけますと幸いです。
Offline
Filter ( Middle ( text ; Position ( text ; "〒" ; 1 ; 1 ) + 1 ; 8 ) ; "0123456789" )
Substitute ( GetValue ( text ; 2 ) ; 郵便番号の住所 ; "" )
そこで使っている郵便番号データは、郵便番号から住所を引き出すのは一部省略された不完全(特に京都布内は)なデータですので一部住所が重複し、宅配便側で混乱する可能性があるかもしれません。もし、住所から郵便番号を逆引きするのは、そのデータは一部にしか使えませんので、注意された方がいいでしょう。
Last edited by Shin (2021-11-15 10:19:32)
Offline
郵便番号データから、
「都道府県」
「市区町村」だけ取得し、
それ以降は、住所テキストを使う事にいたしました。
教えて頂いた
GetValue で改行区切りで値を取得できたので、
会社や部署や名前なども、決められた順番で改行していけば、振り分けができました。
振り分けしたデータを、エクセルデータにエクスポートして、
宅急便の送り状発行も何とかできました。
Shinさん、大変助かりました、ありがとうございます!
Offline
Pages: 1
[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 514 KiB (Peak: 518.91 KiB) ]