みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル 分数計算

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

投稿日時 - 2013-08-09 21:04:07

QNo.8212961

困ってます

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

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

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

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

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

投稿日時 - 2013-08-09 21:55:09

お礼

早速の回答ありがとうございました。
紹介のサイトに役立ちそうな説明がありました。
なんとか解決しそうです。

投稿日時 - 2013-08-09 22:37:07

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

No1の回答の補足です。

提示した「?」を使用したユーザー定義の表示形式では、帯分数の時に整数部分と分数の間に空白ができたり、分母の桁数によって同じ右寄せ状態で表示されないなど、バランスが悪いと思いますので、以下のようにするほうが良いかもしれません。
「# #####/#####」

投稿日時 - 2013-08-09 22:06:33

お礼

早速の回答ありがとうございました。
B1セルに計算した結果が表示されなくて・・・。

投稿日時 - 2013-08-09 22:30:50

ANo.3

「名前の定義」はそんなに必要無いかもしれませんね。

A1に「=1/2*1/3」と打って、B1に「=A1」。
そのままB1セルの表示形式を
「帯分数」にしたいなら「#"・"#0/#0」、
「仮分数」にするのであれば「#0/#0」だけでもOKです。

0なら非表示にするなら「#"・"#0/#0;;」、
負の数もあり得るなら「#"・"#0/#0;-#"・"#0/#0;;」。



参考までにどうぞ。

投稿日時 - 2013-08-09 21:59:58

お礼

さっそくありがとうございました。
この方法ですと、A1に計算結果が表示されます。
希望はA1セルに計算式を表示、B1に結果を表示させたいのです。
エクセルは2003です。

投稿日時 - 2013-08-10 20:41:44

ANo.1

Excelのバージョンが記載されていないので、2007の例で説明します。

A1セルに計算式が入力されているなら、B1セルを選択し、数式タブの「名前の定義」をクリックし、名前の欄にたとえば「siki」と入力し、参照範囲に「=EVALUATE(A2)」と入力します。
B1セルの書式をユーザー定義にして「# ?????/?????」にして、「=siki」と入力すればA1セルの計算結果がB1セルに表示されます(分数の分母が5ケタまで表示可能)。

#Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。

投稿日時 - 2013-08-09 21:39:46

お礼

早速の回答ありがとうございました。
そうですね、ごめんなさい。エクセルのバージョンをお知らせするのを忘れていました。
今回の回答、一度試してみます。

投稿日時 - 2013-08-09 22:28:40

あなたにオススメの質問