前提・実現したいこと
Aというブックに集計表シートを作成して、Aブックの別シートのセルにセットします。
集計表の数字は、Bというブックから取得しています。
Bブックにある数字は、整数や小数点第1位、小数点第2位 の数字です。
(例:1、1.5、1.25)
整数の桁は現在3桁が最大ですが、今後4桁以上増える予定です。
集計表シートにセットするときに、これらの数字を全て 小数点第2位の数字にしたいです。
ただし、書式設定を変えて表示するのではなく、数値そのものを小数点第2位の文字列にしたいです。
これは、集計表シートの値を別シートにセットさせる時に、
|列1|列2|列3|
|:--|:--:|
|2.50(1.00)|5.00(1.25)|120.75(20.50)|
というような形で( )を含めた状態でセットしたいからです。
集計表シートに値を取得してセットする時に、小数点第2位までの数字を文字列としたいのですが、方法が思いつきません。
試したこと
.Cells(1, 1).Value = Round(get_sum_time, 2) & "(" & Round(get_time, 2) & ")"
のようにRound関数を使ってみましたがうまくいかず・・・
NumberFormatLocal = "##.00"
のようにNumberFormatLocalを使ってみましたが、そもそも書式の設定で換えても意味がない・・・
他にも、LEFT関数を使った方法も模索しましたが、いい手がひらめきませんでした。
なにかいい方法をご助力いただけませんでしょうか?
VBAは過去に2~3回しか作ったことがないので、知識不足ですみません。
補足情報(FW/ツールのバージョンなど)
Microsoft Excel 2010
不足情報等ありましたらご指摘もお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/31 06:35