投資

【スプレッドシート】マネーフォワードMEから株式情報を一括で取得する方法!

こんにちは、タマです。

今回はマネーフォワードMEにある株式や投資信託の情報を簡単ワンクリックで取得する方法を紹介します。

この方法を使うことでスプレッドシートでのポートフォリオ管理がとても楽にできます。

ゴール

今回の方法では下記「取得データ」から必要なデータを抜き取って「コピーデータ」を作成します。

取得データ

こちらは私のマネーフォワードMEのデータです。ここに書かれている株式(現物)と投資信託のデータを抜き取ります。




【ゴール】コピーデータ

こちらは「取得データ」で抜き取ったデータをスプレッドシートに貼り付けたものです。

  • A列:資産の種類
  • B列:ティッカーシンボル
  • C列:銘柄名
  • D列:保有数
  • E列:平均取得単価
  • F列:現在値(基準価額)
  • G列:評価額
  • H列:前日比
  • I列:評価損益
  • J列:評価損益率
  • K列:保有金融機関

※列は貼り付け先によって変動します。

この方法によってマネーフォワードMEのデータを一つずつ転記することなく、一括でデータを取得することができます。

  • 現在は「株式(現物)」「株式(信用)」「投資信託」のみに対応しています。
  • この方法はあくまでもデータを簡単に取得できるだけで、ポートフォリオを自動作成するものではありません。



仕組み

この方法はブックマークレットという機能を利用します。

ブックマークレット (Bookmarklet) とは、ユーザーがウェブブラウザのブックマークなどから起動し、なんらかの処理を行う簡易的なプログラムのことである。
Wikipedia

ぴよ吉
ぴよ吉
ぶっくまーくれっと…?
タマ
タマ
ブラウザのブックマークから簡単なプログラムを実行することができる便利な機能だよ!

動作の流れ

  1. 【初回のみ】ブックマークレットを登録する
  2. ブックマークレットを起動する(ブックマークをクリックする)
  3. スプレッドシートに貼り付ける

初回の登録さえ済んでしまえば非常に簡単にデータを取得することができるようになります。

スクレイピングなどの複雑な処理は使いませんので安心してください。




手順

では手順を解説してきます。

①ソースコードをコピーする

まず、下記ソースコードをコピーしてください。
※右上に「Copy」ボタンがあります。

javascript:!function(a){
var arr=new Array();

/* ----- 株式(現物)のデータ取得 ----- */
if(a.getElementById('portfolio_det_eq')) {
	tb=a.getElementById('portfolio_det_eq').getElementsByTagName('table')[0];
	for(let row of tb.rows) {if(row.rowIndex > 0) arr.push('株式'+"\t"+row.cells[0].innerText+"\t"+row.cells[1].innerText+"\t"+row.cells[2].innerText+"\t"+row.cells[3].innerText+"\t"+row.cells[4].innerText+"\t"+row.cells[5].innerText.replace('円','')+"\t"+row.cells[6].innerText.replace('円','')+"\t"+row.cells[7].innerText.replace('円','')+"\t"+row.cells[8].innerText.replace('%','')+"\t"+row.cells[9].innerText);}
};

/* ----- 株式(信用)のデータ取得 ----- */
if(a.getElementById('portfolio_det_mgn')) {
	tb=a.getElementById('portfolio_det_mgn').getElementsByTagName('table')[0];
	for(let row of tb.rows) {if(row.rowIndex > 0) arr.push('株式(信用)'+"\t"+row.cells[0].innerText+"\t"+row.cells[1].innerText+"\t"+row.cells[2].innerText+"\t"+row.cells[3].innerText+"\t"+row.cells[4].innerText+"\t"+row.cells[5].innerText.replace('円','')+"\t"+row.cells[6].innerText.replace('円','')+"\t"+row.cells[7].innerText.replace('円','')+"\t"+row.cells[8].innerText.replace('%','')+"\t"+row.cells[9].innerText);}
};

/* ----- 投資信託のデータ取得 ----- */
if(a.getElementById('portfolio_det_mf')) {
	tb=a.getElementById('portfolio_det_mf').getElementsByTagName('table')[0];
	for(let row of tb.rows) {if(row.rowIndex > 0) arr.push('投資信託'+"\t"+'-'+"\t"+row.cells[0].innerText+"\t"+row.cells[1].innerText+"\t"+row.cells[2].innerText+"\t"+row.cells[3].innerText+"\t"+row.cells[4].innerText.replace('円','')+"\t"+row.cells[5].innerText.replace('円','')+"\t"+row.cells[6].innerText.replace('円','')+"\t"+row.cells[7].innerText.replace('%','')+"\t"+row.cells[8].innerText);}
};

if(arr.length>0){
	var txt=a.createElement("textarea");
	var b=a.getElementsByTagName("body")[0];

	txt.textContent=arr.join("\n");
	b.appendChild(txt);
	txt.select();
	a.execCommand('copy');
	b.removeChild(txt);

	alert('データをクリップボードにコピーしました。');
};

}(document);

このコードがマネーフォワードMEからデータを取ってくるプログラムです。




②ブックマークレットを登録する

①でコピーしたコードをブラウザのブックマークに登録します。

今回はGoogle Chromeで解説しますが、他のブラウザでも同様の方法で登録できます。

Chromeのブックマークバーで右クリックして「ページを追加」を選択してください。なお、ブックマークバーが表示されていない場合は[設定→ブックマーク→ブックマークバーを表示]からバーを表示できます。




ブックマーク編集画面が表示されたら「URL」に①でコピーしたコードを貼り付けてください。名前は自分がわかればなんでもOKです。(今回はマネフォデータ取得としました)




ブックマークバーに今回登録したブックマークレットが表示されていれば完了です。

③データを取得する

ここまでできたら後はブックマークレットを起動するだけでOKです。(作成したブックマークをクリックするということ)

ただし、今回のブックマークレットはマネーフォワードMEの資産内訳画面上でしか動作しないので、画面を表示させた上で実行してください。

正しく実行できた場合は下記のようなアラートが表示されます。

取得したデータはクリップボードにコピーされているので、スプレッドシート上に貼り付ければ完了となります。

手順は以上です。




まとめ

今回はブックマークレットを使ってマネーフォワードMEのデータ取得方法を解説しました。

データ取得後は各自で好きなようにいじってポートフォリオを作成してください。

ABOUT ME
タマ
【学費自腹で借金640万円】貧乏人が経済的自由を目指す | 30歳までに資産2,000万円 | 社会人2年目 | 23歳 | 一人暮らし | つみたてNISA | 投資信託 | 米国株 | ブログ | 奨学金