• ベストアンサー

通貨と文字の連結について

CSVから値を取得して領収書のようなものをつくっています。下のような感じで配列から値を取得して そのセルの書式設定を通貨にして¥25,000のように表示しておりました。 これに「-」をつけて表示したいのですが、単純に「-」を以下のように連結すると25000-と表示されてしまいます。 これを「\25,000-」を表示するにはどうすればよろしいのでしょうか? Cells(2, 3) = strAryBuf(1) \25,000 Cells(2, 3) = strAryBuf(1) & "-" 25000-

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 もしExcelでしたら、どのみち、いくら、String型でセルに与えても、個々にセルに代入したら、キャスト変換されてしまうはずです。「-」をつければ、逆に数値でも、文字化しています。 その都度、フォーマットを換えるか、予め設定しておくかどちらかだと思います。  With Cells(2, 3)   '.NumberFormat = "General" '初期化   .NumberFormatLocal = "\#,##0-"   .Value = strAryBuf(1)  End With

その他の回答 (3)

noname#22222
noname#22222
回答No.3

書式=\#,##0"-" Or 書式=\#,##0;\#,##0- という単純な書式に関する質問でしょうか? それとも、 Cells(1, 3) = FormatCurrency(2500) & "-" FormatCurrency()を使いたいのでしょうか? ※Excel は、数年前に一度利用しただけですので...

  • tom11
  • ベストアンサー率53% (134/251)
回答No.2

関数を使うと、 以下でも、できるみたいです。 ?FormatCurrency(25000)&"-" \25,000-

回答No.1

Cells(2, 3) = "\" & strAryBuf(1) & "-" \25000- ではダメでしょうか

関連するQ&A