みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[ Win7 ]
FileMaker Ver:[ FM 14 Ad ]
いつもお世話になっております。
タイトルの件になります。
※似たようなご質問が過去にある場合はご教示していただければと思います。
住所フィールドのデータで
○○区○○1-1-1となっているものが正しいのですが、
○○区○○1丁目1番1号や○○区○○1丁目1-1など様々な形が存在しております。
処理として行いたいのは丁目番号をすべてハイフンに置き換えたいと考えております。
どなたかご教示をお願い致します。
丁目が常にあればマーカーとして利用できそうですが、
Let ( t=Position ( 住所 ; "丁目" ; 1 ;1 ) ;
Left ( 住所 ; 1 ; t -1 ) & Substitute ( Right ( 住所 ; Length(住所) - t -1 ) ; [ "番" ; "-" ] ; [ "号" ; "" ] )
丁目が常にあればマーカーとして利用できそうですが、
Let ( t=Position ( 住所 ; "丁目" ; 1 ;1 ) ;
Left ( 住所 ; 1 ; t -1 ) & Substitute ( Right ( 住所 ; Length(住所) - t -1 ) ; [ "番" ; "-" ] ; [ "号" ; "" ] )
ご返信ありがとうございます。
丁目が常にあるわけではないんです。。。
記載漏れですが、数字だけではなく漢数字も使われているものもあります。
下田市一丁目みたいに一丁目が地名の場合もあるし、堺市みたいに1丁目じゃなくて1丁ってこともあるし、
本来は、○丁目までが地名なので漢数字で書くのが正しいとする場合もあるし(不動産登記なんかは漢数字ですね)、
地域によっては算用数字で書くのが正しい場合もあるしで一筋縄ではいかないよ。
下田市一丁目みたいに一丁目が地名の場合もあるし、堺市みたいに1丁目じゃなくて1丁ってこともあるし、
本来は、○丁目までが地名なので漢数字で書くのが正しいとする場合もあるし(不動産登記なんかは漢数字ですね)、
地域によっては算用数字で書くのが正しい場合もあるしで一筋縄ではいかないよ。
そうですね。
一筋縄ではいかないのは十分理解しております。
他のユーザーが閲覧できる住所は何も変換しない、現状入力されている情報を閲覧させ、
今回の変換したものは裏で判定を行う際に使用するものになりますので、
数字を漢数字へ変換し、かつ丁目・番をハイフンへ変換、号は削除できればいいと考えております。
カスタマーバーコードの生成法を流用すれば、十分な物が出来そうに思いますが。
http://www.post.japanpost.jp/zipcode/zipmanual/p17.html
7桁の郵便番号が集められているのでしたら、使用目的から見て詳細な詰めを省く事が出来そうですので、結構簡単です。
Offline
カスタマーバーコードの生成法を流用すれば、十分な物が出来そうに思いますが。
http://www.post.japanpost.jp/zipcode/zipmanual/p17.html
7桁の郵便番号が集められているのでしたら、使用目的から見て詳細な詰めを省く事が出来そうですので、結構簡単です。
すみません。
情報としては郵便番号はなく、住所のみとなっております。。。
郵便番号をもらえたらいいのですが。。。
否定的な情報の後出しではなく、実現するための有意義な環境説明と情報の提示に努めてください。
●何らかの規則性を見出さなければ、変換の自動化はできません。
●例外が混在してる場合でも、件数が少なければ、例外だけを検索・人的精査/手動変換する手はあります。
●規則性が在っても複数の規則性グループに分かれている場合なら、個別規則に合わせて個別変換を実施すれば良いでしょう。
●また、2桁以上の漢数字の変換書式も厳格に規定する必要があります。
特に自由入力された既存の漢数字については、2桁以上の場合、数字としてのFM内認知(英数字へ戻し変換)にも面倒な点があります。
Offline
住所から郵便番号を引き出して、それ以降をコード化するのが良いでしょうね。
郵便番号への変換は色々ありますが、Hiroさんが良いサンプルを作っていたように思います。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 517.15 KiB (Peak: 522.05 KiB) ]