初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2021-11-12 17:26:09

ユニ
Member

住所テキストを、宅急便で必要なフィールごとに分けたい。

〒100-0000
東京都新宿区新宿0-0-0 新宿タワー9階
株式会社 ファイル通信
第3営業部
山田 太郎 様
TEL : 080-0000-0000

というテキストがあったとします。

「郵便番号」
「都道府県」
「市区町村」
「住所1」
「住所2ビル名等」
「電話番号」
「会社名・部門名1」
「会社名・部門名2」
「お届け先名」
と分けたいでのですが、
可能でしょうか。

例えば、郵便番号の
「〒000-0000」や「〒0000000」などの
文字列を探したりなどできるものなのでしょうか?

皆様のお知恵をお借りできますと幸いです。

よろしくお願いいたします。

Offline

#2 2021-11-12 18:19:20

Shin
Member

Re: 住所テキストを、宅急便で必要なフィールごとに分けたい。

郵便番号が〒で始まっている、という規則性があれば、かなりの部分までできます。
日本郵政のページからダウンロードできる郵便番号のデータを使うと、都道府県、市区郡町村、町村が確定できます。これを除外した部分が、住所2以降になると思います。(京都市内は除く)ただし、完全な自動化を行うためには、郵便番号データの加工が必要になります。
会社名や部門名は、入力の規則性が無ければ、自動化は厳しいと思います。

上の例ですと、
新番号,都道府県,都道府県カナ_市区郡町村,市郡カナ,町村,町村カナ,
1600022","東京都","トウキヨウト""新宿区","シンジユクク","新宿","シンジユク","
が得られますので、"東京都新宿区新宿" または、"新宿区新宿" を除いた住所、"0-0-0 新宿タワー9階" 以降を分けていくことになります。それ以降は、入力規則に従って分割していけばいいでしょう。

Last edited by Shin (2021-11-13 12:43:25)

Offline

#3 2021-11-13 23:48:08

ユニ
Member

Re: 住所テキストを、宅急便で必要なフィールごとに分けたい。

Shinさん
ご返信ありがとうございます。
色々と調べまして、こちらのyoutubeを見ながら郵便番号APIから取得できました!
https://www.youtube.com/watch?v=vz5cCmgSvLs
ありがとうございます。

住所1のほうに番地などを入れるという固定概念がありましたが、
住所2に入れても問題なく発行できました。

郵便番号「〒」から必ず始まるという規則として、
その後に続く数字7桁を抽出して、郵便番号フィールドに入れたいのですが、
スクリプトではどのような式になるのでしょうか?関数でしょうか?

また、「"0-0-0 新宿タワー9階" 」の部分を抽出するには、
どうすれば良いのでしょうか?

自力ではスクリプトが組めず、、ご教授いただけますと幸いです。

Offline

#4 2021-11-14 08:41:12

Shin
Member

Re: 住所テキストを、宅急便で必要なフィールごとに分けたい。

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

#5 2021-11-15 17:27:43

ユニ
Member

Re: 住所テキストを、宅急便で必要なフィールごとに分けたい。

郵便番号データから、
「都道府県」
「市区町村」だけ取得し、
それ以降は、住所テキストを使う事にいたしました。

教えて頂いた
GetValue で改行区切りで値を取得できたので、
会社や部署や名前なども、決められた順番で改行していけば、振り分けができました。

振り分けしたデータを、エクセルデータにエクスポートして、
宅急便の送り状発行も何とかできました。

Shinさん、大変助かりました、ありがとうございます!

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 514.13 KiB (Peak: 519.04 KiB) ]