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関数などを使おうとしたのですが、うまくいきませんでした。
よろしくお願いします。
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
zap35さんお礼がすっかり遅くなってすいませんでした。
とても助かりました。ありがとうございます。
また、機会がありましたらよろしくお願いします。
No.2
- 回答日時:
はじめまして
B1、B2のセルは、セルの書式設定で「表示形式」「ユーザ定義」で「0.00_」、B3には「0.0000_ 」
でいけます。
もしくはツールバーの小数点表示桁上げ桁下げのボタンからもできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) Google Spreadsheetのカスタム表示形式について 2 2023/05/20 09:10
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内の余白の設定...
-
エクセルでの計算式で求められ...
-
エクセルの計算結果を()括弧で...
-
【Excel】 特定セルだけに「ゼ...
-
エクセルで日付が逆に登録され...
-
エクセルで数式を入れても値が...
-
Excelで 分:秒 と表示させる...
-
エクセルで 何時間何分と表示...
-
EXCELで日付と時刻が入ったセル...
-
エクセル 桁を増やす方法
-
エクセルで折り返しと縮小の同...
-
エクセルで西暦に変更できない
-
エクセル 条件付き書式で文字...
-
エクセルで、書式設定をして表...
-
EXCELでセル内に打った文字が隠...
-
エクセル・文字列の先頭に空白...
-
エクセル 日付の表示形式の後...
-
エクセルのセルに入力した文字...
-
Excelに「隠し文字」のような機...
-
エクセル 小数点の数を○分○秒に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内の余白の設定...
-
エクセルでの計算式で求められ...
-
エクセルで数式を入れても値が...
-
エクセルで日付が逆に登録され...
-
エクセルの計算結果を()括弧で...
-
Excelで 分:秒 と表示させる...
-
【Excel】 特定セルだけに「ゼ...
-
エクセルで折り返しと縮小の同...
-
エクセルで、書式設定をして表...
-
エクセルで 何時間何分と表示...
-
EXCELで日付と時刻が入ったセル...
-
エクセル 桁を増やす方法
-
エクセルで西暦に変更できない
-
エクセル 条件付き書式で文字...
-
エクセルの計算式の後に、単位...
-
エクセル:日付和暦の数字だけ...
-
EXCELでセル内に打った文字が隠...
-
Excelに「隠し文字」のような機...
-
セルの書式設定で一部のフォン...
-
Excelの単位で立法メイトルを表...
おすすめ情報