[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『住所ハイフン整理(検索&置換)』(サラリー)
初めて投稿します、よろしくお願いいたします。
業務で数万件の顧客リストを整理し配送しております。
その際、住所のハイフンを一括整理しておりますが、
「1ー1 コーポ」「1-1 コ-ポ」のように、住所のハイフンとアパート名のハイフンを同一に入力するお客様が多くいます。
これを、数字の間は半角、文字の間は全角と別々に整理したいんですが、
私はVBAを組むことができず、フリーソフトは会社としてNGのため、ほかの対策を検討しております。
ワイルドカード正規表現等調べましたが解決策が見つからず…
関数等で対応する方法があればご教示いただけると幸いです。
よろしくお願いいたします。
< 使用 Excel:Office365、使用 OS:Windows10 >
「コーポA 2-2号室」 の場合の 2-2 は全角なの? この疑問は置いといても多分数式でやってもネストやらとなるので マクロの方がいいかと。 (GobGob) 2020/03/18(水) 14:35
番地などは全角半角混在しているんですか?
統一するんですか?
建物名にでてくる数値についてはどうなんですか?
また、どこまでが番地でどこからが建物名と客観的に区別がつきますか?
実際のデータに基づいて、具体的な判定ロジックを日本語で書いてください。
コードは書けないということだそうですが、
日本語の箇条書きによる実行したいことの説明と、
サンプルを適当な数(例10個程度)提示されたらどうでしょうか。
(γ) 2020/03/18(水) 15:39
番地については、数字・英字と番地のハイフンは半角、
マンション名等含む他全角になっています。
但し、ホームページからお客様が入力する際は自由書式となっており、上記ルールの定めではありません。
そのためハイフンでは「−、−、‐、―、-」の入力パターンが生まれています。
(前4つのハイフンは全て全角です)
これらを修正しようとしています。
客観的区別はハイフン前の文字が数字なのか、漢字・カタカナなのかで区別が可能です。
もしくは、数字は一括して半角変換済みなので、ハイフン前が半角か全角かでも区別ができます。
例題としては、
?@1ー1 フォレストタワー101号室
?A1-1 フォレストタワ-101号室
?B1ー1 フォレストタワ-101号室
?C1-1 フォレストタワー101号室
?D1-1フォレストタワー101号室
?E1丁目1番地フォレストタワー101号室
となりますが、これらを結果的に?C〜?Eの型にすれば良い、というものになります。
手前の1-1が増えて1-1-1や1-10、120-35 等の組み合わせでも同様の扱いです。
ただ、一通り調べてもGobGobさんが仰る通り、マクロを組むのが良いという回答が多いもので…。
ワイルドカードで数字指定がエクセルでも出来れば解決出来ますが、それは出来ないようなのでご相談でした。やはり難しいでしょうか。
(サラリー) 2020/03/18(水) 16:08
>ワイルドカードで数字指定がエクセルでも出来れば
だったら、ワードにコピーして正規表現で置き換えして、またコピーしてエクセルに戻すのはどうですか?
(かれーるー) 2020/03/18(水) 17:43
365ならこれはどうかな?
=CONCAT(IF(ISERROR(FIND(MID(A1,SEQUENCE(1,LEN(A1)),1),"ー−−‐―-")),MID(A1,SEQUENCE(1,LEN(A1)),1),IF(ISERROR(FIND(MID(A1,SEQUENCE(1,LEN(A1))-1,1),"0123456789")),"ー","-")))
・・・ミスしてるかもしれないけど。 (2u) 2020/03/19(木) 20:02
2uさんが作成いただいた式を投入したら無事実行出来ました!
考えられる組み合わせを多々実行しても、正しい表記に変換されました。
大変助かりました、ありがとうございます!
(サラリー) 2020/03/26(木) 09:56
こんな場合は、どっちですか。
○○○○B-3号棟
(マナ) 2020/03/26(木) 19:19
フォレストタワ-101号室
(マナ) 2020/03/26(木) 19:22
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.