- ベストアンサー
特定文字の右側を抽出する方法(関数など)
数が多いので、Excelやテキストエディタなどを使用して、特定文字の右側すべてや右側3文字などを抽出する方法を教えてください。 @以降の文字を抽出したいときなど 1行目 1345@678 2行目 1346@834 3行目 134@3464
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
記号以降の3文字 =MID(A1,FIND("@",A1&"@")+1,3) 記号以降の全部 =MID(A1,FIND("@",A1&"@")+1,999)
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
回答No.4
No2の回答の訂正と補足です。 ワードのワイルドカード置換はかなり強力なツールですが、今回の場合、検索対象の半角の@が特殊文字に設定されているためうまく検索対象にならないので、一発の操作ではご希望の操作ができないようです。 Wordで対応するなら、少し手間がかかりますが、半角@をいったん全角@に検索機能で一括変換してから、ワイルドカード置換で例えば検索する文字列に「*@(*^13)」置換後の文字列に「\1」などとすることになります。
- MackyNo1
- ベストアンサー率53% (1521/2850)
回答No.2
エクセルなら対象列を選択して「データ」「区切り位置」で「カンマや・・・」を選択して「次へ」で区切り文字に「その他」で「@」を入力して「完了」すると右の列に@以降の文字列を取得することができます。 ワードなら、Ctrl+Hで置換ダイアログを出して「オプション」から「ワイルドカード文字を使用する」にチェックを入れ、検索する文字列に「*@」と入力して、置換後の文字列には何も記入せずに「すべて置換」してみてください。
- kybo
- ベストアンサー率53% (349/647)
回答No.1
エクセルの場合、A1にあるとして、以下でどうでしょうか? =RIGHT(A1,LEN(A1)-FIND("@",A1))
お礼
一括します。 大変遅くなりましたが、皆様ありがとうございました。