- ベストアンサー
VB2010にて分数表示(約分で)させるには?
VB2010にて分数表示させるにはどうしたらよいでしょうか? たとえば、エクセルで =500/1000 をセルに入れて、 書式 ユーザー設定で ?????/????? とすれば、1/2 となりますが、同様になってほしいのですが。超初心者ですみません。
- ogawawa
- お礼率95% (58/61)
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
分子の数と分母の数の最大公約数を求めて、その数で分母と分子を各々割れば良い。 最大公約数は「最大公約数 アルゴリズム」でGoogleでも照会すること。 「ユークリッドの互除法」という中学生で習う問題。 http://itpro.nikkeibp.co.jp/members/ITPro/ITBASIC/20001006/4/ の説明が良いだろう。 あとは、VB.NETでもどの言語でも、そんなにコードの差は無いでしょう。 VB.NETを手をつけよう(VBAなどに比べ随分難しいと思うが)という人が、ここに質問していては大丈夫かな。
関連するQ&A
- エクセルの分数表示。約分できる値は、約分後の表示に、、
こんにちは。よろしくお願いします。 A1~A60 まで1~60の数字が入力してあります。 B1~B2までのセルに A1/60、A2/60、と数式を入れ、分数表示にするにはB行のセルをどのような数式と書式にすれば良いのでしょうか? ただし、 B1は「1/60」B2は「2/60」でなく「1/30」と表示します。 B30は「1/2」B40は「2/3」 (エクセル2000)
- ベストアンサー
- オフィス系ソフト
- エクセルの分数約分について
エクセルの分数をつくる際について質問します。 例えば、0.45を分数にする時、45/100になると思います。 それを小さくする際約分をすると思います。エクセルでするときは セルの書式設定の分数で約分できるのでしょうか。 3桁増加~1桁増加というのがありますが、意味がわかりません。 また最大公約数・最小公約数を求める関数はありますか? 教えて下さい。御願い致します。
- ベストアンサー
- 数学・算数
- エクセル2000での分数表示
エクセル2000で質問します。セルに1/4と入力すると 1月4日となります。セルの書式設定で分数で表示するをクリックしても1/4と入力されず、38356になってしまいます。普通1/4と入力してEnterを押すと日付として表示されるからセルの書式設定、編集で分数で表示するをクリックするとそうなるはずですよね。でも数式バーのタイトルを見ると2005/1/4となっています。つまり2005があるために大きな数字となっていると思うのですが、どうすれば分数で入力できるのでしょうか。基本的なことですいません。
- ベストアンサー
- オフィス系ソフト
- Excelの分数表示について
Excelで、分数を表示するとき、例えばA1に2・A2に3を入力し、A3に=A1/A2と入力。セルの書式設定で、分数の3桁増加などを選ぶと、A3には、2/3と表示されます。 この、A3で、分子が必ず1となるように表示させたいのですが・・・例えば、この例でいくと、1/1.5といった具合に・・・どうすればいいでしょうか?教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルの分数をXXX/YYYYにしたい
いつもお世話になっております。 今回エクセル2003で小数を分数表示をさせたいのですが、 0.635893=737/1159 のように分母を4桁、分子を3桁で表示させる方法がないか困っております。 「セルの書式設定」で「分数」は3桁/3桁しかできないので、 「ユーザー定義」で「# ???/????」としても「3547/5578」と表示されてしまいます。 何かいいアイデアが無いかと検索してみましたが、なかなか見つかりませんでしたので質問させてもらいました。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでテキストからコピペして分数表示
エクセル(2003)で、テキストファイルの数値「1/4」などの分数をコピー&ペーストで貼り付けて、分数表示で数式バーは「0.25」などとして計算したいのですが、どうすればよいでしょうか。 セルの書式設定を「分数」にして、分数を入力すれば上記の表示・値となりますが、コピーペの場合「1月4日」で表示され、数式バーは「2007/1/4」などとなってしまいます。 基本的なことかもしれませんが、宜しくお願い致します。
- 締切済み
- オフィス系ソフト
- VBからExcelのセルの書式設定を変更する
Excelのセルに C2:2000/7/8 16:39:00 C3:2000/7/9 8:30:00 と入っています。 これをExcel上で「=C3-C2」とすれば「1900/1/0 15:51」となります。 これを[セルの書式設定]-[表示形式]-[ユーザ定義]-[[h]:mm:ss]とすると、 [15:51:00]とう結果が得られます。 これをVB上から、Excelのセルを操作して求めたいのですが、可能なのでしょうか?
- ベストアンサー
- Visual Basic
- エクセルでの分数計算について
エクセルでの分数計算について質問です。 使用ソフトはエクセル2003です。 全てのセルの書式設定はユーザー定義で# ???????????????/???????????????とします。 例えば A1に 0 373/10000 B2に 0 37/500 C1に =A1+B2 と入力すると C1に1113/10000 と表示され、きちんと足し算ができますが、 A1に 0 373/100000 と入力すると C1にきちんと足し算の答えが出てきません。 A1の分母を一桁増やしたとたんできなくなってしまい困っています。 分母が億単位の分数の足し算がしたかったので、 解決方法がわかる方はぜひともご回答お願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルで分数表示させるには
エクセル2000で分数表示させたいのですが /スラッシュではなく―で表示させたいのです。 縦にセルを3つ使って表示させる?セルを結合したらできる?のか 2 ― 3 このように表示させたいのです。 教えて下さい。
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございます。 非常に初歩的な質問でした。お時間を取らせてしまい、申し訳なく思っています。 ありがとうございました。失礼しました。