[[20030506201907]] 『分数の計算5ケタ以上』(サル) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『分数の計算5ケタ以上』(サル)

5ケタ以上の分数の計算ってどうすればいいんでしょうか。
過去のログで調べてみたんですが、分母が3ケタまでなら計算できたのですが、それ以上ができません。
どうしたらいいのでしょうか。
例えば、1/10640+1/53200とかなんですが。よろしくお願いします。


 A1に =1/10640 と入力、B1に =1/53200 と入力、
A1:B1を選択して、Ctrlキーと1を押します。(テンキー不可)または、右クリックメニューの「セルの書式設定」
「セルの書式設定」「表示形式の分類」で分数を選択してから、「ユーザー定義」で # ?/????? と分母の桁数分?を追加します。
書式設定で分数表示がされます。
C1に =A1+B1 と入力すれば結果は  3/26600 と表示されます。
 (シニア)


ありがとうございます。
計算はできるようになったのですが、ただどうしても「1/53200」だけ数値として認識してくれないのです。ほかの数値は全部大丈夫だったのですが、入力しても無理でした。なぜでしょうか。

 前回紹介した分数入力方法 0 1/53200 とすると何故か文字列になってしまいます。
それで、仕方なく、=1/53200 と入力して「書式設定」を # ?/????? で表示させました。
この数値がどのような理由で、文字列になるのか判断できませんが応急処理として案内しました。
 (シニア)

 いつもながらの示唆に富んだご解答です。エクセルさんも結構手を抜いているようで、
入力時のみですが、分母が一定の数値を越えると、文字列扱いにしちゃうようですね。
その数値は2バイトで表せる数、2^15-1  すなわち 32767 を越えると文字にしちゃうようです。
しかし計算結果については、引き続き数値と認めてくれるので、シニアさんご指摘の
ように、計算式として入れると数値として、書式設定が分数なら、分数で表示して
くれるようです。

 1/53200 を、=left(A2,1) / mid(A2,3,200) と処理しても数値として書式設定
通り分数表記してくれます。蛇足ながら…(通りすがりの者)

 通りすがりの者さん「2^15-1  すなわち 32767 を越えると文字にしちゃうようです。」で確認して、納得しました。
何時も、的確なアドバイスを頂き有難う御座います。
更に、文字列数字を文字列関数で処理して、数値化する方法の紹介も参考になりました。
 (シニア)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.