1

いろいろ調べたのですが解決できない問題があります。

私の住所は次のとおりです: 1021 CHATEAU WOODS PKWY DR, CONROE, TX 77385

次のようにしたいと思います: 1021, CHATEAU WOODS PKWY DR, CONROE, TX, 77385

Excel の検索機能と置換機能を使用する Web 上の数式をいくつか見つけました。すべてのソリューションでは、「古いテキスト」セル A1 として選択する必要があると想定しています。ただし、Excel 2010 ではエラーが返されます。

長さが可変であるため、最初の「単語」の後にコンマを追加し、最後の単語 (郵便番号) の前にコンマを追加する方法はありますか?

どうもありがとうございました!

4

1 に答える 1

1

上記のコメントに基づいて、ここで本当の質問であると理解していることへの回答を投稿します。これは主に、Excel 関数だけを使用して住所を解析するタスクが面倒すぎるためです。(信じてください、私はSmartyStreetsの住所検証業界で働いており、単純な関数と正規表現を使った試行の失敗をあまりにも多く見てきました。)

このようにコンマを追加してみることができますが、最終的には信頼できないことがわかります。これは、アドレスには有効なものと無効なものなど、さまざまな形式があるためです。

アドレスをコンポーネントに分割するための簡単なアルゴリズムを掲載しました。目的地とは異なるルートですが、結果は同じで、実際にはより正確です。既存のアドレスの問題は、それらがまだ標準化されていないことです。そのため、すべてのアドレスに対して同じ操作を実行すると、結果に一貫性がなくなります。(たとえば、上記の住所では、「Pkwy」の部分は「Parkway」に展開する必要があります。これは、通りの接尾辞ではなく、実際には名前の一部であるためです。また、一部の通りの名前は数字であり、混乱を招く可能性があります。番地と組み合わせると。)

あなたは、あなたの住所の一部について情報が不足していると言いました。不足しているデータを「記入」し、それらを標準化することを USPS によって承認されているCASS 認定サービスがあります。このようなサービスを介してリストを処理することで、郵送割引を受けることもできます. プロバイダはたくさんありますので、手頃な価格で使いやすいプロバイダを見つけることをお勧めします。

そのようなサービスの 1 つにLiveAddressがあります。これは、Excel リストを非常に簡単に処理し、住所を標準化します。アドレスをコンポーネントに解析することは、APIを使用するとより簡単に実現できます(プログラミングの知識があれば、Excel で VBA を使用してフックすることができます)。

編集: ちょっとした秘密を教えてください...先週の初めに、API に 1 行 (番地 1) だけを送信できるようにする変更をデプロイしましたが、それは引き続き機能します。これは、私が言及したアルゴリズムを自分でプログラムする必要がないことを意味します。代わりに、VBA を使用して基本的な要求を実行するだけです (わずか数行のコード)。

アドレスの管理について他に質問がある場合は、コメントしてください。さらにお手伝いできることを確認します。

于 2012-06-02T05:44:51.730 に答える