• ベストアンサー

特定文字の右側を抽出する方法(関数など)

数が多いので、Excelやテキストエディタなどを使用して、特定文字の右側すべてや右側3文字などを抽出する方法を教えてください。 @以降の文字を抽出したいときなど 1行目 1345@678 2行目 1346@834 3行目 134@3464

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

記号以降の3文字 =MID(A1,FIND("@",A1&"@")+1,3) 記号以降の全部 =MID(A1,FIND("@",A1&"@")+1,999)

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

No2の回答の訂正と補足です。 ワードのワイルドカード置換はかなり強力なツールですが、今回の場合、検索対象の半角の@が特殊文字に設定されているためうまく検索対象にならないので、一発の操作ではご希望の操作ができないようです。 Wordで対応するなら、少し手間がかかりますが、半角@をいったん全角@に検索機能で一括変換してから、ワイルドカード置換で例えば検索する文字列に「*@(*^13)」置換後の文字列に「\1」などとすることになります。

craftx
質問者

お礼

一括します。 大変遅くなりましたが、皆様ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

エクセルなら対象列を選択して「データ」「区切り位置」で「カンマや・・・」を選択して「次へ」で区切り文字に「その他」で「@」を入力して「完了」すると右の列に@以降の文字列を取得することができます。 ワードなら、Ctrl+Hで置換ダイアログを出して「オプション」から「ワイルドカード文字を使用する」にチェックを入れ、検索する文字列に「*@」と入力して、置換後の文字列には何も記入せずに「すべて置換」してみてください。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

エクセルの場合、A1にあるとして、以下でどうでしょうか? =RIGHT(A1,LEN(A1)-FIND("@",A1))

関連するQ&A