• 締切済み

EXCEL2000の関数について

A1セルに任意の数字を入力し、同じA1セルにその数値に0.9を乗じた数値を表示させるにはどのようにしたらよいのでしょうか? 他のセルに入力または表示ではなく、同一セルに入力し表示させたいのです。 よろしくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

A1セルに数値を100と入力したとします。 その後に例えば関係のないE1セルに0.9を入力してそのセルをコピーします。 次にA1セルを選択して右クリックし「形式を選択して貼り付け」で「乗算」にチェックをして貼り付けます。 するとA1セルの値が90と変化します。 これを利用して例えばA1セルからA10セルまでに元の値を入力しておき、その後にE1セルを選択して「コピー」をし、その後にA1セルからA10セルを選択して右クリックし、「乗算」にチェックをして貼り付けることで元の値に0.9を乗じた値が表示されます。 なお、右クリックして「形式を選択して貼り付け」で「乗算」にチェックという操作はエクセル2000では確認しておりません。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてA1セルにデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Target.Address = "$A$1" Then If IsNumeric(Target) And Target <> "" Then Application.EnableEvents = False Target = Target * 0.9 Application.EnableEvents = True End If End If End Sub 'この行まで こんな感じではどうでしょうか?m(_ _)m

回答No.2

ワークシートの関数では、無理なのですが、 ワークシートのタブを右クリックし、コードの表示から、画面が切り替わったら、以下のコードを貼り付けます。 '// Private Sub Worksheet_Change(ByVal Target As Range)  If Target.Address(0, 0) = "A1" Then 'A1を対象にします。   If VarType(Target.Value) = vbDouble Then    Application.EnableEvents = False    Target.Value = Target.Value * 0.9    Application.EnableEvents = True   End If  End If End Sub

  • tga380
  • ベストアンサー率100% (2/2)
回答No.1

同じセルに、 「最初の任意の数<値>」と 「0.9を乗じる<指示>」 という2つの要素を組み込むことはできません。 他のセルに入力または表示させたくないなら、マクロを使うという手があります。 マクロは、プログラムのことです。 ツール→マクロ→visual basic editor 表示された画面に以下の3行を打ち込んでください。 sub aa() cells(1,1)=cells(1,1)*0.9 end sub ツール→マクロ→セキュリティー というので、高中低3段階を選択する画面が出てくると思うので、 中を選択してください。 ここまでで準備完了です。 任意の数をA1に入力し、 ツール→マクロ で小さなウィンドウを開き、 aaという部分をダブルクリックでA1の数字が変わるかと思います。 何分2000は使っていないもので、若干食い違っていたらごめんなさい。

関連するQ&A

  • EXCEL2010 関数

    セルA1に文字(記号、数字等を含む)を入力するとセルA2に「1(数字の1)」が表示される方法をご教授お願い致します。 例:1) セルA1に「13:00」と入力 セルA2に「1(数字の1)」が表示される。 例:2) セルA1に「あ12」と入力  セルA2に「1(数字の1)」が表示される。

  • Excel2010での関数について

    最近Excel関数の勉強を独学で始めました。 試しに、セルA1に任意の整数を入力してセルのA2に37で割った時の余りを表示させようと思い セルのA2に『=ROUNDUP(((A1)/37-INT((A1)/37))*37,0)』と入力して自分で検算してみたのですが・・・・、A1に229と入れると7になるべきところ8と表示されます。 150と入れると2になるべきところ3と表示されます。他にもいくつかあるのですが・・・ 一体どこが間違っているのでしょうか。どなたか教えてください。 よろしくお願いいたします。

  • EXCEL2010 関数

    EXCEL2010 セルA1に下記の数値が表示された場合にセルA2に下記の数値が表示される関数のご教授をお願いいたします。 セルA1に「1」→セルA2に「12」が表示される。 セルA1に「2」→セルA2に「1」が表示される。 セルA1に「3」→セルA2に「2」が表示される。 セルA1に「4」→セルA2に「3」が表示される。 セルA1に「5」→セルA2に「4」が表示される。 セルA1に「6」→セルA2に「5」が表示される。 セルA1に「7」→セルA2に「6」が表示される。 セルA1に「8」→セルA2に「7」が表示される。 セルA1に「9」→セルA2に「8」が表示される。 セルA1に「10」→セルA2に「9」が表示される。 セルA1に「11」→セルA2に「10」が表示される。 セルA1に「12」→セルA2に「11」が表示される。 *セルA1には 「=IF(A5=0,"",A5+A6)」の関数が入力されている。 *セルA1には数値の1,2,3,4,5,6,7,8,9,10,11、12のみ表示される。 以上よろしくお願いいたします。

  • EXCEL2010 関数 再質問

    セルA1に文字(記号、数字等を含む)を入力するとセルA2に「1(数字の1)」が表示され、セルA1に何も入力されてない場合はセルA2には何も表示されない方法をご教授お願い致します。

  • Excel関数

    例えばA1セルに「1」を入力するとB2セルに「いちご」と表示され、 「2」と入力すれば「ぶどう」と表示されるような、 数字を入力するとその数字に該当した文章を表示させる関数はないでしょうか? ちなみに文章は70パターンほどあります。 なにとぞご教示のほど宜しくお願い致します。

  • Excel2010 関数について

    Excel2010を使用してます。 1行の中にアルファベットを入力するセルと数値を入力するセルが交互に並んでいます。 その中で、例えばAと入力されたセルの左隣のセルの数値の合計を出したい場合、どのような数式を使用すればいいのでしょうか。 自分なりに調べてみましたが、Aと入力されたセルの左隣のセルという指定の仕方がわかりませんでした。アルファベットと数値のセルは交互に並び全部で60列ぐらいあるので、その中でAと入力されたセルの左の数値の合計を出したいのですが、どなたか教えてください。      A  B  C  D   E  ・・・   1 1 A 3 A 1 B 2 C 1 A ・・・   2 2 B 1 A 3 A 1 C 1 B ・・・   ・   ・   ・ というような表になっています。 数値とアルファベットはそれぞれ1つずつのセルに入力されています。 よろしくお願いします。

  • EXCEL関数について

     A   B    1   3.4  2   5  4   9  7   6  □   □ ※上記の図は、A1セルに1、B1セルに3.4、A2セルに2、B2セルが5・・・の数値が入力されていることを表しています。 質問 A5セルに、A列を合算した値【14】+B列を合算した値23.4の、10の位【2】を足した値を表示したい→【16】と表示したい B5セルにはB列を合算した値【23.4】の1の位以下の数値を表示したい→【3.4】と表示したい。 つまり、(B1+B2+B3+B4)が10以上になれば、その値の10の位の数値を、A5セルに足したいのです。 このような事をするには、どういった関数を組めば可能でしょうか。 説明がわかりずらく、申し訳ありません。 どなたかおわかりになる方がおられましたら、ご教授下さい。 よろしくお願い致します。  

  • EXCEL関数について教えて下さい

    EXCEL初心者ですが、関数について質問致します。 1・10・25といった数字が8個ランダムにありますが、例えばA1からA8セルに数字が入力されています。 その8個の数字の中から1・10・25といった数字があればAと表示して、なければ空白にしたいのですが、どうすればいいかわかりません。どなたかご教授をお願い致します。

  • EXCEL2000の関数を教えてください

    =ROUNDUP((A2-200)/400,0)+1 今上記の関数を使用しています。 この関数だけだとA2のセルに200以下の数値を入れると「1」あるいは「0」と表示してしまいます。 200<A2 の時に表示される数字はこのままでよいのですが 200≧A2>0 の時は全て「2」と表示させるには上記の関数に何を付け加えればよいのでしょうか? また何も数字を入れなかったときには「0」と表示をさせたいです(上記の関数のままでは「0」と表示されています)。 宜しくお願いします。

  • エクセルで…関数かマクロか?

    エクセル2007を使っています。 3列のシートがあるとしますね。 それぞれの列は、「A 現金残高」、「B 収入」、「C 支出」とします。 たとえば、3行目から数値を入れるとします。 普通ならば、B3 (収入)のセルに 1000(円) と数字を打ち込めば、 A3 (現金残高)のセルに同じく 1000が入るよう、=B3 とすればいいと思います。 同様に、C3のセルに1000と入力すれば、 A3のセルには -1*(C3) とすることで、現金残高が収入と支出によって、 プラスマイナスされるようにし、あとで各列を∑すれば済みますね。 でも、いま僕がやりたいのは、 たとえば現金残高 A3のセルに -1000 と入力すると、自動的に C3のセルに 1000 と 表示され、A3に 1000 と入力すると、 B3のセルに 1000と表示されるようにしたいのです。 要するに、現金残高に入力した数値がプラスかマイナスかによって、 数字が表示されるセルを個別に指定し、指定したセルに計算結果を表示させたいわけです。 IF関数で、数値のプラスマイナスは判断できますが、任意のセルを指定させる方法が わかりません。 「もし…だったら 『任意のセルに』○○せよ」  というような指定はできるのでしょうか? もしくは、マクロを使わないとできないのでしょうか? いろいろサイトも調べてみましたが、力不足で回答にたどり着くことができませんでした。 よろしくご教授お願いいたします。

専門家に質問してみよう