No.3
- 回答日時:
B列に表示したいとのことですが、1個の式で出す方法を思いつかないので、B列とC列に式を入れ、C列に結果を表示する方法を書きます。
後でB列は非表示にしておくと良いと思います。データがA1からA5に入っているとして
A列 B列 C列
データ =SEARCH("@",A1,1) =IF(COUNT(B1)=1,A1,"")
B1とC1に上記の式を入れ、それぞれ5行目までコピーします。
式の意味はB1でアットマークが何文字目か出し、メールアドレスならば数値がでる。C1ではB1に数値が1個あればA1のデータを、数値が無ければ空白を。やってみて下さい。
回答ありがとうございます。
今回はNO1の方に教えていただいた方法でやることになりましたが、
1628taniさんの方法もちょっとチャレンジしてみたいと思います。
No.2
- 回答日時:
こんばんは。
ユーザー定義関数で考えてみました。
こちらは、<...> という区切り文字がなくても、取り出せます。
Alt + F11 で、Visual Basic Editor 画面を開けたら、
メニューの[挿入]-[標準モジュール] をクリックして、白い画面が開いたなら、以下のコードを貼り付けます。貼り付けたら、Alt + F11 で、元の画面に戻ります。
Function PickupADR(文字列 As Variant)
Dim re As RegExp
Dim Matches As Object, M As Object
Dim i As Long, buf As Variant
Set re = CreateObject("VBScript.RegExp")
With re
.Pattern = "\w+@[\w\.]+" 'メールアドレスのパターン
.Global = True
If .test(文字列) Then
Set Matches = .Execute(文字列)
If Matches.Count = 1 Then
PickupADR = Matches(0).Value
ElseIf Matches.Count > 1 Then
ReDim buf(0 To Matches.Count)
For Each M In Matches
buf(i) = M.Value
i = i + 1
Next
PickupADR = buf
End If
End If
End With
End Function
この関数は、一般的な関数のように使えますが、少し変わった特徴があります。
=PICKUPADR(A1)
とすれば、メールアドレスが取り出せますが、ひとつのセルに2つ以上入っている場合は、
=INDEX(PICKUPADR($A$1),1,COLUMN(A1))
として、フィルハンドル・コピーで、右にスライドすれば、次に入っているメールアドレスも取り出せます。
No.1ベストアンサー
- 回答日時:
メールアドレスを検出するわけではありませんが、もしメールアドレスが< >で囲まれていて、かつ、< >の記号が文章の中でメールアドレスの部分のみに使われているか、他に使われていてもメールアドレスよりも後に使われているのであれば、次の方法を試してみて下さい。
A列にA1から文章が入力されているとして、B1に
=MID(A1,FIND("<",A1,1)+1,FIND(">",A1,1)-FIND("<",A1,1)-1)
と入力して、以下コピーとします。
B列に< >の中のアドレスが表示されると思います。
なお、< >も含めて抜き出したいのであれば、
=MID(A1,FIND("<",A1,1),FIND(">",A1,1)-FIND("<",A1,1)+1)
として下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- オープンソース 【ChatGTPのオープンソースソフトウェアを解析したことがある方、教えてくださ 2 2023/03/08 18:57
- 会計ソフト・業務用ソフト 同じデータの入ったセルの統合の方法 1 2022/10/04 12:29
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
特定の文からメールアドレスのみ抽出する方法
PHP
-
エクセル内のメールアドレスをメール送信先に一斉に移す方法
Windows Vista・XP
-
文字列から英数字のみを抽出する関数
Excel(エクセル)
-
-
4
Excelのシートでメールアドレスの@より前を抽出するやり方を教えてください。
Excel(エクセル)
-
5
受信箱にあるメールからメールアドレスのみ抽出したい
Yahoo!メール
-
6
EXCELで、漢字のみ抽出する式を教えてください。
Excel(エクセル)
-
7
DATEDIFでマイナス表示をさせたい
Excel(エクセル)
-
8
パワーポイントの画面がずれる
PowerPoint(パワーポイント)
-
9
セル内文章から、英数字のみ取り出す関数を教えてください
Excel(エクセル)
-
10
件名や差出人をテキストファイルに吐き出すことは出来ますか?
Yahoo!メール
-
11
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
12
パーセンテージの平均の出し方は?
数学
-
13
エクセルでセル内改行の1行目だけ抜き出す関数は?
Excel(エクセル)
-
14
最新の日付をVLOOKUP
Word(ワード)
-
15
EXCELで指定した文字列のアドレスを取得したい
Excel(エクセル)
-
16
メールを返信したら、英語のメールが返ってきました
Yahoo!メール
-
17
エクセルの関数でIPアドレスのあるブロック部分だけ文字列を取り出したい
Excel(エクセル)
-
18
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
19
お客様からの謝罪メールに対する返信
ビジネスマナー・ビジネス文書
-
20
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報