[[20161208164250]] 『為替レートの自動入力について』(miki) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『為替レートの自動入力について』(miki)

輸出の経理なのですが、
売上表への為替レートの入力を自動化できないでしょうか。

売上表はcsvで出せます。
三菱東京の1日毎の為替レートもcsvであります。

それぞれ日付があるのですが、書式が異なります。
1/1/2016 と 1月1日 

なにか良いアイディアはあるでしょうか?

分かる方いましたらご回答よろしくお願いいたします。

< 使用 Excel:Excel2003、使用 OS:Windows10 >


 まずは 2つのシートのシートレイアウトサンプルの具体例をアップされてはいかがですか。

(β) 2016/12/08(木) 16:55


ご返信ありがとうございます。
こんな感じで貼れば大丈夫でしょうか。

・為替レート表

2016年 米ドル(USD)
平成28年
DATE 曜 TTS TTB TTM
1月1日 金 休日は前日の数値が入ります
1月2日 土
1月3日 日
1月4日 月 121.38 119.38 120.38
1月5日 火 120.23 118.23 119.23
1月6日 水 120.00 118.00 119.00
1月7日 木 119.64 117.64 118.64
1月8日 金 118.86 116.86 117.86
1月9日 土
1月10日 日

9月8日 木 102.64 100.64 101.64

・売上表(必要な部分だけです)

Sale Price Shipping Total Price 為替レート 日本円 Sale Date
$75.99    $6.00      $81.99 ここに入力      Sep-08-16

分かりにくいかもしれませんが、ご回答やアドバイスありましたら頂ければ幸いです。

(miki) 2016/12/08(木) 17:38


 USD 固定で TTB 固定 ということでいいのですね。
 ふつうに MATCH と INDEX で求めることができると思いますが
 Sep-08-16 これは 値としては日付型で 表示書式で mmm-dd-yy になっているのですか?
 それとも、この形の文字列で入っているのですか?

(β) 2016/12/08(木) 18:19


ご返信ありがとうございます。

USD・TTBとも固定で大丈夫です。

セルの書式設定を見ると標準になっていました。

日付に変えて種類を選択してもサンプルが変更しません。

ローケルが英語(米国)なのですが、日本語に変えても同じでした。

セルを選択すると”2桁年で表示される日付文字列が含まれています”という注意が出て、
年数の2桁「16」をを4桁の「2016」に変えることは出来ます。

(miki) 2016/12/08(木) 19:30


 あまり関数は得意じゃないので、専門家さんからもっとスマートな対応方法が提示されると思いますが。

 >>セルの書式設定を見ると標準になっていました。 

 ということは、そのセルの値は日付型ではなくそのままの文字列ですね。
 (そのセルを選択すると、数式バーには 2016/09/08 といった値ではなく Sep-08-16 と、そのまま表示されてますね)

 まず、2つのファイル、どれもcsvだということですけど、為替レート表 を 売上表 の2番目のシートとして取り込みます。
 とりあえず、その取り込んだシート名を Sheet2 だとします。

 レイアウトは以下と想定します。

    |[A]    |[B]   |[C]                 |[D]       |[E]   |[F]      
 [1]|Sale   |Price |Shipping Total Price|為替レート|日本円|Sale Date
 [2]|$75.99 |$6.00 |$81.99              |    116.86|      |Sep-08-16

     |[A]     |[B]          |[C]   |[D]   |[E]   
 [1] |2016年  |米ドル(USD)|      |      |      
 [2] |平成28年|             |      |      |      
 [3] |DATE    |曜           |TTS   |TTB   |TTM   
 [4] |9月1日  |金           |      |      |      
 [5] |9月2日  |土           |      |      |      
 [6] |9月3日  |日           |      |      |      
 [7] |9月4日  |月           |121.38|119.38|120.38
 [8] |9月5日  |火           |120.23|118.23|119.23
 [9] |9月6日  |水           |   120|   118|   119
 [10]|9月7日  |木           |119.64|117.64|118.64
 [11]|9月8日  |金           |118.86|116.86|117.86
 [12]|9月9日  |土           |      |      |      
 [13]|9月10日 |日           |      |      |      
 [14]|9月11日 |木           |102.64|100.64|101.64

 で、売上表の D2 に =INDEX(Sheet2!$A$1:$D$100,MATCH(F2,TEXT(Sheet2!$A$1:$A$100,"[$-409]mmm-dd-yy;@"),0),4)
 これを Ctrl/Shift/Enter で入力し、下にフィルコピー。

 これでいかがでしょう。
(β) 2016/12/08(木) 20:15

 ↑では、為替レート表を売上表に取り込んだ形で組み立てましたが、もし、為替レート表ファイルのフォルダとファイル名が
 未来永劫変更しないのなら、

 為替レートファイルも開いた状態で、売上表の D2 の式の Sheet2! を [為替レート表のファイル名.csv]そのシート名! にすれば
 以降は、為替レートファイルを開かなくても自動参照できると思います。

 21:55 ! の場所を間違っていましたので、こっそり(?)直しました。

(β) 2016/12/08(木) 21:02


ありがとうございました。

慣れていないもので#N/Aを出しましたが、数値の変更をすることで無事表示に成功しました。

関数については勉強が必要ですね。
丁寧に教えて頂いて本当にありがとうございました。

(miki) 2016/12/08(木) 21:47


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.