• ベストアンサー

VB2010にて分数表示(約分で)させるには?

VB2010にて分数表示させるにはどうしたらよいでしょうか? たとえば、エクセルで =500/1000 をセルに入れて、 書式 ユーザー設定で ?????/????? とすれば、1/2 となりますが、同様になってほしいのですが。超初心者ですみません。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

分子の数と分母の数の最大公約数を求めて、その数で分母と分子を各々割れば良い。 最大公約数は「最大公約数 アルゴリズム」でGoogleでも照会すること。 「ユークリッドの互除法」という中学生で習う問題。 http://itpro.nikkeibp.co.jp/members/ITPro/ITBASIC/20001006/4/ の説明が良いだろう。 あとは、VB.NETでもどの言語でも、そんなにコードの差は無いでしょう。 VB.NETを手をつけよう(VBAなどに比べ随分難しいと思うが)という人が、ここに質問していては大丈夫かな。

ogawawa
質問者

お礼

ご回答ありがとうございます。 非常に初歩的な質問でした。お時間を取らせてしまい、申し訳なく思っています。 ありがとうございました。失礼しました。

関連する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」などとなってしまいます。 基本的なことかもしれませんが、宜しくお願い致します。

  • VB6.0からエクセル

    VB6.0からエクセルのセルの書式設定にある表示形式を変更したいのですが、どのように記述すれば可能でしょうか?ご教授お願いします

  • 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のセルを操作して求めたいのですが、可能なのでしょうか?

  • エクセルでの分数計算について

    エクセルでの分数計算について質問です。 使用ソフトはエクセル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 このように表示させたいのです。 教えて下さい。

専門家に質問してみよう