重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

Cells(2, 3) = strAryBuf(1)
\25,000
Cells(2, 3) = strAryBuf(1) & "-"
25000-

A 回答 (4件)

こんにちは。



もしExcelでしたら、どのみち、いくら、String型でセルに与えても、個々にセルに代入したら、キャスト変換されてしまうはずです。「-」をつければ、逆に数値でも、文字化しています。

その都度、フォーマットを換えるか、予め設定しておくかどちらかだと思います。

 With Cells(2, 3)
  '.NumberFormat = "General" '初期化
  .NumberFormatLocal = "\#,##0-"
  .Value = strAryBuf(1)
 End With
    • good
    • 0

書式=\#,##0"-"



Or

書式=\#,##0;\#,##0-

という単純な書式に関する質問でしょうか?

それとも、

Cells(1, 3) = FormatCurrency(2500) & "-"

FormatCurrency()を使いたいのでしょうか?

※Excel は、数年前に一度利用しただけですので...
    • good
    • 0

関数を使うと、


以下でも、できるみたいです。

?FormatCurrency(25000)&"-"
\25,000-
    • good
    • 0

Cells(2, 3) = "\" & strAryBuf(1) & "-"


\25000-

ではダメでしょうか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!