- ベストアンサー
エクセル 変数に代入されたものを表示形式を変えて表示したい
エクセルとVBAを勉強中なのですが、検索してみても不明なので質問します。 以下のような時、どのように関数や表示形式をつかえばいいでしょうか? 例 その日の売上を関数などで計算し、変数aに計算した数字を入れる。 (例として売上は1000円とします;) その変数aを見て表示形式を変えて表示したい(下記のように) 「本日の売上は"1000"円でした。」 上記の表示の"1000"の部分は変数aを見るようにして、 エクセルでaに数字が入れば自動で「本日の~」が変わるようにしたい。 説明が下手ですが、このような質問です。 質問の意味が不明でしたら、追記で書かせていただきます。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A = Cell(1,1) Cell(2,1) = "本日の売上は" & Format(A,"#,##0") & "円でした。" 上記だと、Cell(1,1)[A1]に1000と入力するとCell(2,1)[A2]に 「"本日の売上は1,000円でした。"」と表示します。
その他の回答 (2)
- housyasei-usagi
- ベストアンサー率21% (112/526)
NO.2です。もうひとつの方法。 セルの書式を下記にします。書式-セル-表示形式-ユーザー定義に "本日の売り上げは"0"円でした。"の書式を作ってしまいましょう。 そのセルに1000がある場合,「本日の売り上げは1000円でした。」と表示されます。もちろん,合計を出す計算式がそのセルにあっても問題ありません。 ただ,"で囲うのは無理でしょうね。
- housyasei-usagi
- ベストアンサー率21% (112/526)
ワークシートの左上(A1形式ならA1の位置に。R1C1形式ならR1C1のセル)1000という数字があるとして,B1(またはR1C2)に式を入れるとして, A1形式ならば ="本日の売り上げは"&CHAR(34)&A1&CHAR(34)&"円でした。" R1C1形式なら ="本日の売り上げは"&CHAR(34)&RC[-1]&CHAR(34)&"円でした。" と,VBA使わずにもできます。 &を使うといろいろな文字や数字を纏めてセルに表示できます。結構役に立つと思います。 なお,「"」はセルの中では文字列を囲う役目があるので,面倒ですね。そんなわけでCHAR(34)なんて関数使ってます。 本日の売り上げは「1000円」でした。 ならば A1形式ならば ="本日の売り上げは「"&A1&"円」でした。" R1C1形式なら ="本日の売り上げは「"&RC[-1]&"円」でした。" となります。
お礼
回答ありがとうございました!! 今はちょっとエクセルが試せない環境なので、 明日仕事場で活かしたいと思います。 お二人ともありがとございました!!