• ベストアンサー

度々ですが、またExcelの使い方で…

標準形式のセルに、例えば「2+3」や「15*64」、「34/5」などのように先頭に=(イコール)のない四則計算が入力されています。 その計算結果を表示させたいのですが、何か方法はありますか? 計算結果は別のセルに表示させるのでも構いません。 少なければ手入力で=を付けても良いのですがセルの数が100前後あるので、なんらかの方法がないかお尋ねしてみました。 よろしくご教授ください。

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

  • ベストアンサー
  • tamao-chi
  • ベストアンサー率52% (457/875)
回答No.8

エクセルアドイン TEXTCALCまたはTEXTCALC2を使用する方法もあります。 http://hp.vector.co.jp/authors/VA029807/TEXTCALC2.html

kaisaka
質問者

お礼

うわっ、すんごい! これは便利!

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

その他の回答 (8)

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

http://officetanaka.net/excel/function/tips/tips57.htm をご覧あれ。 こういう問題でも、すでに回答はWEBに載っている。 今までもこの記事や類似の質問を見たことがあったが、今回は「文字列の式 計算」で照会して、すぐ記事が出てきた。 しかし、できるからといって、あまりこの手のエクセル4.0マクロにこだわらない方がよいのでは。

kaisaka
質問者

お礼

ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.7

既にかなりの数の回答が寄せられていますが、参考までに確認させてください。 ご質問内容は本来の Excel の使い方から逸れておりますが、なぜ Excelワークシートに「=(イコール)のない四則計算が入力」されているのですか? 差し支えなければ、その目的等を含めて、参考までに教えてください。

kaisaka
質問者

お礼

ご回答(ご質問?)ありがとうございます。 そのデータは仕事の取引先で作られたものでして、「一覧リストを紙に印刷できれば良い」くらいの考えなんじゃないかなと思われます。 ”本来の Excel の使い方”と仰るのも分かります。 ただ、Excelを「表作りソフト」として使ってる人も結構いるんですよね^^;

全文を見る
すると、全ての回答が全文表示されます。
  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.6

わたしだったら・・・ A列   B列   C列 2+3  ="@"&A1 B列を値で貼り付け 15*64  ↓コピー B列を値で貼り付け 34/5   ↓コピー B列を値で貼り付け ・    ・     ・ ・    ・     ・ まず、B1に上記の数式をいれて、A列が埋まっているところまで セルにコピーします。A100まで埋まってるなら、B100までコピー。 で、B列をコピーしてC列に値ではりつけます。 そのとき、C列は @2+3 @15*64 @34/5 ・ ・ となってるはずです。 最後にC列を選択した状態で、@を=に置換すればよいです。

kaisaka
質問者

お礼

ご回答ありがとうございました。 なるほど、です。こういうやり方もあるのですね。 とても参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • chie65535
  • ベストアンサー率43% (8536/19408)
回答No.5

Visual Basic Editorを開いて「標準モジュール」に以下の関数を定義します。 Public Function 計算(Val As Variant) As Variant 計算 = Evaluate("=" & Val) End Function 計算結果を表示させたいセルに =計算(A1) などと書いて、計算させて下さい(上記例では、A1セルに「2+3」と入力されていたら「5」が表示されます) このように「=計算(計算させたいセル)」という式を書いたら、添付画像のように、このセルを「必要なだけコピペ」すれば「100個分がまとめて計算」されます。

kaisaka
質問者

お礼

ご回答ありがとうございました。 先の回答のVBAを使ったものと比べ関数の定義がシンプルですね。 参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率65% (1625/2467)
回答No.4

セルに入力した数式を別のセルで計算する http://officetanaka.net/excel/function/tips/tips57.htm 上記のサイトを参考にしてください。

kaisaka
質問者

お礼

ご回答ありがとうございました。 設定に少し手数が掛かりますが、後の変更などを考えればとても便利ですね。

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

="="&A1 のようにして "=2+3"、"=15*64"、"=34/5"のように表示させてください。 結果をコピーして値として貼り付けを行った後に データタブの区切り位置を実行すれば、式の結果が表示されます。

kaisaka
質問者

お礼

ご回答ありがとうございました。 すばらしい。VBAを使わずにできたのには感動です。

全文を見る
すると、全ての回答が全文表示されます。
  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.2
kaisaka
質問者

お礼

先に回答いただいた内容と一緒でした。 ご回答ありがとうございました。

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

A列に式が列挙されているものとします。 また、途中に空白のセルはなく、数式が連続して並んでいるものとします。 「Alt+F11」→現れた画面のメニューから「挿入」→「標準モジュール」→現れた右側の白い大きな部分に、以下のマクロをコピー&ペーストし、「F5」で、結果が隣のB列に出ています。 Option Explicit Sub Test() Dim i As Integer For i = 1 To Range("A1").End(xlDown).Row Cells(i, 2).Value = "=" & Cells(i, 1).Value Next i End Sub かえって、邪魔くさいかな?

kaisaka
質問者

お礼

ご回答ありがとうございました。 できました。すばらしいです。 VBAが分かればいろんなことができそうですね。 ありがとうございました。

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

関連するQ&A

  • エクセル表計算

    <エクセル表計算の表示> 表計算表を作成後、セルC・D・E・に任意の数値を入力後セルF・G・に「四則演算」の計算結果をアウトプットしたいんです。 セルF・G・に数式を入力すると「#DIV/0!」が表示されます。 「#DIV/0!」が表示されていても計算結果は手計算で検算も間違いありません。が数値入力前に「#DIV/0!」の表示がどうも頂けません。「#DIV/0!」を表示しないで良い方法をどなたかご教授下さいます様宜しくお願いいたします。

  • エクセル、セルの表示方法

    簡単な四則計算で表を作りました。 セルに任意の数字を入力すれば、計算結果が表示されるというものです。 例えば5,000と入力すると3,485とかいう風に表示されます。 しかし何も入力していない状態だと結果欄に、例えば-45というように表示されてしまいます。 任意の数字を入力していない(セルがブランク)ときには結果欄もブランクにしたいのですが、何か方法はありますでしょうか?

  • エクセルの使い方

    エクセル2003を使用しています。 一つのセルに単純な四則演算の計算式を入れてその計算式を表示し、 その右隣の計算結果を表示する方法があるのでしょうか!! 1つ1つのセルに数字を入れてその数字の計算結果を他のセルに表現するのは解っているのですが!! 宜しくお願い致します。

  • エクセルの計算式で

    ひとつのセルに表示するものをを2+2+3というというような 表示にして、そのすぐ横のセルにその合計数(この場合だと7) に対する総数の比率(総数は別のセルに入力できる方法はありますか? この表示は2とか2+2とか2+2+3という風に、足し算 の数がそのときによって異なります。  たとえばA1のセルに10、A2に2+2+3、A3にA2(の計算結果)/A1*100の計算結果、70%と出すという感じです。  あくまで*+*+*という表示は残して、 合計数にたいする計算をしたいのですが・・ よろしくおねがいします。

  • エクセルの計算式

    すいません。エクセル2000について教えてください。 いま、ひとつのセルを参照して式を作っているのですが 変なことに気づきました。私は式を+から入れる癖があるのですが 例) +A12/10/100 セルの表示形式が標準だと=+A12/10/100 その他の表示形式(数値、通貨など)だと =+A12/0.1 となります。このように計算の優先順位が変わってしまいます。 当然結果も全然違います =から式を入力するとどの表示形式でも=A12/10/100です。 これはバグでしょうかそれとも何か意味があるのでしょうか 教えてください

  • Excel セルの先頭のシングルクォーティション?

      エクセルのある特定のセルを ユーザーが何でも自由に入力できるようにしたいのですが Excelの標準的な仕様で 先頭に`(シングルクォーティション)を入力すると 文字列データの宣言と解釈されて、 結果的に先頭の`(シングルクォーティション)が 文字として認識されなくなっています。 (問1) このExcelの標準的な仕様を無効にすることはできないでしょうか。     あるいは、セルの書式設定の表示形式のユーザー定義などで     先頭の`(シングルクォーティション)を通常の文字として     処理させる(エスケープさせる)ことはできないでしょうか。 (問2) セルの書式設定を文字列にすれば、     先頭の`(シングルクォーティション)による文字列の宣言     としての意味はないように思われますが、     セルの書式設定を文字列をした時の     先頭の`(シングルクォーティション)には     何か意味があるのでしょうか。 (問3) セルの書式設定を文字列にして     先頭に`(シングルクォーティション)を入力して     以後、何も入力しない、または、何かを入力した場合と     セルの書式設定を標準のままで     先頭に`(シングルクォーティション)を入力して     以後、何も入力しない、または、何かを入力した場合と     では、両者に何か違いがあるのでしょうか。 よろしくお願いします。

  • ExcelからCSV出力して読込むと削除変換される

      Excelのブック1のシートに入力されたデータを 一度、CSVファイルに出力して このCSVファイルを別のツール(perlなど)で変換して この変換されたCSVファイルを再び 別のExcelのブック2のシートに読み込ませたいのですが Excelのブック1から出力したCSVファイルを 別のツールで変換しなくてもそのまま Excelのブック2のシートに読み込ませた時点で 文字の一部が消えたり数式が値になったりしてしまっています。 具体的には、 セルの先頭の ' (シングルクォーテーション) が消えてしまったり、 1つ足りなくなったりしています。また、 先頭の =1+1 などは、(表示上) 2になったりしてしまっています。 なお、セルの書式設定が標準だと、先頭の @ の後に続けて入力すると 正しく入力できませんが、セルの書式設定を文字列にすると、 この @ の問題は起きなくなりました。でも、セルの書式設定を文字列にしても ' (シングルクォーテーション) や数式が計算結果になる問題は 解決していません。 (問1) 削除されたり変換されてしまうのは     ・先頭の ' (シングルクォーテーション)     ・先頭の =     ・先頭の @    の3つのケースだけでしょうか。    このほかにもありましたら教えてください。 (問2) 先頭の =1+1 の場合ですが    セルの書式設定が標準の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が標準だと2と表示されていてその後    セルの書式設定を文字列にしても2と表示されています。    逆に、    セルの書式設定が文字列の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が文字列だと =1+1 と表示されていてその後    セルの書式設定を標準にしても =1+1 と表示されています。    いずれも入力したデータは同じなのに    入力時点での表示形式で表示内容が固定されてしまっていて    その後、表示形式を変更しても表示内容が反映されていない    ように感じるのですが何が起きているのでしょうか。 (問3) 前述の理由により、CSVファイルをセルの書式設定が文字列    の状態で読み込ませることはできるのでしょうか。    (後でセルの書式設定を文字列に変更しても =1+1 と表示されないので) (問4) Excelのブック1のシートのセルには     ユーザーが好き勝手な文字や数値や記号を入力します。     何を入力されても変化してしまわないようにすることはできるでしょうか。      ( 頭に ' を付けることをユーザーに強要するとか、       事前にセルの頭に ' を入力しておくなどはなしです) (問5) もし、できない場合、Excelのブック1のシートの各セルの先頭に     ' (シングルクォーテーション) や = から始まる数式を    入力することができないように制限をかけることはできるのでしょうか。 よろしくお願いします。(Windows7,Excel2010)

  • エクセルで、シートごとの計算結果を別の表にする方法

    同じ形式のデータシートが100枚ぐらいあり、このシート上で計算をした結果が10個ほどあります。この結果の一覧表(100×10)を作り、グラフを作成する必要があります。 このとき、一覧表の先頭のセルにシート名とセルの番号を計算式としていれて、つまんで引っ張り100までカウントアップして計算式を入力させたいのですが、うまくいきません。いちいち入力するのは邪魔くさいので、いい方法があれば教えてください。 VBAはよく分かりませんが、解決するならやってみますのでよろしくお願いします。

  • excelの関数?プログラム?について

    Excel2003にて原価計算表を作りたいのですが、 (1)プルダウンメニューより原料を選択 (2)指定のセルに厚み・別の指定のセルに縦のサイズ・また別のセルに・・・と別々のセルに複数の数値を自動表示 (3)使用するサイズを入力して四則演算で取り都合を計算させる という具合でなんとなくフローチャート的なものは考えたのですが、特に(2)の方法がわかりません。 お詳しい方おられましたら、ご教授ください。よろしくお願いいたします。

  • エクセルで売り上げ帳を作っています。

    内容はシンプルで、いくつかの項目と簡単な計算式が入っています。 計算式は、数量*単価と、その計算結果をもって受け取った金額を引いて残金を表示するというものです。 エクセルの機能がよくわからないため、 とりあえず手入力で「=(数量のセル)*(単価のセル)」というのを作って もうひとつには「=(上の計算の結果のセル)-(受け取った金額のセル)」 という計算式をつくり、 セルを選択したときに右下に表示される+をびーっと下までひっぱって セルの内容を、A1→A2→A3…と行ごとに計算できるようにコピーしました。 この方法で内容(単価とか数量とか)を入力すると 下まで全部計算結果が表示されてしまって汚いです。 何かうまい方法を教えてください。 とりあえず私がやったことを書いただけなので、 まったく別の方法でかまいません。 よろしくお願いします。

専門家に質問してみよう