• ベストアンサー

計算式の入力と自動計算

初心者で困っています。 例えば (3.0+3.0)×2.0=  と入力して答えを自動計算し、式と答え全体を表示(印刷)するにはどうすれば良いですか。

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

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

ある列の書式を文字列に設定します。 その列に好きなように式を入力してください。 問題は算数では乗算・除算がx、÷に対しコンピュタ関連は*、/を使うことです。 SUBSTITUTE関数で変換し作業列に変換後の式を作りましょう。 そしてExcel4.0マクロのEVALUETE(計算式として扱って答えを出す)を使って答えをだします。ただ算数の四則演算程度までと考えると良い。 例 A1]セル (3.0÷2.0)X4= 関数 B1セル ="="&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"÷","/"),"X","*"),"=","") 結果 =(3.0/2.0)*4 evaluate関数の解説 http://www.nurs.or.jp/~ppoy/access/excel/xlET021.html 挿入-名前-定義 名前に =evl1  と入力 参照範囲=EVALUATE(B1) と入力 OK セルC1に =evl1 結果C1セルは 6 ーー 色々なケースでうまくいくかテストしてないのでよろしく。 小学校の先生が問題を作るならいざ知らず、事務ビジネスでは余り利用するケースはない問題と思う。 先般も似たような質問をOKWAVEで見たが。

ooyuki39
質問者

お礼

アドバイスありがとうございます。 私が考えているよりずっと難しい事のようですね。 皆さんの意見を参考にイロイロ挑戦してみます。 ありがとうごおざいました。

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

その他の回答 (5)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.6

(3.0+3.0)×2.0= のパターンだけであれば、 [A1]に、="("&(TEXT(D1,"0.0"))&"+"&(TEXT(E1,"0.0"))&")×"&(TEXT(F1,"0.0"))&"=" ただし、""内の記号はすべて全角です。 [B2]に、=(D1+E1)*F1 と入力して、 [D1],[E1],[F1]に、それぞれ [3],[3],[2] と入力すれば、 [A1]に、(3.0+3.0)×2.0= と表示され、 [B2]に、答えの 12 が表示されます。 ご質問の主旨とは違うと思いますが、印刷するだけであれば・・・

ooyuki39
質問者

お礼

アドバイスありがとうございます。 私が考えているよりずっと難しい事のようですね。 皆さんの意見を参考にイロイロ挑戦してみます。 ありがとうごおざいました。

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

すみません。No3です。 タイプミスですね・・ >12=(3.3+3.3)*2.0 ではなく 12=(3.0+3.0)*2.0 です ------------ もう一つ 一番単純な方法として。 必ず (A+B)×C= という配列で計算したいのであれば  A  B  C  D  E  F  G  H  (  3.0  + 3.0 )  × 2.0  = と入力しておいて列幅をせばめて I列に =(B1+D1)*G1  と入れればご希望の結果になります。 ただし、この場合は式パターンが決まっていないと出来ませんが・・。 

ooyuki39
質問者

お礼

アドバイスありがとうございます。 私が考えているよりずっと難しい事のようですね。 皆さんの意見を参考にイロイロ挑戦してみます。 ありがとうごおざいました。

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

ツール→オプションを開いて表示のところのウィンドオプションの 数式のチェックを外せば、式は表示出来ます。 ・・が 残念ながら答えは出てきません。 面倒ですが下の方法はいかがでしょう。 (ただし× は * となり、12=(3.3+3.3)*2.0 と表示されます ) 1.Sheet1のA列に関数を入れて式を表示させる設定にし、A列を式全体が見える様に列幅を広げておきます。 2.Sheet2のA列に =Sheet1!A1と入れて、必要なだけ下にコピーし、 このシートは式を表示させない設定にします。 3. http://hp.vector.co.jp/authors/VA014071/tips/camera.html こちらの方法でツールバーにカメラのボタンを出して、Sheet1のA列 式表示させている部分を選択してカメラボタンをクリック 4.Sheet2のB1をクリックすると、表示された式がB列に貼付けられます。 そのまま右クリックして図の書式設定 → 色と線のタブを開いて 線の色をクリックして線無しを選択 こうすれば 12=(3.3+3.3)*2.0  と表示される様になります。 *を×と表示させたいのであれば、過去の質問を参考にして下さい。 http://oshiete1.goo.ne.jp/qa2733139.html

全文を見る
すると、全ての回答が全文表示されます。
noname#39145
noname#39145
回答No.2

カテゴリが office 系ソフトなので、Excel でってことでいいのですかね。 Excel はセルに計算式を入れても計算結果しか表示されませんもんね。 式と答えの両方を表示させる機能があるのかどうか。 ただ表示させたいだけなら、左のセルに式を書いて、右のセルに計算式を書けばできますが。 例えば、 セルA(3 + 3 =)セルB(= 3 + 3) こうすれば表示は 3 + 3 = 6 となりますが。 なんというか、無理やりですが。

ooyuki39
質問者

お礼

アドバイスありがとうございます。 私が考えているよりずっと難しい事のようですね。 皆さんの意見を参考にイロイロ挑戦してみます。 ありがとうごおざいました。

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

どんな言語で書くつもりですか? 電卓プログラムを作るわけですから、 入力した文字列を数字と符号に分解して… 結構手が手がかかります。

ooyuki39
質問者

お礼

アドバイスありがとうございます。 私が考えているよりずっと難しい事のようですね。 皆さんの意見を参考にイロイロ挑戦してみます。 ありがとうごおざいました。

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

関連するQ&A

  • FileMakerPro5.5(Win)で計算値自動入力

    FileMakerで、フィールドを2つ作り、それぞれA、Bとします。フィールドBを計算値自動入力にし、式をA+1にします。データのタイプは日付や数値です。 初回のAへの入力のときはBに自動計算されたものが入力されるのですが、その後にAを修正してもBは再計算されません。 Bを一度消去して、Aを入力しなおすと再計算されますが、それ以外の方法はないものでしょうか。 ご存知の方、よろしくお願いします。

  • Excelの自動計算方法

    Excelの自動計算の数式を教えて下さい。 分からなくて困っています。 決まった数に数字を掛けたいんです。 例えば、決まった数が「1500」で、数字は、「1」や「2」です。 セルに、1や2を入力しただけで、答えを出したいのですが、 なかなか上手く出来ません。 後、税金の計算なんですが、  A1   A3 A4 合計+税抜き=総合計 この式も教えて頂けると、助かります。 是非、よろしくお願い致します。

  • Delphi で動的な計算式の答えを簡単に出すには?

    Delphi初心者です。 ユーザーに任意の計算式【例:(100+50)*12】をEditなどに文字列入力させ、その答え【1800】を計算するプログラムを簡単に作成できないでしょうか?括弧を多用する長い式でもエクセルの様に式全体を一度に評価できる方法があればベストなのですが?

  • FileMaker Pro7 自動計算について

    現在、契約関係のデータベースを作成していますが、契約開始日と期間を入力すると、契約終了日が自動に計算できるようにしたいのですが、どのように式(関数?)を設定するればよいのでしょうか。 初心者なので、ヘルプを読んでもよくわかりません。 ・契約開始日 2004/01/01〔手入力〕 ・期間 6ヶ月〔一月単位:手入力〕 ・契約終了日 2004/6/30←自動計算 宜しくお願いいたします。

  • 一つのセルだけを自動計算または手動計算にしたい

    Excel2007利用です。 一つのセルだけを自動計算もしくは手動計算にするということはできないのでしょうか? 「数式」タブの「計算方法の設定」では「自動」「手動」の切り替えができますが、一つのセルだけを自動または手動にはできないのでしょうか? たとえばA1とA2に関数式が入っているとしますが、A1を手動にするとA2が計算されません。ひとつの設定に対して全体が作用されます。一つのセルだけを指定して自動または手動にすることはできないのでしょうか?

  • excelの自動計算について

    Excelのセルに入力された数字を自動で変換 例えばA1セルに「8」と入力した場合、自動で×10で計算して値をA1に表示する事は可能でしょうか?A列にはある物の数をカウントした数字が入るのですが、「8」の時は×10、「3」の時には×5など、数字によって×の式を変更したいのです。別の列に数式を入れたり、別の表を作成してVLOOKUPで計算したりすれば、簡単にできると思うのですが、そのような作業は無しで、できないでしょうか?ご存知のかたおられましたら教えて下さい。宜しくお願い致します。

  • Excelで90分後を自動計算

    Excelで、入力した時刻に対して90分後を自動計算させたいのですが、 どのような式にしたらいいのでしょうか?

  • エクセル自動計算の可逆計算について

    はじめまして 宜しくお願い致します。 エクセルの計算で2つのセルに可逆の式を入れて、 どちらに数字を入れても計算できる方法はありますでしょうか? 例えば 為替の計算で円表示とドル表示があります。 時として、見積もりが円で来たり、ドルで来たりします。また、詳細の項目においてドル、円が混在します。 この場合、どちらのセル(円を入力するセル、ドルを入力セル)に入れても自動的に一方の金額を表示することは可能でしょうか? また、IF文などを使い、 ・計算式のセルに数字を入れた場合、その数字を表示 ・数字を入れない場合、引用している数字から計算結果を表示 以上 のやり方をアドバイスしていただけると幸いです。

  • 配列数式の答を計算式入力セルに出す方法は?

     FREQUENCYなど配列数式の答は、式入力セルを選択した状態でF2を押した後F9を押すと数式バーに表示されますが、他の計算式のように式を入力したセルに直接答を出す方法はないのでしょうか。  答もまた配列で返され、場合によっては無数に続くからでしょうか、それとも私のやり方が間違っているのでしょうか、式入力セルには必ず「0」が返されてしまいます。  ご存知の方お教えください。

  • <出来ない?> 別々のセルに年月日を入力し、曜日の自動計算

    A1に年(平成)、B1に月、C1に日を入力し、D1に曜日を自動で表示できますか?自分なりに色々調べましたが、年月日を別々のセルに入力してしまうと、曜日の自動計算は出来ないようでしたので、教えてください。よろしくお願いいたします。

専門家に質問してみよう