• ベストアンサー

エクセル 分数の表示

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

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

(1)、分数を文字列で入力します。 セルの書式設定で「文字列」に設定して、20/30 と入力 あるいは、'20/30 というように、'(アポストロフィ)をつけて入力 (2)、VALUE関数とLEFT関数、RIGHT関数等の文字列操作関数を使って計算に使える数値にします。 A1に文字列の分数、20/30 が入力されているとして B1に =VALUE(LEFT(A1,FIND("/",A1)-1))/VALUE(RIGHT(A1,LEN(A1)-FIND("/",A1))) とすれば 0.666666667 と、計算に使用できる形で計算結果が表示されます。

sainokuniob
質問者

お礼

お礼が遅れて申し訳ありません。 やはり、計算ができ、約分されないまま分数を入力するのはできないようですね 表示形式のユーザー定義で一つ一つ分母を設定するか文字列として入力し、関数で数値に変換して計算する方法しかないのですね ありがとうございました。

その他の回答 (2)

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

エクセルの分数の入力について キホンは 0 2/4のような入力である。しかし A.約分できる場合は約分される B。仮分数も帯分数化される C.セルの値(数値)として使える D.横線を真中にして、分子の数を上、分母をの数ウを下には表示できない(そういう表示形式設定は無い)数式エディタを利用の世界 ーー さて本件はAは困る、Dはあきらめる、帯分数はない、ということなら 文字列として入力する。および右詰に配置する、で対処せねば仕方がないと思う。 文字列として入力は 入力前にセルの書式を文字列にする ’つきで入力する 2つの方法がある。 分子・分母が日付に変換されない範囲の数なら文字列になるようだが これに頼るのは危険。 ーー あとは、それではC.について満たさないから、関数で数値化をすることになるでしょう。 同様質問の http://okwave.jp/qa3339934.html にもあるように、/の位置を頼りに、分子と分母を分けて =LEFT(A1,FIND("/",A1)-1)/RIGHT(A1,LEN(A1)-FIND("/",A1)) とする。

sainokuniob
質問者

お礼

お礼が遅れて申し訳ありません。 詳細な説明ありがとうございました やはり、計算ができ且つ約分されないまま分数を入力するのはできないようですね 表示形式のユーザー定義で一つ一つ分母を設定するか文字列として入力し、関数で数値に変換して計算する方法しかないのですね ありがとうございました。

noname#96418
noname#96418
回答No.2
sainokuniob
質問者

お礼

お礼が遅れて申し訳ありません。 やはり、計算ができ、約分されないまま分数を入力するのはできないようですね 表示形式のユーザー定義で一つ一つ分母を設定するか文字列として入力し、関数で数値に変換して計算する方法しかないのですね ありがとうございました。

関連するQ&A