• ベストアンサー

分数の計算

商品の月別故障件数と故障原因の一部(外部損傷)の件数を分数で入力しています。 4月  5月  6月  7月  … 合計 8/25  35/95 24/57 33/81   100/258 外部故障件数/全故障件数となっています。 A1に4月 B1に5月 C1に6月というように月が入力され、 A2、B2、C2…に件数を入力しています。 12ヶ月分の外部故障件数と全故障件数を足していきたいのですが、 良い方法がありましたら教えていただけますでしょうか。 分数は『(スペース)8/25』と入力しています。 オートSUMやPRODUCTを使用して計算してみたのですが、『0』と表示されてしまいます。 ※上司が作成した表なので、表示形式(分数)は変えられません。 宜しくお願い致します。

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

  • ベストアンサー
  • NNAQ
  • ベストアンサー率56% (104/184)
回答No.6

=SUMPRODUCT(LEFT(A2:L2,FIND("/",A2:L2)-1)*1)&"/"&SUMPRODUCT(RIGHT(A2:L2,LEN(A2:L2)-FIND("/",A2:L2))*1)

LOMO800
質問者

お礼

ありがとうございます。 希望通りの結果が出せました。

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

その他の回答 (5)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんにちは。 #4さんにかぶりますが、Excel上で、分数を入れて、それをテキストと扱い、別々に計算するという考え方自体に問題がありませんか? その分数自体がひじょうに不安定な状態として置かれています。表示形式を文字列で置かない限りは、分数として変化する可能性があります。 表示形式のままで計算させることは、私なら、やむを得ない場合は、VBAのユーザー定義関数を作りますが、そんな高度なことをしなければならない、っていうのは、どこかに標準的ではない使い方が潜んでいるからだと思います。 例えば、片方のセル幅を縮めて 左のセルに、書式-ユーザー定義 ###!/ 右のセルは、配置-横位置 左寄せ というようにすれば、後は、配列数式で、それぞれのセルの合計が出せます。 =SUMPRODUCT((MOD(COLUMN(B1:J1),2)=1)*B1:J1) =SUMPRODUCT((MOD(COLUMN(B1:J1),2)=0)*B1:J1) とすればよいわけです。 枠線自体は、印刷時には残らないのですから、別に困らないと思います。 >※上司が作成した表なので、表示形式(分数)は変えられません。 それは、いくらなんでも。会社の中での、PCの使いこなしは、なるべく自分の取り扱える範囲内でしたほうがよいです。ご自分にできないものは、出来ないとしないと、次から次に、無理難題が降りかかってきてしまいます。

LOMO800
質問者

お礼

回答ありがとうございます。 こちらに質問する前に上司に相談をしています。 ちゃんと出来ないことは出来ないと伝えていますが、それでもやらなくてはならない場合もあるのです。 質問して回答が得られれば自分のスキルUPにもなると思いましたし、実際に幾通りかの方法があることがわかりました。

全文を見る
すると、全ての回答が全文表示されます。
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.4

一番良い方法は、上司と相談し表示形式を変えることだと思います。 ましてや、作った本人以外の人が使うのですから。

LOMO800
質問者

お礼

Trick--o--さんのご意見、ごもっとだと思います。 ですが、こちらに質問させていただく前に相談しているのです。 上司がどうしても自分で作成した形式を変えたくないとのことで、それでは合計の計算式を教えてくださいと正直に私のスキルでは出来ないことも伝えています。 結果として、『電卓で計算して入力すればいいだろ』との回答がありました。 色々な意見もあるかと思いますが、質問する側にも事情があり解決方法がないかと質問しているのです。 計算式がないのならそれはそれで仕方がないことですが、何人かの方々が回答していただいているのでその方法で試しています。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

外部故障件数=SUMPRODUCT(MID(A2:D2,2,FIND("/",A2:D2)-2)*1) 全故障件数=SUMPRODUCT(MID(A2:D2,FIND("/",A2:D2)+1,10)*1) 範囲は実際のものに合わせてください。

LOMO800
質問者

お礼

回答ありがとうございます。 ただ、この式ですと外部故障件数の式と全故障件数の式を別のセルに入力することになりますよね? 1つのセル内に入力するにはどのようにすれば良いのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

A2:L2に4月から3月までのデータが入力されているとして、M2に =" "&SUM(IF(ISERROR(FIND("/",A2:L2,1)),0,VALUE(LEFT(A2:L2,FIND("/",A2:L2,1)-1))))&"/"&SUM(IF(ISERROR(FIND("/",A2:L2,1)),0,VALUE(RIGHT(A2:L2,LEN(A2:L2)-FIND("/",A2:L2,1))))) と入力して、ShiftキーとCtrlキーを同時に押しながらEnterキーで確定させてみてください(配列数式となり、式の両端に{  }が付きます)。 なお、式の最初の「" "&」は、A2:L2と書式を合わせるためにスペースを入れたもので、不要ならば消しても構いません。 また、「IF(ISERROR(FIND("/",A2:L2,1)),0,…」は、データが空欄(「/」を含まない)の場合に出るエラーを回避するためのものです。

LOMO800
質問者

補足

ありがとうございます。 早速試してみたのですが、『#N/A』のエラー表示が出てしまいます。 回答をそのままコピーし、ShiftキーとCtrlキーを同時に押しながらEnterキーで確定をしたのですが回避するにはどうすればよいのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • paruru
  • ベストアンサー率37% (154/407)
回答No.1

A3に=LEFT(A2,FIND("/",A2)-1)*1で外部故障件数 A4に=RIGHT(A2,LEN(A2)-FIND("/",A2))*1で全故障件数 になりますので、あとはそれぞれB3、C3…とコピーし SUMしたらいかがでしょうか。

LOMO800
質問者

お礼

ありがとうございます。 ただ、私の説明不足で申し訳ないのですが、商品が100個以上ある為、計算の為に行の追加(A3、A4)ができません。 合計セル1つの中で計算させたいのです。 しかし、このようなやり方もある事は、今後の仕事にも役立つと思いますので教えていただいて良かったです。

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

関連するQ&A

  • エクセル 分数計算

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

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

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

  • 分数の計算

    この計算がわかりません  a^2+bc     b^2+ca    c^2+ab ━━━━━+━━━━━+━━━━━ (a-b)(a-c)   (b-c)(b-a)   (c-a)(c-b) ━は分数の横棒です、 読みづらいですがアドバイスよろしくお願いします 一度全部通分してみましたがどうもうまくいきません どのようにすれば解けるのでしょうか

  • 分数式の計算

    a/(a-b)(a-c)+b/(b-c)(b-a)+c/(c-a)(c-b)という分数式ですが、まともに通分して解こうとすると式が肥大化して非常に面倒なことになります。 この式はある参考書に載っている例題で答えは記載してあるのですが、そこに至る経過が省略されています。 説明によると「1つの項だけ計算して、循環的に置き換える」とありますがよく意味がわかりません。 式の答えでなく、きれいな解き方をできるだけ詳しく、判り易く教えていただければ助かります。

  • エクセル2007 セルの名前で計算。

    A  B  C 1   10 20 2   30 40 3 A1からB1までのセル範囲に(1)という名前をつけ、A2からB2に (2)という名前をつけ、その名前を使って(1)と(2)の合計を任意の セル位置に出したいのですがうまくいきません。 =SUM((1))+と入力したあとにSUM((2))と入力したいので数式タブ→ 関数ライブラリのオートSUMをクリックするとエラーになります。 =SUM((1))+と入力したあとにSUMと入力してやるとうまく計算されるんですが…。

  • 別シート上での計算

    先般もこちらでお世話になったものです。 データ入力用のシートに、 月 場所  出向者 1 東京   鈴木 1 名古屋  鈴木 1 大阪   田中 2 京都   佐藤 2 東京   田中 3 大阪   鈴木 3 東京   佐藤 と言うデータがあります。 出向者がどの場所に何回行ったという計算は、集計シート上に {=SUM((データ!B2:B7="東京")*(データ!C2:C7="鈴木"))} で計算できています。 今回は、A列の月(数字)を使って月別のシート上で計算させたいのですが、ちなみにIF関数を用いてやってみました。 {IF(データ!A2:A7=1,sum((データ!B2:B7="東京")*(データ!C2:C7="鈴木")),"")} これだとA2に1と入れるとA3~A7に他の数字が入っても、全データの集計が1月のシートに、A2に2と入れると、全データの集計が2月のシートで行われてしまいました・・・(--メ どなたか、うまく月別シートに分けられる方法をご教示くださいm(__)m

  • 分数の計算の仕方がわからなくなりました。

    分数式で C - B - A という2段階の分数式を計算するにはどう処理すればよかったでしょうか。

  • 分数

    やっぱり分数が理解できません。 A÷B=C このBがわからないとき、 B=? Aをどのように移行すればよいですか? 教えてください。 お願いします。

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

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

  • セルを表示しないとした時の計算方法

    A1からA10まで「1」と入力したとします。この場合オートSUMを使うと「10」と計算されます。 A2、A3のセルを表示しないとした時に同じようにオートSUMを使うと、同じように「10」と計算されます。 それを表示だけされている「8」に計算させたい時はどのようにすればよいのでしょうか? 宜しくお願い致します。

専門家に質問してみよう