Excelでもプログラミングでもないデータ加工と分析

Web上ですぐ使えるETLツール "HowData"を使ったデータ加工&分析を紹介しています

為替相場と日経平均株価は似たような動きをする、は本当か

為替相場日経平均株価は似たような動きをする」、という格言を新聞やニュース、Youtubeで度々聞くことがあります。

「円安で株価上昇、円高で株価下落」、というものです。

理由には、

  1. 日経平均株価を構成する会社に輸出企業が多く、円安は輸出企業に有利であるため、全体として株価上昇につながる?
  2. 外国人投資家から見れば、円安になった分、日本の株が割安になる?
  3. 有事の際には日本株が売られ、円が買われる?

などがありますが、

その前に、「この関係は本当なのか?」、を次の手順で実際のデータを使って確認してみました。

  1. 日次の為替データを用意する
  2. 日次の日経平均株価データを用意する
  3.  2つのデータを日次で組み合わせる
  4. データをグラフ化する

 作成したのが、次の2015年1月からの為替と日経平均のグラフです。 

f:id:howdata:20180407165213p:plain

 

  確かに、「為替相場日経平均株価は似たような動きをする」ことがわかります。

 

このデータ加工や分析を実際にするには?

 ビジネスの際、「それは本当か?」データで確認することは必要不可欠なスキルです。しかし、Excelでは、vlookup関数などをつかった手作業になり、計算過程も作成した本人にしかわからなくなってしまうかも知れません。また、同じ作業を何度も手作業でするのは大変です。

 

 そこで、ここではデータを読み込む、データを組み合わせるが簡単に、効率良く、見える化をしながら進めるインブラウザ型のデータ加工/分析サービス HowDataで作成しました。

 

howdata.io

f:id:howdata:20180407165235p:plain

1. データを取り込む (為替データ)

みずほ銀行ヒストリカルデータ https://www.mizuhobank.co.jp/market/historical.html https://www.mizuhobank.co.jp/rate_fee/market/csv/quote.csv

ノードへ入力されるデータ
 
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL
1                                                                   参考相場        
2   米ドル 英ポンド ユーロ カナダドル スイスフラン スウェーデンクローネ デンマーククローネ ノルウェークローネ オーストラリアドル ニュージーランドドル 南アフリカランド バーレーンディナール インドネシアルピア 中国人民元 香港ドル インドルピー マレーシアリンギ フィリピンペソ シンガポールドル 韓国ウォン タイバーツ クウェートディナール サウジアラビアリアル UAEディルハム メキシコペソ パプアニューギニアキナ ハンガリーフォリント チェココロナ ポーランドズロチ ロシアルーブル トルコリラ   インドネシアルピア 中国人民元 マレーシアリンギ 韓国ウォン 台湾ドル
3   USD GBP EUR CAD CHF SEK DKK NOK AUD NZD ZAR BHD IDR(100) CNY HKD INR MYR PHP SGD KRW(100) THB KWD SAR AED MXN PGK HUF CZK PLN RUB TRY   IDR(100) CNY MYR KRW(100) TWD
4 2002/4/1 133.15 189.79 116.12 83.48 79.28 12.87 15.63 15.08 71.14 58.8 11.76 353.65 ***** ***** 17.07 2.73 ***** 2.61 72.21 10.12 3.07 434.14 35.52 36.26 14.81 ***** ***** ***** *****       1.37 16.09 ***** ***** 3.82
5 2002/4/2 133.2 191.78 117.18 83.38 80.15 13 15.77 15.24 71.02 58.86 11.78 353.78 ***** ***** 17.08 2.73 ***** 2.62 72.18 10.12 3.06 435.01 35.53 36.27 14.8 ***** ***** ***** *****       1.38 16.09 ***** ***** 3.82
6 2002/4/3 133.2 191.26 116.96 83.65 80.02 12.95 15.75 15.23 71.14 58.81 11.89 353.78 ***** ***** 17.08 2.74 ***** 2.62 72.12 10.03 3.04 436.58 35.53 36.27 14.77 ***** ***** ***** *****       1.37 16.09 ***** ***** 3.82
7 2002/4/4 133.1 191.13 117.15 83.72 80.18 12.93 15.77 15.33 70.81 58.52 12.02 353.52 ***** ***** 17.06 2.73 ***** 2.61 72.26 10.02 3.05 435.11 35.5 36.24 14.75 ***** ***** ***** *****       1.37 16.08 ***** ***** 3.82
8 2002/4/5 132.3 189.74 116.32 82.96 79.47 12.87 15.65 15.22 70.33 58.36 11.83 351.39 ***** ***** 16.96 2.71 ***** 2.6 71.85 10.03 3.04 432.21 35.29 36.03 14.66 ***** ***** ***** *****       1.37 15.98 ***** ***** 3.8
9 2002/4/8 131.55 188.54 115.69 82.8 79 12.82 15.57 15.13 69.76 57.43 11.92 349.4 ***** ***** 16.87 2.7 ***** 2.58 71.76 9.9 3.03 429.62 35.09 35.81 14.62 ***** ***** ***** *****       1.38 15.89 ***** ***** 3.77
10 2002/4/9 131.55 188.31 115.05 82.45 78.46 12.69 15.48 15.08 69.5 57.21 11.79 349.4 ***** ***** 16.87 2.7 ***** 2.58 71.67 9.91 3.02 431.17 35.09 35.83 14.59 ***** ***** ***** *****       1.39 15.89 ***** ***** 3.78
11 2002/4/10 130.7 187.84 115.16 81.93 78.47 12.63 15.49 15.06 69.41 57.04 11.68 347.14 ***** ***** 16.76 2.68 ***** 2.57 71.17 9.84 3.01 428.1 34.86 35.59 14.49 ***** ***** ***** *****       1.37 15.79 ***** ***** 3.75
12 2002/4/11 131.1 188.36 115.41 82.33 78.62 12.69 15.53 15.12 69.68 57.64 11.72 348.21 ***** ***** 16.81 2.69 ***** 2.58 71.39 9.86 3.01 428.85 34.97 35.7 14.51 ***** ***** ***** *****       1.38 15.84 ***** ***** 3.76
13 2002/4/12 131.55 189.06 115.99 82.83 79.2 12.76 15.61 15.25 70.47 58.42 11.78 349.4 ***** ***** 16.87 2.7 ***** 2.59 71.68 9.89 3.02 430.32 35.09 35.82 14.47 ***** ***** ***** *****       1.4 15.89 ***** ***** 3.77
14 2002/4/15 132.2 189.84 116.38 83.27 79.38 12.83 15.65 15.28 70.5 58.19 11.85 351.13 ***** ***** 16.95 2.71 ***** 2.6 71.94 10.01 3.04 435.3 35.26 36 14.46 ***** ***** ***** *****       1.4 15.97 ***** ***** 3.79
ノードから出力されるデータ(3,889)
 
:: 米ドル::USD 英ポンド::GBP ユーロ::EUR カナダドル::CAD スイスフラン::CHF
2002/4/1 133.15 189.79 116.12 83.48 79.28
2002/4/2 133.2 191.78 117.18 83.38 80.15
2002/4/3 133.2 191.26 116.96 83.65 80.02
2002/4/4 133.1 191.13 117.15 83.72 80.18
2002/4/5 132.3 189.74 116.32 82.96 79.47
2002/4/8 131.55 188.54 115.69 82.8 79
2002/4/9 131.55 188.31 115.05 82.45 78.46
2002/4/10 130.7 187.84 115.16 81.93 78.47
2002/4/11 131.1 188.36 115.41 82.33 78.62
2002/4/12 131.55 189.06 115.99 82.83 79.2
2002/4/15 132.2 189.84 116.38 83.27 79.38
2002/4/16 131.85 189.49 116.01 83.15 79.05
2002/4/17 130.95 188.55 115.59 82.81 78.74
2002/4/18 130.6 188.97 116.31 82.93 79.19
1.ファイルノードを配置する
ノードパネルからファイルノーをクリックして選択します。クリック後、フローシート上で配置したい場所にカーソルを合わせ、再びクリックします
2.ノード編集画面を開く
ノードをクリックすると、選択パネルが表示されます、編集するをクリックすると編集画面が表示されます

3.ファイルを選択する
ファイル選択フォームからquote.csvを選択します
4.ワークシートを選択する
quote.csvに含まれるワークシートcsvチェックボックスを選択します
5.列名となるデータ範囲を指定する
A2~F3の範囲をカーソルで指定後、[列名の範囲にする]ボタンをクリックします
6.編集内容を保存する
[保存して閉じる]ボタンをクリックし、ノード編集を終了します

2. データを取り込む (日経平均株価)

日経平均株価 日次データ https://indexes.nikkei.co.jp/nkave/index?type=download

ノードへ入力されるデータ
 
  A B C D E
1 データ日付 終値 始値 高値 安値
2 2015/01/05 17408.71 17325.68 17540.92 17219.22
3 2015/01/06 16883.19 17101.58 17111.36 16881.73
4 2015/01/07 16885.33 16808.26 16974.61 16808.26
5 2015/01/08 17167.10 17067.40 17243.71 17016.09
6 2015/01/09 17197.73 17318.74 17342.65 17129.53
7 2015/01/13 17087.71 16970.88 17087.71 16828.27
8 2015/01/14 16795.96 16961.82 17036.72 16770.56
9 2015/01/15 17108.70 16872.95 17141.98 16856.22
10 2015/01/16 16864.16 16812.96 16864.34 16592.57
11 2015/01/19 17014.29 17000.78 17039.80 16911.58
12 2015/01/20 17366.30 17071.65 17366.30 17066.77
13 2015/01/21 17280.48 17308.72 17329.03 17181.55
14 2015/01/22 17329.02 17306.64 17355.74 17229.21
ノードから出力されるデータ(758)
 
データ日付 終値 始値 高値 安値
2015/01/05 17408.71 17325.68 17540.92 17219.22
2015/01/06 16883.19 17101.58 17111.36 16881.73
2015/01/07 16885.33 16808.26 16974.61 16808.26
2015/01/08 17167.10 17067.40 17243.71 17016.09
2015/01/09 17197.73 17318.74 17342.65 17129.53
2015/01/13 17087.71 16970.88 17087.71 16828.27
2015/01/14 16795.96 16961.82 17036.72 16770.56
2015/01/15 17108.70 16872.95 17141.98 16856.22
2015/01/16 16864.16 16812.96 16864.34 16592.57
2015/01/19 17014.29 17000.78 17039.80 16911.58
2015/01/20 17366.30 17071.65 17366.30 17066.77
2015/01/21 17280.48 17308.72 17329.03 17181.55
2015/01/22 17329.02 17306.64 17355.74 17229.21
2015/01/23 17511.75 17520.63 17532.06 17460.76
1.ファイルノードを配置する
ノードパネルからファイルノーをクリックして選択します。クリック後、フローシート上で配置したい場所にカーソルを合わせ、再びクリックします
2.ノード編集画面を開く
ノードをクリックすると、選択パネルが表示されます、編集するをクリックすると編集画面が表示されます

3.ファイルを選択する
ファイル選択フォームからnikkei_stock_average_daily_jp.csvを選択します
4.ワークシートを選択する
nikkei_stock_average_daily_jp.csvに含まれるワークシートcsvチェックボックスを選択します
5.列名となるデータ範囲を指定する
A1~E1の範囲をカーソルで指定後、[列名の範囲にする]ボタンをクリックします
6.編集内容を保存する
[保存して閉じる]ボタンをクリックし、ノード編集を終了します

3. 列を変更する (列変更)

 

ノードへ入力されるデータ(3,889)
 
:: 米ドル::USD 英ポンド::GBP ユーロ::EUR カナダドル::CAD スイスフラン::CHF
2002/4/1 133.15 189.79 116.12 83.48 79.28
2002/4/2 133.2 191.78 117.18 83.38 80.15
2002/4/3 133.2 191.26 116.96 83.65 80.02
2002/4/4 133.1 191.13 117.15 83.72 80.18
2002/4/5 132.3 189.74 116.32 82.96 79.47
2002/4/8 131.55 188.54 115.69 82.8 79
2002/4/9 131.55 188.31 115.05 82.45 78.46
2002/4/10 130.7 187.84 115.16 81.93 78.47
2002/4/11 131.1 188.36 115.41 82.33 78.62
2002/4/12 131.55 189.06 115.99 82.83 79.2
2002/4/15 132.2 189.84 116.38 83.27 79.38
2002/4/16 131.85 189.49 116.01 83.15 79.05
2002/4/17 130.95 188.55 115.59 82.81 78.74
2002/4/18 130.6 188.97 116.31 82.93 79.19
ノードから出力されるデータ(3,889)
 
日付 米ドル
2002.04.01 133.15
2002.04.02 133.2
2002.04.03 133.2
2002.04.04 133.1
2002.04.05 132.3
2002.04.08 131.55
2002.04.09 131.55
2002.04.10 130.7
2002.04.11 131.1
2002.04.12 131.55
2002.04.15 132.2
2002.04.16 131.85
2002.04.17 130.95
2002.04.18 130.6
1.列変更ノードを配置する
ノードパネルから列変更ノードをクリックして選択します。クリック後、フローシート上で配置したい場所にカーソルを合わせ、再びクリックします
2.ノードを接続する
データを処理する順番にノードを接続する必要がありますが、接続方法には2つあります

3.ノード編集画面を開く
ノードをクリックすると、選択パネルが表示されます、編集するをクリックすると編集画面が表示されます

4.列を削除する
ユーロ,英ポンド,カナダドル,スイスフランのフィルターボタンをクリックして、列を削除します
5.列名を変更する
列名を::から日付に変更します。,同様に米ドル::USDから米ドルに,ユーロ::EURからユーロに,英ポンド::GBPから英ポンドに,カナダドル::CADからカナダドルに,スイスフラン::CHFからスイスフランに変更します
6.列のデータ型を変更する
日付のデータ型をtextからdateに変更します,同様に米ドルのデータ型をtextからfloatに,ユーロのデータ型をtextからfloatに,英ポンドのデータ型をtextからfloatに変更します
7.編集内容を保存する
[保存して閉じる]ボタンをクリックし、ノード編集を終了します

4. 列を変更する (列変更)

 

ノードへ入力されるデータ(758)
 
データ日付 終値 始値 高値 安値
2015/01/05 17408.71 17325.68 17540.92 17219.22
2015/01/06 16883.19 17101.58 17111.36 16881.73
2015/01/07 16885.33 16808.26 16974.61 16808.26
2015/01/08 17167.10 17067.40 17243.71 17016.09
2015/01/09 17197.73 17318.74 17342.65 17129.53
2015/01/13 17087.71 16970.88 17087.71 16828.27
2015/01/14 16795.96 16961.82 17036.72 16770.56
2015/01/15 17108.70 16872.95 17141.98 16856.22
2015/01/16 16864.16 16812.96 16864.34 16592.57
2015/01/19 17014.29 17000.78 17039.80 16911.58
2015/01/20 17366.30 17071.65 17366.30 17066.77
2015/01/21 17280.48 17308.72 17329.03 17181.55
2015/01/22 17329.02 17306.64 17355.74 17229.21
2015/01/23 17511.75 17520.63 17532.06 17460.76
ノードから出力されるデータ(758)
 
日付 日経平均
2015.01.05 17408.71
2015.01.06 16883.19
2015.01.07 16885.33
2015.01.08 17167.1
2015.01.09 17197.73
2015.01.13 17087.71
2015.01.14 16795.96
2015.01.15 17108.7
2015.01.16 16864.16
2015.01.19 17014.29
2015.01.20 17366.3
2015.01.21 17280.48
2015.01.22 17329.02
2015.01.23 17511.75
1.列変更ノードを配置する
ノードパネルから列変更ノードをクリックして選択します。クリック後、フローシート上で配置したい場所にカーソルを合わせ、再びクリックします
2.ノードを接続する
データを処理する順番にノードを接続する必要がありますが、接続方法には2つあります

3.ノード編集画面を開く
ノードをクリックすると、選択パネルが表示されます、編集するをクリックすると編集画面が表示されます

4.列を削除する
始値,高値,安値のフィルターボタンをクリックして、列を削除します
5.列名を変更する
列名をデータ日付から日付に変更します。,同様に終値から日経平均に変更します
6.列のデータ型を変更する
日付のデータ型をtextからdateに変更します,同様に日経平均のデータ型をtextからfloatに変更します
7.編集内容を保存する
[保存して閉じる]ボタンをクリックし、ノード編集を終了します

5. データを横向きに結合する (横結合)

 

ノードへ入力されるデータ(4,647)
 
日付 日経平均
2015.01.05 17408.71
2015.01.06 16883.19
2015.01.07 16885.33
2015.01.08 17167.1
2015.01.09 17197.73
2015.01.13 17087.71
2015.01.14 16795.96
2015.01.15 17108.7
2015.01.16 16864.16
2015.01.19 17014.29
2015.01.20 17366.3
2015.01.21 17280.48
2015.01.22 17329.02
2015.01.23 17511.75
 
日付 米ドル
2002.04.01 133.15
2002.04.02 133.2
2002.04.03 133.2
2002.04.04 133.1
2002.04.05 132.3
2002.04.08 131.55
2002.04.09 131.55
2002.04.10 130.7
2002.04.11 131.1
2002.04.12 131.55
2002.04.15 132.2
2002.04.16 131.85
2002.04.17 130.95
2002.04.18 130.6
ノードから出力されるデータ(757)
 
日付 日経平均 米ドル
2015.01.05 17408.71 120.34
2015.01.06 16883.19 119.38
2015.01.07 16885.33 118.84
2015.01.08 17167.1 119.47
2015.01.09 17197.73 119.87
2015.01.13 17087.71 118.02
2015.01.14 16795.96 117.65
2015.01.15 17108.7 117.71
2015.01.16 16864.16 116.44
2015.01.19 17014.29 117.39
2015.01.20 17366.3 117.9
2015.01.21 17280.48 118.63
2015.01.22 17329.02 118.14
2015.01.23 17511.75 118.53
1.横結合ノードを配置する
ノードパネルから横結合ノードをクリックして選択します。クリック後、フローシート上で配置したい場所にカーソルを合わせ、再びクリックします
2.複数ノード接続をする
データを処理する順番にノードを接続する必要がありますが、接続方法には2つあります

3.編集画面を開く
ノードをクリックすると、選択パネルが表示されます、編集するをクリックすると編集画面が表示されます

4.結合方法を決定する
[内部結合: 結合キーが一致しなかった行は削除されます],を選択します
5.結合キーとなる列を選択する
日付を結合キーとして選択します
6.編集内容を保存する
[保存して閉じる]ボタンをクリックし、ノード編集を終了します

6. 並び替えする (並べ替え)

 

ノードへ入力されるデータ(757)
 
日付 日経平均 米ドル
2015.01.05 17408.71 120.34
2015.01.06 16883.19 119.38
2015.01.07 16885.33 118.84
2015.01.08 17167.1 119.47
2015.01.09 17197.73 119.87
2015.01.13 17087.71 118.02
2015.01.14 16795.96 117.65
2015.01.15 17108.7 117.71
2015.01.16 16864.16 116.44
2015.01.19 17014.29 117.39
2015.01.20 17366.3 117.9
2015.01.21 17280.48 118.63
2015.01.22 17329.02 118.14
2015.01.23 17511.75 118.53
ノードから出力されるデータ(757)
 
日付 日経平均 米ドル
2015.01.05 17408.71 120.34
2015.01.06 16883.19 119.38
2015.01.07 16885.33 118.84
2015.01.08 17167.1 119.47
2015.01.09 17197.73 119.87
2015.01.13 17087.71 118.02
2015.01.14 16795.96 117.65
2015.01.15 17108.7 117.71
2015.01.16 16864.16 116.44
2015.01.19 17014.29 117.39
2015.01.20 17366.3 117.9
2015.01.21 17280.48 118.63
2015.01.22 17329.02 118.14
2015.01.23 17511.75 118.53
1.並べ替えノードを配置する
ノードパネルから並べ替えノードをクリックして選択します。クリック後、フローシート上で配置したい場所にカーソルを合わせ、再びクリックします
2.ノードを接続する
データを処理する順番にノードを接続する必要がありますが、接続方法には2つあります

3.ノード編集画面を開く
ノードをクリックすると、選択パネルが表示されます、編集するをクリックすると編集画面が表示されます

4.列名の並べ替え優先順位と昇順/降順を決定する
日付 ( 昇順 ) ,米ドル ( 昇順 ) の優先順位で並べ替えをします。
5.編集内容を保存する
[保存して閉じる]ボタンをクリックし、ノード編集を終了します

7. グラフを作成する (為替と日経株価の推移をグラフ化する)

為替と日経株価には関係があるらしいので、グラフ化してみる

ノードへ入力されるデータ(757)
 
日付 日経平均 米ドル
2015.01.05 17408.71 120.34
2015.01.06 16883.19 119.38
2015.01.07 16885.33 118.84
2015.01.08 17167.1 119.47
2015.01.09 17197.73 119.87
2015.01.13 17087.71 118.02
2015.01.14 16795.96 117.65
2015.01.15 17108.7 117.71
2015.01.16 16864.16 116.44
2015.01.19 17014.29 117.39
2015.01.20 17366.3 117.9
2015.01.21 17280.48 118.63
2015.01.22 17329.02 118.14
2015.01.23 17511.75 118.53
ノードから出力されるデータ(0)
 
1.グラフノードを配置する
ノードパネルからグラフノードをクリックして選択します。クリック後、フローシート上で配置したい場所にカーソルを合わせ、再びクリックします
2.ノードを接続する
データを処理する順番にノードを接続する必要がありますが、接続方法には2つあります

3.編集画面を開く
ノードをクリックすると、選択パネルが表示されます、編集するをクリックすると編集画面が表示されます


4.横軸の列を選択する
日付を横軸として選択します
5.縦軸の列を選択する
米ドル日経平均を縦軸として選択します
6.縦軸(右)を目盛りとする
縦軸(右)を使うように、日経平均 は右を選択します
7.グラフ全体のサイズを変更する
グラフのサイズとして、300_1200 を選択します
8.グラフタイトルを設定する
グラフタイトルに ドル円為替と日経平均の関係を入力します。
9.横軸タイトルを設定する
X軸上に表示される個々の文字サイズに10を選択します。
10.編集内容を保存する
[保存して閉じる]ボタンをクリックし、ノード編集を終了します