(株式投資)上場企業の財務諸表をエクセルでデータベース化する方法

上場企業は財務諸表を公表する必要があります。各企業担当者はXBRLという統一のデータフォーマットで公表されています。
しかしながら、このXBRLという形式からエクセルに落とし込むといった作業に関わるソフトが有償になっており、個人ではなかなか手が出ないという状況になっています。
しかしながら有報キャッチャーという無料のソフトを使えば、短信をエクセルに落とし込む事ができましたので、方法を解説していきたいと思います。

<目次>

有報キャッチャーとは

(有)プレシスという会社が作成したXBRLを活用した情報公開のウェブサービスです。

http://ufocatch.com/

エクセルで開くにはVBAを使用したXBRLをエクセル上で読み込むソフトウェアを使用すると良いです。
http://tecaweb.net/archives/290

有報キャッチャーの最も基本的な使用法

各項目について有報キャッチャーを入れたExcelから関数をつかってセルに数値を呼び出すことができます。
インスタンスは、決算情報が含まれているURLです。直接WEBから読みこんでみましたが、人間が読み取るのは厳しいのでエクセル関数を使用した方が確実です。

PL

売上

要素は
NetSales
OperatingRevenueSEC
です。

=UCXFact(インスタンス,NetSalesOperatingRevenueSEC,決算日,期間開始日)/1000000

にてセルに表記させることができます。

売上原価

要素は
CostOfSales
FinancialExpensesSEC
です。

=UCXFact(インスタンス,CostOfSalesFinancialExpensesSEC,決算日,期間開始日)/1000000

にてセルに表記させることができます。

売上総利益

要素は
GrossProfit
NetOperatingRevenueSEC
です。

=UCXFact(インスタンス,GrossProfitNetOperatingRevenueSEC,決算日,期間開始日)/1000000

にてセルに表記させることができます。

営業利益

要素は
OperatingIncome
です。

=UCXFact(インスタンス,OperatingIncome,決算日,期間開始日)/1000000

にてセルに表記させることができます。

経常利益

要素は
OrdinaryIncome
です。

=UCXFact(インスタンス,OrdinaryIncome,決算日,期間開始日)/1000000

にてセルに表記させることができます。

純利益

要素は
NetIncome
です。

=UCXFact(インスタンス,NetIncome,決算日,期間開始日)/1000000

にてセルに表記させることができます。

資産

流動資産

要素は
CurrentAssets
です。

=UCXFact(インスタンス,CurrentAssets,決算日,期間開始日)/1000000

にてセルに表記させることができます。

固定資産

要素は
NoncurrentAssets
です。

=UCXFact(インスタンス,NoncurrentAssets,決算日,期間開始日)/1000000

にてセルに表記させることができます。

繰延資産

要素は
DeferredAssets
です。

=UCXFact(インスタンス,DeferredAssets,決算日,期間開始日)/1000000

にてセルに表記させることができます。

資産合計

要素は
Assets
です。

=UCXFact(インスタンス,Assets,決算日,期間開始日)/1000000

にてセルに表記させることができます。

負債

流動負債

要素は
CurrentLiabilities
です。

=UCXFact(インスタンス,CurrentLiabilities,決算日,期間開始日)/1000000

にてセルに表記させることができます。

固定負債

要素は
NoncurrentLiabilities
です。

=UCXFact(インスタンス,NoncurrentLiabilities,決算日,期間開始日)/1000000

にてセルに表記させることができます。

負債合計

要素は
Liabilities
です。

=UCXFact(インスタンス,Liabilities,決算日,期間開始日)/1000000

にてセルに表記させることができます。

資本

資本合計

要素は
NetAssets
です。

=UCXFact(インスタンス,NetAssets,決算日,期間開始日)/1000000

にてセルに表記させることができます。

CF(キャッシュフロー)

NetCashProvidedByUsedInOperatingActivities

要素は
NetCashProvidedByUsedInOperatingActivities
です。

=UCXFact(インスタンス,NetCashProvidedByUsedInOperatingActivities,決算日,期間開始日)/1000000

にてセルに表記させることができます。

NetCashProvidedByUsedInInvestmentActivities

要素は
NetCashProvidedByUsedInInvestmentActivities
です。

=UCXFact(インスタンス,NetCashProvidedByUsedInInvestmentActivities,決算日,期間開始日)/1000000

にてセルに表記させることができます。

NetCashProvidedByUsedInFinancingActivities

要素は
NetCashProvidedByUsedInFinancingActivities
です。

=UCXFact(インスタンス,NetCashProvidedByUsedInFinancingActivities,決算日,期間開始日)/1000000

にてセルに表記させることができます。

現金等残高

要素は
CashAndCashEquivalents
です。

=UCXFact(インスタンス,CashAndCashEquivalents,決算日,期間開始日)/1000000

にてセルに表記させることができます。