• ベストアンサー

Excelで他のセルを参照して表示形式を変えるには?

Excelで他のセルを参照して表示形式を変えるにはどうしたらいいのでしょうか? 具体的には以下のようなことです。 為替レートを表示するようにしたいのです A列には通貨ペアが入ります A1=USD/JPY A2=GBP/JPY A3=GBP/USD ・・・・と言った感じです このとき B1=115.90 B2=218.32 B3=1.8919 という具合にB1とB2は少数以下2桁、B3は少数以下4桁の表示になるようにしたいのですが、どのようにすればいいのでしょうか? IF関数などを使おうとしたのですが、うまくいきませんでした。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

この質問はA列の値によって、B列の書式を変更したいということでしょうか。条件付き書式では数値の表示桁数を変更できないのでマクロが必要になると思います。 A列の値が頻繁に変わるのでなければ、手動で書式を設定すれば済んでしまうように思いますが、マクロで実現するならこんな感じでしょうか。マクロは通貨レートのシートモジュールにペーストして下さい。 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) With Target If .Column = 1 Then Select Case .Value Case "USD/JPY" .Offset(0, 1).NumberFormatLocal = "0.00" Case "GBP/JPY" .Offset(0, 1).NumberFormatLocal = "0.00" Case "GBP/USD" .Offset(0, 1).NumberFormatLocal = "0.0000" Case Else .Offset(0, 1).NumberFormatLocal = "G/標準" End Select End If End With End Sub

fanvankai
質問者

お礼

zap35さんお礼がすっかり遅くなってすいませんでした。 とても助かりました。ありがとうございます。 また、機会がありましたらよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.2

はじめまして B1、B2のセルは、セルの書式設定で「表示形式」「ユーザ定義」で「0.00_」、B3には「0.0000_ 」 でいけます。 もしくはツールバーの小数点表示桁上げ桁下げのボタンからもできます。

fanvankai
質問者

お礼

hirorin00さん、お礼がすっかり遅くなってしまい申しわけありません。 アドバイスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

B1には直接、数字を打ち込むの?まあ、関数でもなんでもいいけど、別にセルを参照してると思えないのだけど。参照する条件は何? 今の文章だとB1、B2、B3の表示形式をただ変えればいいだけのように読めるけど… 整数部分が1桁かどうかを考えさせようってこと?

fanvankai
質問者

お礼

finneganswakeさん、お礼がすっかり遅くなってしまいすいませんでした。 アドバイスどうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • どうもです

    どうもです FXでファンダメンタル要素(指標発表等)に最も影響されない通貨ペアを教えてください とくにアメリカの経済指標の発表で急激に変化しない通貨ペアを教えていただけないでしょうか? 以下の通貨ペアからおしえてくれないでしょうか USD/JPY EUR/USD GBP/JPY USD/CAD EUR/CHF GBP/USD GBP/USD EUR/JPY AUD/NZD 私は上記の通貨ペアならEUR/CHF,AUD/NZDが同じ地域の通貨でありUSDが入っていないのであまりアメリカのファンダメンタル要因をあまりうけないとおもうのですがどうでしょうか? よろしくおねがいします

  • 対円以外の通貨ペアの使い方

    USD/JPYやGBP/JPYなど、対円の通貨ペアは決算すれば円になるので 使い方はわかるのですが、GBP/USDとか、NZD/USDとかの対ドルなどの通貨ペアの使い方がよくわかりません。 どのような局面に使う(ポジションを持つ)のが効果的なのか教えてください。 また、GBP/USDのポジションを持つ場合は、まずUSDのポジションを持っていないと、GBP/USDのポジションを持つことはできないのでしょうか? よろしくお願いします。

  • excel IF関数 表示形式

    エクセルのについてです。 例えば、A1セルがUSDやJPYなど通貨を入れるセルとします。 もしA1セルにUSDを入力すれば、隣のB1セルに入力された数字の表示形式は12.50と小数点第二位まで表示。もしA1セルにJPYを入力すれば、隣のB1セルに入力された数字の表示形式は1,000など第一位まで表示。 IF関数でもなんでもいいのですが、このような設定は可能でしょうか・・? どうぞよろしくお願いいたします。

  • エクセルマクロについて

    クエリで1分おきにWebページから情報を更新してそれを1分おきに各通貨ペアごと (A2~C2はAUD/JPY、A3~C3はAUD/USD、A4~C4はCHF/JPYと名前を付けたシート) に別のシートに保存しているのですが3分の1の確率でWebページ自体のA3~C3と A4~C4が入れ替わりそれを別のシートに保存しているので(2)のような現象が起こってしまいます。 (1) クエリで1分おきにWebページから情報を更新したもの A B C 1 通貨ペア BID ASK 2 AUD/JPY 98.08 98.12 3 AUD/USD 0.9386 0.9390 4 CHF/JPY 100.54 100.58 3と4がサイト上で入れ替わるため A B C 1 通貨ペア BID ASK 2 AUD/JPY 98.08 98.12 3 CHF/JPY 100.54 100.58 4 AUD/USD 0.9386 0.9390 となる。 (2) 上記のA3~C3セルの文字列を1分おきに下記のA2~C2に上から更新されるときに 上記のA3~C3とA4~A4が入れ替わりAUD/USDシートに表示されるため困っています。 A  B   C 1 通貨ペア Bit   Ask 2 AUD/USD  0.9386 0.9390 3 CHF/JPY  100.54  100.58 4 AUD/USD  0.9386 0.9390 5 AUD/USD  0.9386 0.9390 クエリで読み取った情報の通貨ペア列が毎回バラバラでもAUD/JPYはAUD/JPY、CHF/JPYはCHF/JPYだけの情報を別のシートペアに 読み取ることはできないでしょうか?

  • 米ドルを含む通貨ペアから日本円への換算について

    通貨ペアGBPUSDを日本円に換算すると、  1GBP = 1.37173USD、1USD = 103.70950JPYの時  GBPJPYは、1.37173USD * 103.70950JPY = 142.28850JPY と計算できますが、 通貨ペアUSDCADを日本円に換算する場合 どの様に計算すれば良いのでしょうか? (1USD = 1.26893CAD、1USD = 103.70950JPYとした場合) よろしくお願いします。

  • ヘッジについて

    以下の通貨に絞ってトレードに挑戦しようと思います。 保有しているポジションが損失を出している場合、両建てはしたくないので、違う通貨でできるだけヘッジしたいと考えています。 どの組み合わせでもかまいませんので、比較的短期間において、なるべくヘッジの関係になるものを教えてください。 よろしくお願いします。 EUR/USD EUR/JPY EUR/CHF EUR/GBP GBP/USD  GBP/CHF GBP/JPY CHF/JPY USD/JPY USD/CHF 

  • GROUP BYを使って書けますでしょうか?

    以下のような為替レートのテーブル(kawase)があるとします。 ※値は適当です。   date  | cur | rate 2008-08-30 | USD | 110.36 2008-09-05 | USD | 178.34 2008-09-25 | USD | 100.45 2008-10-05 | USD | 96.54 2008-08-13 | EUR | 180.10 2008-09-08 | EUR | 200.54 2008-09-09 | EUR | 200.42 2008-10-11 | EUR | 160.31 2008-08-20 | GBP | 170.00 2008-09-10 | GBP | 181.45 2008-09-18 | GBP | 192.33 2008-09-24 | GBP | 195.02 米ドル(USD)の最新情報を取得するには、 以下のSQLでよいと思います。 SELECT * FROM kawase WHERE cur = 'USD' ORDER BY date DESC LIMIT 1; では、以下のように、全ての通貨の「最新情報」を 取得するには、どうすればよいでしょうか?   date  | cur | rate 2008-10-05 | USD | 96.54 2008-10-11 | EUR | 160.31 2008-09-24 | GBP | 195.02 GROUP BYでできますでしょうか? ※UNIONを使えばできましたが、通貨の種類が多数あるので、 SQLの行数が増えてしまいました。

    • ベストアンサー
    • MySQL
  • 過去データ

    最近システムトレード構築のために過去のデータ(日足・時間足)を入手したいと考えています。 通貨ペアとしては、USD/JPY,GBP/JPY,CHF/JPYなどです。 このようなデータはどこにいけば入手できるのでしょうか? みなさんはどうしてますか??

  • 【FX】GBP/USD等の円を介さない取引の仕組み

    FXで取引できるGBP/USD EUR/USDなどの取引についての詳しい仕組みについてご存じの方は教えてください。 例えばGBP/USDロングの取引を行うときは JPY(金利0.1%)→USD(金利0.25%)→GBP(金利0.5%)と通貨を買って JPY/USDの部分をヘッジ(ヘッジコスト0.25%-0.1%=0.15%)して、 通貨の値動きに関しては(GBP/USD)に左右される、 スワップポイントは、 0.5%(GBPの金利)‐0.25%(USDの金利)‐0.15%(JPY/USDのヘッジコスト)=0.1%(年率) 以上のようなイメージで良いのですか? 実際にどのような取引が行われているのか詳しくご存じの方が いらっしゃいましたら、ご教授ください。

  • ポンドって大丈夫??

    イギリス通貨ポンド GBP/JPY = 220 GBP/USD = 1.90 になりつつあります。 こんなにイギリス通貨が高くてイギリスは大丈夫なのでしょうか? 貿易にも影響するでしょうし、いろいろ問題が発生すると思います。 旅行なんかいくと大変ですよね。 FXの影響もあると思うのですが、過去に大暴落した通貨ですし。 いくら金利差とかあってもこれは高すぎるんじゃないか?って感じます。 GBP/USD = 2.0はUSD/JPY = 100間近の時のように、させない気もしますが。

専門家に質問してみよう