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 では「不明なフィールド」と表示されます。
これは実現できません。受信者のドメインを表示するそのような「式」はありません。
マクロを使ってメールアドレスと名前を結び付けることができることがわかりました。このリンクあなたのために働きます。