- ベストアンサー
エクセルで整数入力値を小数点にする方法
- エクセル2003での整数入力値を小数点にする方法について教えてください。
- ユーザー定義でセル内を小数点にする方法を教えてください。
- 小数点位置を固定のチェックを外す方法についても教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>この状態でグラフ作成したら1234を認識しグラフが大きくなってしまいました。 方法1:添付図 たとえそうであっても、通常はあまり問題にはなりません。 実際に新しいエクセルを用意し、添付図のように数字を並べて、練習でグラフを描いてください。 「見せ掛けだけ1/100した大きい数字」と「そのまま大きい数字」を主軸と第二軸に分けて、軸ラベルの数字も「見た目だけ100分の1表示」にしてやることで、正しいグラフとして作成できます。 元々が100分の1された数字と「大きい数字」を混載したグラフを描こうとしていたのですから、2軸に振り分けて作成する事自体は全く支障なく行えるはずです。 方法2: 工夫したり考えるのがメンドウで「実際に1/100されている数字」がどーしても欲しいなら、次の手順の通りに「まっさらのエクセルに」作成してください。 手順:A列の数字を100分の1する まっさらのシートを用意する シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_Change(byval Target as excel.range) dim h as range on error resume next application.enableevents = false for each h in application.intersect(target, range("A:A")) if isnumeric(h) then h = h / 100 end if next application.enableevents = true end sub ファイルメニューから終了してエクセルに戻る A列やB列に数字を記入する。 #こういう風に「具体的にこうします」という回答が欲しくても、あなたはご相談で「具体体にどこの範囲のセルでそうなって欲しい」のか説明していません。 てきとーに「A1で」と質問したら、あとはご自分でどうにか出来ると思っていたのですから、必要に応じて工夫して実地で行ってください。 まぁ言わずもがなですが、「書式設定で1/100されている数字を実際に作る」なんてマネは、全くできません。 1/100されているように見せかけているだけの数字は、方法1のように下流側でもそうである前提で工夫して行うしか無いという事です。 #更に余談 >グラフ 今回のようにそもそも"無理を通したい"ご相談で特によく起こることですが、「どうしてそういう事をしたいのか」具体的な説明が最初からあれば、「それならこっちがイイでしょう」みたいなアドバイスも最初から寄せられて、こういう具合に二度手間三度手間する事も無かったというワケです。
その他の回答 (2)
- Nouble
- ベストアンサー率18% (330/1783)
VBAは使っていい環境ですか? また、お使いになられますか? 補足をお願いします。
補足
早速の回答有難う御座います。 >VBAは使っていい環境ですか? あまりよくわからないですが、会社でVBAを作成できる 方が居て、その方が作られたVBAで自動作業を実施しています。 自宅のPCでも問題ないと思います。 >また、お使いになられますか? 自分でVBAを作成出来ないのですが、VBAで本件が解決 できるなら使わせて頂きたいです。 宜しくお願いします。
- keithin
- ベストアンサー率66% (5278/7941)
オプションのチェックを外し、片方のユーザー定義を 0"."00 と設定しておきます。
補足
早速の回答有難う御座います。 ユーザー定義で実施した結果、セルの表示は問題なく12.34と表示しました。 しかし、この状態でグラフ作成したら1234を認識しグラフが大きくなってしまいました。 セルを確認すると、表示は12.34ですがセル値は1234のままである事で大きくなった様です。 質問時にグラフに反映させる事を記載していませんでした。 他の定義で、グラフまで問題なく表示できる方法をご教授下さい。
お礼
回答有難う御座います。 >方法1:添付図(グラフ) グラフの2軸を使う方法はまったく思いつかなかったです。 勉強になりました。 >方法2:(VBA?) 本件の目的が達成できました。 VBAはほぼ解らないので、チョコチョコいじって勉強します。 質問の内容が不備で申し訳ありません。 今後の参考にさせて頂きます。