LoginSignup
0
1

More than 1 year has passed since last update.

OutlookのメールをExcelのPowerQueryを使ってとりこんでみる

Posted at

Outlookのメールをエクスポートするのにはいろいろな手法がありますが。

条件に合致するメールをエクセルで一覧表示したい場合。

ExcelPowerQueryで用意されている その他のデータソースからで接続して、エクセルシートに取り込むのが便利かと思います。

本記事ではこちらの方法について記載します。

今回の環境

  • Microsoft® Excel® for Microsoft 365 MSO (バージョン 2212 ビルド 16.0.15928.20196) 64 ビット

PowerQueryから接続する

image.png

データタブからデータの取得 => その他のデータソースから => Microsoft Exchangeからを選択

メールボックスのアドレスを入力してOKを選択

image.png

先程、入力したメールボックスへの認証情報の入力プロンプトが出てきます。

今回はMicrosoftアカウントを選択して、サインインを選択

image.png

アカウントを選択するのポップアップが表示されるので、対象のアカウントを選択します。

image.png

接続できると、サインインしていません から現在、サインインしています。にメッセージが変わります。

サインインしている事を確認して、接続ボタンを選択します。

image.png

ナビゲーター画面が立ち上がるので、今回取得したいMailを選択してデータの変換を選択

image.png

PowerQueryエディタが起動するので欲しい情報を整形して閉じて読み込むを選択すると、エクセルシートにメールが抽出されます。

image.png

なおPowerQueryで何もフィルタしないと全件取り込もうとします。

Subjectで件名絞ったり、Sender , ToRecipientsで送信受信者を絞ったり。
DataTimeReceivedで受信日付で絞ったり。

適宜フィルタする事で、取得したいメールだけ読み込むように調整できます。

またメール本文については、Bodyhtmltext形式の項目で格納されているので、こちらの項目から展開する事で対応できます。

一度接続した資格情報は保存される

今回、Micorosoftアカウントで接続しましたが、もう一度同様に接続する際には認証の手順はスキップされます。
これは情報が保存されているわけです。

どこに保存されているかと言うと。

データソースの設定から保存されている情報を確認できます。

image.png

データソースの設定を確認すると、さきほど入力したアカウントが表示されています。

image.png

設定をクリアしたい場合はこちらからクリアすると、さいど認証の画面が表示されるようになります。

総評

指定した条件のメールが何件来ているのかだったり、ちょっとした集計をしたい場合にさくっと利用できるので便利です。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1