- ベストアンサー
Excel Accessにてこんなことできますか。
以下のことを行いたいのですが、簡単な関数レベルできますでしょうか。宜しくお願いします。 ・桁数が不規則な文字列の@以降のデータを抽出する。 例えば、xxxx@example,yy@aaaaaaaaa,zzzzzzzzzz@abcの 文字列があった場合、example,aaaaaaaaa,abcのみ抽出する。 ・条件 抽出対象の文字列は、数万件(まだ正確には出していません) excel,access ともに2002 or 3? 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
xxxx@example yy@aaaaaaaaa zzzzzzzzzz@abc というデータであれば、EXCELで「区切り文字」指定で対応可能。 1)列Aにデータを用意し、範囲を選択しておく 2)メニューのデータ>区切り位置をクリック 3)上下2段の選択肢の上側「カンマや・・・」をクリック 4)その他の右欄に @ を入力(全角半角あれば事前にそろえてね) 5)OK(だったか?)で列Bに@の右側が入ります。
その他の回答 (2)
- bin-chan
- ベストアンサー率33% (1403/4213)
#2です。あまりお困りではなかったのかな? xxxx@example yy@aaaaaaaaa zzzzzzzzzz@abc というデータがテキストファイルなら、ACCESSでもインポート時の「区切り文字」指定で対応可能です。 1)「テーブル」右クリックして「インポート」。テキストファイルを指定。 2)メニューのデータ>区切り位置をクリック 3)上下2段の選択肢の上側「カンマや・・・」をクリック 4)その他の右欄に @ を入力(全角半角あれば事前にそろえてね) 5)OK(だったか?)でフィールド1に@の左側が、フィールド2に@の右側が入ります。
- Cupper
- ベストアンサー率32% (2123/6444)
FIND関数でアットマーク(@)の位置を調べて、その位置よりも右側の文字を RIGHT関数で抽出する 簡単というと、こんな方法になると思いますけど? =RIGHT(A1,LEN(A1)-FIND("@",A1)) など たぶん上手に動きませんので、多少の手直しをしてみてください
お礼
関数でもできるのですね。 今回は試してみませんでしたが、必ず式しか できない場合があると思いますので、 試してみます。
お礼
すみません、返信が遅れました。 Excelの区切り文字にてできました。 すごく便利ですね。Accessでも可能ということですので、 試してみます。 便利な機能ですね。