【最大10000ポイント】当たる!!質問投稿キャンペーン!

エクセルでの分数計算について質問です。
使用ソフトはエクセル2003です。


全てのセルの書式設定はユーザー定義で# ???????????????/???????????????とします。

例えば
A1に 0 373/10000
B2に 0 37/500
C1に =A1+B2
と入力すると C1に1113/10000 と表示され、きちんと足し算ができますが、

A1に 0 373/100000 と入力すると
C1にきちんと足し算の答えが出てきません。

A1の分母を一桁増やしたとたんできなくなってしまい困っています。

分母が億単位の分数の足し算がしたかったので、
解決方法がわかる方はぜひともご回答お願いいたします。

A 回答 (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以降でも使えると思うが。
    • good
    • 1

十分詳しいわけではないが、


エクセルの分数について、やってみて、整理すると
諸例 計算
分数分数=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/2000000 1/300000#VALUE!
諸例 入力 とセルに表示
入力する方法設定書式
13/192 0 13/192
1/20 1/2
2/31 0 2/31
1112/1113 0 1112/1113
23 1/323 1/3
1 1/111110 11112/11111
234 2/3234 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では使えないようですから、ユークリッドの互除法などでプログラムを作る必要があるようだ。
    • good
    • 0

書式設定で分数にして、分母を10万以上にすると計算できないようですね。



目的と違ってしまうかもしれませんが、

A1に =373/10000 と計算式を入れて小数にします。
B2も同様に、計算式を入れ小数に。

C3で普通に計算すると結果が出ます。
C3の書式設定をユーザー定義で 0000/00000000 などとすれば
分数表示になります。

正しいかどうか確認していませんが。
    • good
    • 0

入力するとき、


「=373/100000」
「=37/500」
としてみたらどうでしょう。

この回答への補足

早速のご回答ありがとうございました。
ご回答の通りにやってみたらできました。

ただ質問にも書いたのですが、
分母が億単位の分数の足し算をする必要があり、
分母の桁数の大きい分数でイロイロ試していたところ
例えば
A1に=373/10000000
と入力すると373/8230563と表示されたり
A1に=17/9809000000
と入力すると0と表示されたり
もう訳がわかりません(T_T)

分母・分子ともに桁数を増やしても
問題なく足し算ができる方法を
もしご存知でしてらぜひ教えてください。
よろしくお願いいたしますm(__)m

補足日時:2010/11/27 17:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで分数の計算と表示をしたいのですが

エクセルで分数の計算の仕方を教えてほしいのですが。
一つの製品が3分割で一つの箱に3つと1/3個入っているのですが、この製品を100個欲しいとなった時、何箱と何分の何箱必要か。という計算をしたいのですまた表示も何箱と何分の何箱(例3・1/3箱?)と表示させたいのですがどなたか解る方がいらっしゃいましたら教えて下さい。
B1のセルに3と3分の1(3・1/3という入力の仕方?)、C1のセルに100個、D1のセルに箱数を分数で表示させたいのです。
何分エクセル初心者の為宜しくお願い致します。

Aベストアンサー

EXCEL97で出来ましたので
A1 3 1/3
A2 100
A3 =A1/A2

答えがあまりにも綺麗なので私はA2を4としてテストしました。
参考も参照してください

参考URL:http://www2.odn.ne.jp/excel/waza/format.html#SEC10

Qエクセル 分数計算

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

Aベストアンサー

"excel 文字列計算式を計算する"で検索したら次が見つかりました。
http://officetanaka.net/excel/function/tips/tips57.htm

No.1さんのご回答内容に同じと思いますが、excelバージョンごとの解説があります。

私は使ったことはありませんが、目を通してみてください。

####
従来からのMsOfficeヘルプのおばかさかげんはあきれるばかりで、キーワードのネット検索が役に立ち(ボランティアの方がかなりいる)、もっぱら「ネット検索が最良のMsOfficeヘルプ」と言う状況です。

QEXCELで勝手に約分されてしまう

いま、EXCELにデータの入力中なんですが、20/25と分数を入れたいんですが、EXCELが勝手に約分してしまうので、困っていました。どなたか約分をOFFする方法を教えてください。

Aベストアンサー

表示形式の分数の設定と判定されたためですね。
方法1
Shift+7で'を前につけて '20/25 と入力
方法2
セルの書式設定の表示形式を文字列にしてから 20/25 と入力
方法3
="20/25" と""で囲んで入力
方法4
セルの書式設定の表示形式をユーザー定義で ??/25 として 0.8を入力

QExcelで関数の計算結果を分子・分母に含む分数のようなもの

SUM関数/COUNT関数 での計算結果を用いて 4/6 のように表示したいと思います。
それをさらに計算に用いることはないので文字列としての表示でも構いません。
必要なのはSUMやCOUNTの結果に応じて分数もリアルタイムに変化することと
順位のようなものなので約分はできません。
普通の分数なら問題なく表示できたのですが、0_分数 やユーザー定義の表示形式では関数を含めることができず、質問した次第です。

そのようなことは可能でしょうか。

Aベストアンサー

文字列で良いなら
=sum(範囲)&"/"&count(範囲)

これでsum関数値/count関数値になると思います。
もちろん約分はしません。

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

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

Aベストアンサー

あまりスマートな感じではないのですが、他になければ・・・

分数の入力は、そのまま「1/15」や「'1/15」としておいて、
その分数を参照するときに数値に変換してはどうでしょうか。

たとえば、A1に分数があるなら、
=LEFT(A1,FIND("/",A1,1)-1)/RIGHT(A1,LEN(A1)-FIND("/",A1,1))
などとすると数値として扱えます。ちょっと無理やりですが。

これだと式も長いので、分数を入力するところが多いのであれば、式をユーザー定義関数にしてはどうでしょうか。

Qエクセルで、分数の分子分母をそれぞれ別のセルに移動させるには。

仕事上で、困ってます。
 エクセルで、仕事のデータを入力し、エクセルのマクロVBA・関数を使って計算し、その出た答えを利用して、仕事の段取りをしていますが、データは小数で出てきますが、仕事の計算の都合上、分数に直して、計算をするのですが、エクセルの小数から、分数に直すのは、わかるのですが、分数の分子分母を、それぞれのセルに表示させてから計算させたいのですが、どなたか、分数の分子分母をそれぞれのセルに移動させる方法教えてください。

Aベストアンサー

>エクセルの小数から、分数に直すのは、わかるのですが

どのような手法を使っていますか?
セルの書式設定で分数を選択している場合、元の数値によっては表示された分数式をそのまま計算した場合元の数値にはなりません。

例:
元の数値0.03184⇒分数表示(3桁増加)27/848
27/848を計算すると0.0318396226415094
となり元の数値と誤差が出てしまいます。

誤差が出てもよいと言う場合でも、分数表記にした場合の分母の求め方はその計算アルゴリズムが分からないと求められません。

Excelのセルの書式設定での分数表記はあくまで表示上の物なのでその表示から分数部のみを抜き出すことはできません。

Qエクセルでセルに3/12と分数で入力するにはどうすればいいですか。

エクセルを使って表を作成しております。その中でセルに3/12と分数で入力したいのですが、1/4になってしまいます。どうすればよいでしょうか。いくら調べても解らなくて困っております。よろしくお願いします。

Aベストアンサー

既出の回答と少し違います。
0 3/12ENTERキーを押す。
0 1/5のように既約分数の時はそのままで良い。
3/12のように1/4になってしまったときには、書式-セル-
ユーザー定義で書式で# ??/12と分母を指定する。
こう言うのが普通ではないでしょうか。ゼロ+スペース+
分数入力と言う回答がないのはなぜでしょう。

Qエクセルの分数表示

エクセルで分数の分子を1に固定する方法は無いですか?
少数を分数にする方法は分かりますが、変な分数になるので、分子を1にしたいのです。
どなたかご存知なら教えてください、よろしくお願いします。

Aベストアンサー

>1/21.5
>なので
>1/22
>または
>1/21
>という風に表示したい
そういうことなら(計算精度は失われますが)
="1/"&ROUND(1/A1,0)
で良いと思います

Q「いずれか」と「いづれか」どっちが正しい!?

教えて下さいっ!
”どちらか”と言う意味の「いずれか」のかな表記として
「いずれか」と「いづれか」のどちらが正しいのでしょう???

私は「いずれか」だと思うんですが、辞書に「いずれか・いづ--。」と書いてあり、???になってしまいました。
どちらでもいいってことでしょうか?

Aベストアンサー

「いずれか」が正しいです.
「いづれ」は「いずれ」の歴史的かな遣いですので,昔は「いづれ」が使われていましたが,現代では「いずれ」で統一することになっていますので,「いずれ」が正しいです.

Qエクセルで分数表示させるには

エクセル2000で分数表示させたいのですが
/スラッシュではなく―で表示させたいのです。
縦にセルを3つ使って表示させる?セルを結合したらできる?のか



このように表示させたいのです。
教えて下さい。

Aベストアンサー

>私もこのやり方をしましたが、セルの行高が大きくなってしまうので・・・
これからすると、入力した分数を数値として演算に使うことはないと思われますので、表示のみに付いての回答です。


1.C2に2、C3に3を入力。C2に下罫線。( )を書く場合は、オートシェイブを利用する。

2.C2に2、C3に-を、C4に3を入力。C3の行高を極力ちいさくする。( )はオートシェイブを利用する。
      ※1、2は見栄えがいいように、文字の配置の横位置を中央にします。

3.1や2で表示した分数やカッコをコピーして、別のセルに
  Shift+編集で、図の貼り付けまたは図のリンク貼り付けを行う。
      ※Shift+編集はShiftキーを押しながら編集をクリックすること

4.フォントを『MS Reference 2』にしてみると分数がたくさんあります。
    MS明朝で半角で、(B)と入力してBのフォントを『MS Reference 2』に変えると
    質問にあるような形になります。小学校の分数表現のような形です。

    分子が1については、分母が2,3,4,5,6,7,8,9,10,12,16,18,27,28,
                 243,32,81,100,200,15750,200000,5000,60がありました。
    他にも色々な分数があります。
    WORDで、挿入→記号と特殊文字 でフォントをMS Reference 2 にしてみると、
    一覧が確認できます。フォント『MS Reference 2』があれば、参考にして下さい。

5.このフォントがないか、このフォントにある以外の分数が必要なら、
    挿入→オブジェクト でオブジェクトの挿入ダイアログの新規作成窓で Microsoft 数式 3.0 を選択してOK。
    これで任意の分数が書けます。当然、( )付にできます。
    数式エディタを使うにはセットアップが必要かもしれません。

Excel2000、Word2000で確認しました。

>私もこのやり方をしましたが、セルの行高が大きくなってしまうので・・・
これからすると、入力した分数を数値として演算に使うことはないと思われますので、表示のみに付いての回答です。


1.C2に2、C3に3を入力。C2に下罫線。( )を書く場合は、オートシェイブを利用する。

2.C2に2、C3に-を、C4に3を入力。C3の行高を極力ちいさくする。( )はオートシェイブを利用する。
      ※1、2は見栄えがいいように、文字の配置の横位置を中央にします。

3.1や2で表示した分数やカッ...続きを読む


人気Q&Aランキング