- ベストアンサー
通貨と文字の連結について
CSVから値を取得して領収書のようなものをつくっています。下のような感じで配列から値を取得して そのセルの書式設定を通貨にして¥25,000のように表示しておりました。 これに「-」をつけて表示したいのですが、単純に「-」を以下のように連結すると25000-と表示されてしまいます。 これを「\25,000-」を表示するにはどうすればよろしいのでしょうか? Cells(2, 3) = strAryBuf(1) \25,000 Cells(2, 3) = strAryBuf(1) & "-" 25000-
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 もしExcelでしたら、どのみち、いくら、String型でセルに与えても、個々にセルに代入したら、キャスト変換されてしまうはずです。「-」をつければ、逆に数値でも、文字化しています。 その都度、フォーマットを換えるか、予め設定しておくかどちらかだと思います。 With Cells(2, 3) '.NumberFormat = "General" '初期化 .NumberFormatLocal = "\#,##0-" .Value = strAryBuf(1) End With
その他の回答 (3)
書式=\#,##0"-" Or 書式=\#,##0;\#,##0- という単純な書式に関する質問でしょうか? それとも、 Cells(1, 3) = FormatCurrency(2500) & "-" FormatCurrency()を使いたいのでしょうか? ※Excel は、数年前に一度利用しただけですので...
- tom11
- ベストアンサー率53% (134/251)
関数を使うと、 以下でも、できるみたいです。 ?FormatCurrency(25000)&"-" \25,000-
- chibita_papa
- ベストアンサー率60% (127/209)
Cells(2, 3) = "\" & strAryBuf(1) & "-" \25000- ではダメでしょうか