2 返信 最新の回答 日時: Nov 24, 2016 4:51 PM ユーザー:ブチ子

    住所データの番地以下を非表示にしたい

    ブチ子

      会員名簿を作成したいが個人情報保護のため番地以下を非表示にしたいので知恵をお貸し下さい。

      非表示の例

       住所    ◯◯市希望ケ丘3丁目234wwwマンション2号室

       表示の住所 ◯◯市希望ケ丘三丁目

        

      3丁目は三丁目に変換してLeftWords関数で抜き出していますが住所中に「カタカナ」「ひらがな」入っている場合は抜き出しがうまく行きません。(ケ丘3丁目が削除されてしまう。)

        • 1. Re: 住所データの番地以下を非表示にしたい
          user14047

          TrimAll ( 住所フィールド ; 1 ; 1 ) で ローマ字以外 - ローマ字 の間に 1 スペース空けてやり、 このスペースの前の文字列を結果とするような計算式も考えられますが、
          ◯◯市希望ケ丘3-1-2(3丁目)
          ◯◯市希望ケ丘312(312番地)
          のように同じ市の同じ町域名で丁目と番地が並列してある地域があったりと一筋縄ではいきません。

          札幌市中央区北1条西1丁目1番地の1 を 中央区北1西1-1-1 と書かれたりすることも考慮にいれたりすると、地域に合わせた泥臭い処理が待ってます。

           

          発想を変えて郵便番号から得られる町域名をそのまま採用する方が楽かもしれませんね。

          といっても、日本郵便のデータそのままでは括弧書きがあったりそのままでは使えませんから事前加工が必要でしょうし、同じ郵便番号で複数町域がある場合の処理も考えなきゃいけないでしょうし、なかなか大変そうです。

          • 2. Re: 住所データの番地以下を非表示にしたい
            ブチ子

             user14047様回答ありがとうございます。
            住所録のデータは定型入力されています不具合は住所の中の市町村以下の地名に「ひらかな」「カタカナ」が含まれると起こりました。
             回答を参考につぎの式で計算させると不具合が解消され
            「○○市希望ケ丘1丁目123ABCビル」が「○○市希望ケ丘一丁目」と計算できました。

            MiddleValues (Substitute (Substitute  (RomanZenkaku (自宅住所) ;[ "1区";"一区"];  ["1丁目 ";"一丁目"]  ;[ "2区";"二区"] ; ["2丁目";"二丁目"]  ; [ "3区";"三区 "]  ; ["3丁目";"三丁目"] ;[ "4区";"四区"] ;["4丁目";"四丁目"]  ; [ "5区";" 五区 "] ;["5丁目";"五丁目"] ;[ "6区"; "五区 "]  ; ["6丁目 ";"六丁目"] ;[ "7区";"七区"]; ["7丁目";"七丁目"] ;[ "-";" "]  ); [ "1";"¶"] ; [ "2";"¶"]; [ "3";"¶"]; [ "4";"¶"]; [ "5";"¶"]; [ "6";"¶"]; [ "7";"¶"]; [ "8";"¶"]; [ "9";"¶"]; [ "0";"¶"]) ; 1 ; 1 )

             ほかに適切な方法があればご教授ください。