• ベストアンサー

Excel Accessにてこんなことできますか。

以下のことを行いたいのですが、簡単な関数レベルできますでしょうか。宜しくお願いします。 ・桁数が不規則な文字列の@以降のデータを抽出する。 例えば、xxxx@example,yy@aaaaaaaaa,zzzzzzzzzz@abcの 文字列があった場合、example,aaaaaaaaa,abcのみ抽出する。 ・条件 抽出対象の文字列は、数万件(まだ正確には出していません) excel,access ともに2002 or 3? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

xxxx@example yy@aaaaaaaaa zzzzzzzzzz@abc というデータであれば、EXCELで「区切り文字」指定で対応可能。 1)列Aにデータを用意し、範囲を選択しておく 2)メニューのデータ>区切り位置をクリック 3)上下2段の選択肢の上側「カンマや・・・」をクリック 4)その他の右欄に @ を入力(全角半角あれば事前にそろえてね) 5)OK(だったか?)で列Bに@の右側が入ります。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

#2です。あまりお困りではなかったのかな? xxxx@example yy@aaaaaaaaa zzzzzzzzzz@abc というデータがテキストファイルなら、ACCESSでもインポート時の「区切り文字」指定で対応可能です。 1)「テーブル」右クリックして「インポート」。テキストファイルを指定。 2)メニューのデータ>区切り位置をクリック 3)上下2段の選択肢の上側「カンマや・・・」をクリック 4)その他の右欄に @ を入力(全角半角あれば事前にそろえてね) 5)OK(だったか?)でフィールド1に@の左側が、フィールド2に@の右側が入ります。

winee
質問者

お礼

すみません、返信が遅れました。 Excelの区切り文字にてできました。 すごく便利ですね。Accessでも可能ということですので、 試してみます。 便利な機能ですね。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

FIND関数でアットマーク(@)の位置を調べて、その位置よりも右側の文字を RIGHT関数で抽出する 簡単というと、こんな方法になると思いますけど?  =RIGHT(A1,LEN(A1)-FIND("@",A1)) など たぶん上手に動きませんので、多少の手直しをしてみてください

winee
質問者

お礼

関数でもできるのですね。 今回は試してみませんでしたが、必ず式しか できない場合があると思いますので、 試してみます。

関連するQ&A