• ベストアンサー

エクセルの分数約分について

エクセルの分数をつくる際について質問します。 例えば、0.45を分数にする時、45/100になると思います。 それを小さくする際約分をすると思います。エクセルでするときは セルの書式設定の分数で約分できるのでしょうか。 3桁増加~1桁増加というのがありますが、意味がわかりません。 また最大公約数・最小公約数を求める関数はありますか? 教えて下さい。御願い致します。

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

  • ベストアンサー
回答No.3

#1です。 #2さんの補足をしておきます。 #2さんは、 >例えばA1セルに0.45のように必ず小数が入力されるとした場合には での「小数」を、「0より大きく、1より小さいもの」という意味で使っています。 それで、1以上の数に対応させようと思ったときは、 int()関数で、整数部分を取り出し、残りを小数部分として、 #2さんの関数をあてはめる、などの工夫が、 マイナスの数にも対応させようと思ったら、 abs()でプラスの数にして、上とおなじことを、 などの工夫が必要になります。 ただ、他の計算で得られた(いくらになる解らない)結果を、 既約分数にしたい、ということではなくて、 ある小数を、既約分数にした結果が知りたいが、 その小数は、毎回、手で打ち込めばよく、 細かいことは自分でやるという場合は、 入力に、符号はつけない、整数部分は入れない、 ことに気を付けて、あとから、調整すればすみ、 #2さんの数式は、そのまま利用可能。なので、 工夫が要るかどうかは、用途次第です。 ところで、実際に、0.45をセルに入れて、書式設定を「分数」「1桁増加」 にしてみる、ってやってみました? 5/9と、約分された形、質問者さんがおそらく望まれていた形の の表示になりましたよね?「2桁増加」「3桁増加」としても変化なし。 ところが、0.3をいれてみると、2/7 という、アレ?という表示になる、 これを「分数」「2桁増加」「3桁増加」にすると、3/10と、思った表示になる、 0.39だと、「1桁増加」「2桁増加」「3桁増加」で、 順に、2/5,16/41,39/100と表示される。 解るような解らないような動作ですが、ザッと言えば、「n桁増加」は、 小数を、分母がn桁の範囲で(n=1なら、1~9、n=2なら、1~99、n=3なら、1~999)、 もっとも近い分数として表しますよ、ということを意味する、という、 この日本語表現からはとても思いつけないような内容を表しています。 普通に「分母n桁以内」と書いてくれれば、見当がつけやすいのに。 ついでに、1より大きくなると、1.25 ⇒ 1 1/4 のような帯分数表示になります。 数値の代わりに「=pi()」と円周率を表す数式を入れると、 「1桁増加」で「3 1/7」= 22/7、「3桁増加」で「3 16/113」= 355/113、と、 昔から、πの代用に使われてきた、分数による近似値が出てきます。 これも、用途次第で、近似値でも何とかなる用途であれば、 約分は勝手にやってくれるので、非常にお手軽に利用できますし、 実際に、近いけどちょっと違う値になることが、ありえない場合、 例えば、小中学校の、小数・分数交じりの計算を、分数に変換する 道具としてなら、「3桁増加」の範囲で、間に合わないことは 考えにくいので、十分、使い物になります。

noname#163577
質問者

お礼

上記回答ありがとうございました 助かりました。感謝します☆

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

0.45を分数にして45/100のようにセルに表示しても数値としての扱いではなくセルの書式設定などで約分表示させるなどはできません。 例えばA1セルに0.45のように必ず小数が入力されるとした場合には次の式をB1セルに入力することで約分をした分数表示にすることができます。 =MID(A1,3,LEN(A1)-2)/GCD(MID(A1,3,LEN(A1)-2),(LEN(A1)-2)*10)&"/"&10^(LEN(A1)-2)/GCD(MID(A1,3,LEN(A1)-2),10^(LEN(A1)-2)) なお、最大公約数はGCD関数で、最小公倍数はLCM関数でそれぞれ求めることができます。なお、これらの関数はアドイン関数になっていますので「ファイル」タブの「オプション」から「アドイン」を選択して「分析ツールーVBA関数」のチェックボックスをONにして設定します。

noname#163577
質問者

お礼

回答頂き有難うございました! 感謝します。

すると、全ての回答が全文表示されます。
回答No.1

質問をする暇に、さっさと、Excel起動して… ・0.45がどうなるか、約分はどうなるか、など、入力して、分数設定すれば解ります。 ・「3桁増加~1桁増加」は、何て無茶な用語だろうと思うので、質問したい気持ちは解りますが、これも設定してみれば解ります(どういう仕組かは解りにくいかもしれませんが、自分の利用したい用途に合うかどうかは必ず解ります) ・最大公約数などは、検索ボックスに「最大公約数」と入れれば、解ります。 という回答では困る理由があるんですよね?おそらく。 例えば、目の前に、Excelの入ったPCがない、とか、 ただ、それなら、Excel使える会社なり学校なりに行って、試せば、すぐ解りますし、そこで解らなくても、0.45がみたいな、はぁ?と思う質問でなく、もっと、回答しやすい適切な質問ができるでしょ、とか、 「すぐに回答ほしいです」と言われて、すぐに回答しても、どうせ、すぐには試せないんでしょ、と、ツッコみたくなるような気が…。 できれば、そのへんの事情説明は、欲しかったところです。詮索したいとか非難したい訳ではなく、回答者によっては、すぐ試せる環境かどうかで、回答のしかたが変わってくることもありますし、それ以上に、その事情によっては、もっと有益な回答ができることもあるからです。 例えば、PCは持ってますが、Excelをまだ買ってません、という場合なら、 マイクロソフトのダウンロードセンター http://www.microsoft.com/ja-jp/default.aspx で、Office2010の試用版が無料ダウンロードできます。 期間限定ですが、ライセンスを購入すれば、そのまま使い続けられます、 のような。

すると、全ての回答が全文表示されます。

関連するQ&A