• 締切済み

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

エクセルでの分数計算について質問です。 使用ソフトはエクセル2003です。 全てのセルの書式設定はユーザー定義で# ???????????????/???????????????とします。 例えば A1に 0 373/10000 B2に 0 37/500 C1に =A1+B2 と入力すると C1に1113/10000 と表示され、きちんと足し算ができますが、 A1に 0 373/100000 と入力すると C1にきちんと足し算の答えが出てきません。 A1の分母を一桁増やしたとたんできなくなってしまい困っています。 分母が億単位の分数の足し算がしたかったので、 解決方法がわかる方はぜひともご回答お願いいたします。

みんなの回答

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

EXCELの精度の範囲で、適当な分数にしてしまうので、思うような分数表示にはなりません。 桁数の多い分数で表示したいなら、文字列として入力します。 計算は、EXCEL4のEVALUATE関数を使って計算します。 ただし、EVALUATEは、現在のバージョンではサポートされていないので、 使い勝手は悪くなります。 A1に「373/1234567890」とそのまま入力します。 B1に「127/1234567890」とそのまま入力します。 C1に和を求めます。 C1を選択して、 挿入―名前―定義 で、「名前の定義」ダイアログで、 名前に、「eval1」(これは適当につけた名前です)として、 参照範囲に「=EVALUATE(Sheet1!A1」にします。この時の参照は、相対参照にします。 もう1つ、名前に、「eval2」として、 この参照範囲は「=EVALUATE(Sheet1!B1」にします。 要するに、名前の定義を2つ、EVALUATEの参照をA1としたものとB1にしたものを作ります。 C1に「=eval1+eval2」とすれば、A1とB1の和が求められます。 A2、B2以下に分数入力があれば、C1を下にドラッグすれば、それぞれの和が出るでしょう。 Cのセル書式を適当なものに変えてください。 ただし、分数表示では、始めに書いたようにExcel任せになります。 変な分数表示になっても、精度はあるはずです。 注意することは、eval1は、和を求めるセルの2つ左を参照し、 eval2は、和を求めるセルの1つ左を参照するように定義したので、ほかのセルに入力するときもそのようなデータ設定をしなければだめだということです。 なお、上記は、EXCEL2003での話です。他のバージョンでも同様な設定はあると思うのでそれに従って設定してください。 EXCEL2007以降でも使えると思うが。

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

十分詳しいわけではないが、 エクセルの分数について、やってみて、整理すると 諸例 計算 分数 分数 =A1+B1 書式 1/2 1/3 5/6 1/20 1/30 1/12 1/200 1/300 1/120 1/2000 1/3000 1/1200 # ????/???? 1/20000 1/30000 1/12000 # ?????/????? 0 1/200000 0 1/300000 #VALUE! 諸例 入力 とセルに表示 入力する方法 設定書式 13/192 0 13/192 1/2 0 1/2 2/31 0 2/31 1112/1113 0 1112/1113 23 1/3 23 1/3 1 1/11111 0 11112/11111 234 2/3 234 2/3 2345 345/346 2345 345/346 # ????/???? 分数の入力方法 そのセルの表示形式をとりあえず「分数」にしています。 上記は0 1/2のように0とスペースと/を挟んだ数字2つを入力しています そしてさらに表示形式をユーザー定義で# ????/????などと桁数をあわせています。 約分できるときはエクセルに約分されてしまいます(例)2/4-->1/2 この桁数を増やすやり方も5桁までしか出来ないようです。 <---回答者と同じ経験? 帯分数になる場合は 1 1/2 のように表示される。 帯分数の入力も、整数部+1スペース+分数(真分数の形、分子より分母が大きい)で入力する ーーー エクセルは分数であっても、「セルの値」は少数化して持つと思う。 それを表示形式指定が、/を挟んだ指定をされると、極力分数の形に整えるようだ。 それで、入力した分母・分子の数字をそのまま覚えてはいないようだ。だから微妙に不思議な例に出くわした。 エクセルのセルの値の持ち方からして、小学校で習うよな分数の計算とは異なる。 桁数(?の指定)が5桁で制限されているように見える理由も、私には知識不足で理由が判らない。 ーー いよいよ凝るなら、2つの文字列で分数を入力し、VBAで分子分母に分離し、両分母の最大公約数(LCM)を計算し、通分して、計算して答えを分子分母に分けて文字列でだすようなことを考えないといけないのではないかと思った次第です。 なおLCM関数は、VBAでは使えないようですから、ユークリッドの互除法などでプログラムを作る必要があるようだ。

noname#164823
noname#164823
回答No.2

書式設定で分数にして、分母を10万以上にすると計算できないようですね。 目的と違ってしまうかもしれませんが、 A1に =373/10000 と計算式を入れて小数にします。 B2も同様に、計算式を入れ小数に。 C3で普通に計算すると結果が出ます。 C3の書式設定をユーザー定義で 0000/00000000 などとすれば 分数表示になります。 正しいかどうか確認していませんが。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

入力するとき、 「=373/100000」 「=37/500」 としてみたらどうでしょう。

purerip2010mika
質問者

補足

早速のご回答ありがとうございました。 ご回答の通りにやってみたらできました。 ただ質問にも書いたのですが、 分母が億単位の分数の足し算をする必要があり、 分母の桁数の大きい分数でイロイロ試していたところ 例えば A1に=373/10000000 と入力すると373/8230563と表示されたり A1に=17/9809000000 と入力すると0と表示されたり もう訳がわかりません(T_T) 分母・分子ともに桁数を増やしても 問題なく足し算ができる方法を もしご存知でしてらぜひ教えてください。 よろしくお願いいたしますm(__)m

関連するQ&A

  • エクセルの分数をXXX/YYYYにしたい

    いつもお世話になっております。 今回エクセル2003で小数を分数表示をさせたいのですが、 0.635893=737/1159 のように分母を4桁、分子を3桁で表示させる方法がないか困っております。 「セルの書式設定」で「分数」は3桁/3桁しかできないので、 「ユーザー定義」で「# ???/????」としても「3547/5578」と表示されてしまいます。 何かいいアイデアが無いかと検索してみましたが、なかなか見つかりませんでしたので質問させてもらいました。 よろしくお願いします。

  • エクセル 分数の表示

    エクセル2003です 分数を約分せずに表示させる方法を教えてください ユーザー定義で###/###としても約分されてしまいます なお、 1.分子・分母とも2桁以上としたい  例えば 20/30 200/400 2000/4000 2.入力した分数を使って計算をしたい

  • エクセル 分数計算

    エクセルでA1に分数の計算式 1/2*1/3 を入力します(セルの書式設定の表示形式は分数とします)。A1にはそのまま入力したものを表示させ、隣のB1には計算結果 1/6 を表示させたいと思います。 B1に"=A1”とすればA1の”1/2*1*3”がそのまま表示されます。 とにかく希望するのはA1に入力式を、B1にその計算結果を分数表示させたいのです。 説明がわかりにくければ追加説明します。よろしくお願いします。

  • エクセルでセルのややこしい書式設定と計算をしたいです

    エクセルで次のようなスプレッドシートを作りたいのですがヘルプ等を見てもうまくいきません。どうしたらよいでしょうか? A列を表示用、B列、C列を入力用、D列を計算用にしたいです。 A列はセルの書式設定でユーザー定義を変えればよさそうな気がしますが・・・ またD列の計算はC列のセルの内容を分けないとできないでしょうか? ◎-はマイナスではなくハイフンです ◎C列は数値では3桁のうち左2桁の単位は32分の1、右1桁の単位がは8分の1/32です。 A列    B列   C列    D列で計算させたいもの 96-316  96   316    =96+31/32+6/8/32 (答え96.9921875)  100-01  100   01     =100+1/32+0/32(答え100.03125) どうかご教授ください。 よろしくお願い申し上げます。

  • Excelの分数表示について

    Excelで、分数を表示するとき、例えばA1に2・A2に3を入力し、A3に=A1/A2と入力。セルの書式設定で、分数の3桁増加などを選ぶと、A3には、2/3と表示されます。 この、A3で、分子が必ず1となるように表示させたいのですが・・・例えば、この例でいくと、1/1.5といった具合に・・・どうすればいいでしょうか?教えてください。

  • エクセル ユーザー定義で「00****」と表示

    エクセルで既に入力されている数字を、ユーザー定義で6桁に足らない場合は左側に「0」をつけるように書式設定しました。 この「00****」(B1のセル)を別のセルの「**」(A1のセル)を合わせて「**-000***」(C1のセル)というデータにしたいです。 「C1」のセルに、「A1&"-"&B1」という数式を入れてみましたが、「**-****」となるだけで、左側に付けた「00」が無くなりました。 どうすればよいのでしょうか? ちなみに、現在はA1及びB1に入っている数字は半角なのですが、最終的には全角で「**-00****」というデータにしたいので、「=JIS(C1)」を使うつもりです。

  • エクセルの分数表示ができない

    関連の質問をかなり参照しましたが、ないようなので質問します。 簡単なことなのですが、セルに簡単な分数(分母はすべて3で、3分の1、3分の2しか扱わず)を入れ、サム(合計)をとるだけです。 たとえば、A1に「3分の1」、A2に「3分の1」、A3に「3分の2」、A4に「3分の1」と入れ、A5にその合計を出します。A5の合計は「1と3分の1」と表示できればいいのですが。 エクセル2000です。表示形式の変更で分数を選んでも、分母が3というのは見当たらず、これくらいのことでもエクセルは不可能ですか?

  • エクセルで分数を約分しないで次々に入力したい

    エクセル2003です。 列に分母が1桁から3桁までの分数を約分しないで入力したいのですがその方法を教えてください。 分数を「0 15/100」と「0」の後に「半角スペース」を入力して分数を入力しても約分されて表示されます。 また 表示形式の分類で分数を選択して種類欄の使い方がよくわかりません。 分数を約分しないで次々に入力する方法を教えてください。

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

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

  • エクセル2000での分数表示

    エクセル2000で質問します。セルに1/4と入力すると 1月4日となります。セルの書式設定で分数で表示するをクリックしても1/4と入力されず、38356になってしまいます。普通1/4と入力してEnterを押すと日付として表示されるからセルの書式設定、編集で分数で表示するをクリックするとそうなるはずですよね。でも数式バーのタイトルを見ると2005/1/4となっています。つまり2005があるために大きな数字となっていると思うのですが、どうすれば分数で入力できるのでしょうか。基本的なことですいません。

専門家に質問してみよう