• ベストアンサー

エクセル セルに関数などを使って式を入力するには

セルA1に”A3”、セルB1に”B3”と入力されている時に、 これらの文字を利用して、セルC1に次の式を入力したい。 =$A$3+B3 C1への入力が出来たら、セルA1とB1の値は不要なので削除したいのですが、お分かりの方お願いいたします。

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

  • ベストアンサー
  • shanglee
  • ベストアンサー率43% (58/134)
回答No.2

模範解答にはならないと思いますが、私ならこうするかな?というやり方を。 [C1]セルにはまず[=A1&"+"&B1]と入力して、とりあえず[A3+B3]と表示させます。 これを[コピー]→[形式を選択して貼り付け-値]を使って[A3+B3]という文字列にします。 それから、置換機能を使って[A]を[=$A$]に置換。 強引ではありますが、こんな感じでいかがでしょう?

VitaminBB
質問者

お礼

回答ありがとうございます。 こんな方法でとりあえずは良いので、大変参考になりました。

その他の回答 (4)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.5

元の値の削除は無理ですが、 =INDIRECT(A1)+INDIRECT(B1) って事なのでしょうね。 確定後は、記録マクロでも使ってコピー&形式を選択して値の貼り付け で対応しては? もしくはすべてVBAですかね。

VitaminBB
質問者

お礼

回答ありがとうございます。 NO2さんのような回答が期待に近いものでした。

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

こんにちは。 それは、"Evaluate" のことをおっしゃっているのでしょうし、VitaminBBさんなら、いままでの経験からしても、そういうものは、ある程度はご存知ですよね。Excelのワークシートでは、なぜかありませんね。INDIRECT が、それに近いけれど、それは、セルの参照だけですからね。 >C1への入力が出来たら、セルA1とB1の値は不要なので削除したいのです でも、それは、マクロでしかないと思います。関数は、セルの値元の値を変化させるわけではありません。削除したら、元がなくなってしまいますから、通常は関数ではありえませんね。

VitaminBB
質問者

お礼

回答ありがとうございます。 NO2さんのような回答が期待に近いものでした。

  • xicun
  • ベストアンサー率28% (27/96)
回答No.3

A1には「=A3」と入力されているということでしょうか? 上記を前提にすると、不要になったからといってA1、B1を削除するわけにはいかないでしょうね。 AB列、もしくは1行目を非表示にするということでは駄目でしょうか? AB列もしくは1行と表示されてる場所を右クリック、表示しないを選択すると、画面上からは消えます。 例えばAB列を非表示にした場合、A1B1のみならずA2やB5などその列自体が非表示になりますから、ご注意下さい。

VitaminBB
質問者

お礼

回答ありがとうございます。 NO2さんのような回答が期待に近いものでした。

回答No.1

「=$A$3+B3」は、A3のセルの値に、B3のセルの値を加えるという式ですので、質問分からすると、A3、B3には入力されてないので、C1には「0」という表示にしかなりません。 A1、B1に入力されている「文字」とは全く関係がないと思います。 また、「足し算」の計算式は、数値にのみ有効で、文字には対応できません。文字の足し算を行っても「#VALUE!」と表示されるだけです。 尚、文字を繋げて表示させるには「CONCATENATE」という関数が必要です。 具体的に何をどうしたいのかを教えて頂くと、的確なアドバイスが出来ると思います。

VitaminBB
質問者

お礼

回答ありがとうございます。 >質問分からすると、A3、B3には入力されてないので、C1には「0」という表示にしかなりません。 A3には5、B3には7が入力されていると思ってください。 >「=$A$3+B3」は、A3のセルの値に、B3のセルの値を加えるという式ですので、 まさにこの式をセルC1に入力したいのです。

関連するQ&A

  • Excelの関数式について(IFERROR関数)

    Excelの関数式で、基本的な算数がわからず、質問いたしました。 具体的には、 A1セルとB2セルに整数を入力し、C1セルに 「=IF(ISERROR(ROUND(A1/B1/(1.11831)*1000,2)),"",ROUND(A1/B1/(1.11831)*1000,2))」 という式が入っています。 さらに、D1セルには「=A1*B1」という式が入っています。 この時、D1セル÷A1セル(「=D1/A1」)を計算すると、ほぼ894.2に近しい値となります。 A1セルの値を固定し、B2セルの値をいくつにしても、D1セル÷A1セルの結果が、894.2に近似するのは、なぜでしょうか? お恥ずかしい質問ですが、お知恵を授けてください。

  • エクセル関数式での縦横値の拾い上げ。

     初めまして、よろしくお願いします。   A  B  C  D  E 1 5        6 2 3        1 3 6        7 4 1        0 5 9        3 6 4        7 7 2        3 8 0        5 9 10  A10のセルに”3”と入力すると一致するA列のセルから(ここではA2セル)右に3下に4進んだ”7”(ここではD6)の値をB10のセルに拾い上げる関数式が有りましたら、よろしくお願いします。  

  • エクセルの関数式について

    エクセルについてご教授をお願い致します。 C列のセルに入っている文字列があります。 (例えばA-111やB-111Gなど) D列のセルの中から、C列の文字列を検索して、 C列の文字列の次の文字が数字だった場合のみ、 その数字1文字だけを削除する場合はどのようにしたら宜しいでしょうか。 (例えばA-1113の3の部分や、B-111G1の1の部分です。 数字じゃない場合や、次の1文字以降(2文字目)に数字があっても 削除対象ではありません。 あくまで、C列の文字列の次の数字1文字のみです。 (例えばA-11131の場合は3だけ削除でA-1111となります。  Bー111G1Gの場合は、1だけ削除でB-111GGとなります。) また、同じDセル内にCの文字列が重複している場合もあり、 その場合でも全ての文字に同じ条件を適応します。 説明がわかりにくいとは思いますが、 この説明でわかって頂ける先生がおられましたら ご教授お願いします。

  • エクセル特定の条件下での関数式

    .......A ..B ..C 1......5...9...B1/A1 2...........6...B2/A1 3...........3...B3/A1 4......7...5...B4/A4 5...........8...B5/A4 6......4...7...B6/A6 7...........2...B6/A6     ・     ・    ご教示お願いします。 セルAに値が入力されている時のセルCの関数を知りたいです。 セルAが空白の時は直近上のセルAの値を使います。そして新たにセルAに値が入力されていればその値を使用します。

  • Excelの入力式について

    Excelの入力式について教えてください。 たとえば、A1セル~F1セルに数値が入っていて、G1セルA1+B1の値、H列にC1+D1の値 I列にE1+F1の値としたい場合、 G1セルに数式を入れてH列にコピーするとB1+C1になってしまいます。 上手くやる方法はないのでしょうか。 1列ずつわざわざ空白列を作るのは嫌ですし、たくさんあったら数式を打ち込むのも大変です。。。

  • エクセルでセル間の差の入力

    たとえばA1からA100まで数字が入力されているとします。 A50から10上のセル(A40)との差をB50に入力するには当然、B50に =A50-A40 という式を入力します。 ここでC1に10と入力すればB50に =A50-A40 の結果を入力(10上のセルとの差)し、C1に9と入力すると、B50に =A50-A41 の結果を入力(9上のセルとの差)、C1に-9と入力すると、B50に =A50-A49 の結果を入力(9下のセルとの差)するような式をB50に入力したいのです。 どのような式を入力すればよいでしょうか。 わかりにくければ補足します。

  • 式で入力されたセルの内容の値を取り出す関数

    A1に2、B1に3、C1に =A1*B1 という式を入力します。当然C1は、6と表示されますが、式ではなく6という数字のデータをD1に表示したいのです。 この場合、C1をコピーしてD1に形式を選択して値のみをペーストすればよいのですが、A1、B1に数字を入力したのと同時にD1に式ではなく、値を表示させることはできますか。

  • 【エクセル】あるセルの値次第で別セル上の式を変える

    エクセルで質問でございました。 例えばセルA・Bの2つがあり、 セルAの値(もしくは文字列)がxxxであればセルBの式は”式α” セルAの値がyyyであればセルBの式が”式β” といったようにすることは可能なものでございましょうか? 5個ほど選択できるようにしたいと思っております。

  • EXCELのセルへの式を教えて下さい

    ・・A・・B・・C 1 2 a)式をC1のセルに入れたいのですが b)A1は空白か”黒”か”赤”の文字が入ります c)A1が空白の場合わC1は空白、”黒”の文字の場合B1の数値の10%増、”赤”の文字の場合はB1の数値の10%減の式を教えて下さい。 よろしきお願いいたします。

  • エクセルの関数で…その2

    先ほど別の質問したのですが、もう一つお願いします。 計算式の入ったいくつかのセルで、値が0以外になっているもののセルの個数を出したいです。       式   値 セルA1 (A2+A3) (10) セルB1 (B1+B2) (5) セルC1 (C1+C2) (0) の時、2個と返す

専門家に質問してみよう