Outlook: 列に受信者の電子メール アドレスを表示するにはどうすればよいでしょうか?

Outlook: 列に受信者の電子メール アドレスを表示するにはどうすればよいでしょうか?

Outlook (2016) で名前だけでなく送信者の電子メール アドレスを表示するために、新しい数式ベースの列を作成しました*:

right([SearchFromEmail],len([SearchFromEmail])-InStr(1,[SearchFromEmail],"@"))

式ベースの列は並べ替えられないと言われていることを除けば、正常に動作します (以下の回答を参照)。

しかし、宛先の電子メール アドレスに対して同じことを実行する方法がまだわかりません。上記の数式で「From」を「To」に置き換えると、Outlook は「不明なフィールド」と表示します。

「To」情報は「From」に続くインターネット ヘッダーにあり、同じ方法で数式を使用して抽出できるはずです。ただし、その方法は?

フィールドを Excel にエクスポートすると問題なく動作しますが、これは回避策ではありますが、少し不便です。プラス面としては、列を並べ替えることができます。


*ソース:https://www.extendoffice.com/documents/outlook/2190-outlook-view-sender-domain.html

答え1

数式は機能しますが、列には「このフィールドでは並べ替えられません」と表示されます。なぜでしょうか?

MVPの返信によるとこの類似スレッド「数式」および「組み合わせ」タイプのフィールドは「フォルダー」レベルでのみ存在し、Outlook UI を介して並べ替えたりグループ化したりすることはできません。

受信者の電子メール アドレスを別の列にも表示するために、数式の「From」を「To」に変更すると、Outlook 2010 では「不明なフィールド」と表示されます。

これは実現できません。受信者のドメインを表示するそのような「式」はありません。

マクロを使ってメールアドレスと名前を結び付けることができることがわかりました。このリンクあなたのために働きます。

関連情報