• ベストアンサー

エクセルについて-同一セルに何回も入力したい

お世話になります。 エクセルのセルにデータ(たとえば数字)を入力したあと、もう一回同じセルに数字を入力すると上書されます。 そこのところでお尋ねしたいのですが、上書しないで新しく入力するたびにそれまで入力済みの数字に加算合計を表示するようにしたいのですが、何か方法があるのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.8

No7のmerlionXXです。 VBAを多少かじるとこれくらいはできるようになります。興味があったら勉強してみてください。 > 他のセルにもやりたい、貼り付けた内容のクリアはどうやってやるのか、入力した数字の履歴を知りたい If Target.Address <> "$A$1" Then Exit Sub の$A$1を変えることによってほかのセルにも設定できます。 クリアや入力履歴についても対応しました。 下記に書き換えてください。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub If Target.Value = "" Then Exit Sub x = Target.Value With Application .ScreenUpdating = False .EnableEvents = False .Undo y = Target.Value Target.Value = x + y .EnableEvents = True .ScreenUpdating = True End With With Cells(ActiveSheet.Rows.Count, "C").End(xlUp) .Offset(1, 0).Value = x .Offset(1, 1).Value = Time() End With End Sub A1をクリアできるようにしました。 C列に入力履歴、D列に入力時間を記録するようにしました。

localclimber
質問者

お礼

やってみました。おおせのとおり表示されました。 感心するしかありません。 ありがとうございました。

その他の回答 (8)

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

セルの今の値を吸い上げて保管しておくところが要ります。 表計算では、上書きするので、前の状態(値)を捕まえられません。 また値をセルに入れると、式は壊れます。式を入れると、計算された値になってしまいます。 エクセルは入力を別別セルに保存し、複数セルを加算することで累計を求めます。 そこが電卓と違う良さなのです。 VBAでは変数というものが使えるのでそれができます。 素人の思いつく発想を実現するには、より難しい仕掛け(VBAのイベントの考え)が必要な良い例です。エクセルになれてくると、その質問の実現が難しいかどうか直感でわかるようになります。 VBAですが1つのテキストボックスでもシートに貼り付けて、数字入力ごとに加算し、累計を1つのセルに出すことは簡単です。

localclimber
質問者

お礼

ご回答ありがとうございます。 私にとって、ちょっと面倒なところに首を突っ込んでしまったようです。 VBAとは何かというようなことがわかったら、 またこの場で質問させていただきます。 失礼しました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.7

これをちょいとお試しください。 とりあえず該当シートのA1セルだけはご希望の動きをすると思います。 1.シートのタブを右クリックし、コードの表示を選ぶ。 2.出てきたVisualBasicEditor右の白い部分に下記をコピーして貼り付けます。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub x = Target.Value With Application .ScreenUpdating = False .EnableEvents = False .Undo y = Target.Value Target.Value = x + y .EnableEvents = True .ScreenUpdating = True End With End Sub 3.AltキーとF11キーを同時に押してワークシートへもどります。 これでA1に数字を入れてみてください。(文字はダメですよ!)

localclimber
質問者

お礼

やってみました。 すごい、驚きました。こんなことができるんですね。 なのですが、いかんせんお答えの内容の意味がぜんぜんまったく理解できないので、このあとどうすることもできません(他のセルにもやりたい、貼り付けた内容のクリアはどうやってやるのか、入力した数字の履歴を知りたい、とか)。 出直したほうがよさそうな気がしてきました。 ご回答ありがとうございました。

回答No.6

=数字1+数字2+~+数字n とすれば合計は出来ますが...

localclimber
質問者

お礼

セルに数字を電卓のように(+キーは押さないで)パタパタ打ち込んで合計は出ないものかしらと思ったのです。 ご回答ありがとうございます。

  • akiboco
  • ベストアンサー率15% (6/39)
回答No.5

ファンクションキー「F2」で再編集モードになります。 文字・数字を追記する事が可能です。 また、セル内改行「alt+enter」なども有ります。 質問内容があまりよく分からなかったので、、、、

localclimber
質問者

お礼

ご回答ありがとうございました。 ひとつのセルで電卓のようにどんどん入力した数字が加算されていくようなやり方があればよいな、と思ったのです。

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.4

エクセルは表計算方式なので、同一セルに入力し、しかも同じセルに加算していく事は出来ません。 どうしてもの場合は、VBAを使って実現する方法が有りますが、間違った数字を入れてしまった場合の修正が難しくなると思います。 まあ、入力セルと、表示セルは別にする方法をお勧めします。

localclimber
質問者

お礼

なるほど、表計算ソフトというのは、そのようなものなのですね。 ありがとうございました。

noname#24103
noname#24103
回答No.3

質問の意味を履き違えていたらすみません。 セルを選択した後、そのセルに書かずに、上にある数式バーに数式として入力していけば、数式バーにはそこに入力された数字が履歴のように残り、セル自体には合計金額を表示させれます。 例えば、最初に入れたい数字が500ならば、数式バーに =500 と入力します。 そうすれば、セルには500が表示されますよね。 次に、そこに350を加算したければ、そのセルを選んで、さっきの数式バーの=500の後に続けて +350 を入力します。 このように =500+350 。 そうすると、当然数式バーには過去の加算の内容が、 セルにはその合計値(今回で言うと850)が表示されます。 一度試してみてください!

localclimber
質問者

お礼

ありがとうございます。 やってみたところ、おっしゃるとおりでした。

回答No.2

電卓みたいなイメージでしょうか? そうだと仮定するならば、 入力用のフォーマットを別途作って、そこに入力後、内部的にマクロを動かして加算して表示する事は難しいのでしょうか?

localclimber
質問者

お礼

ご回答ありがとうございます。 そうです。電卓のように出来なものかと思ったのです。 「マクロ」というのは、どうも私の手におえないような気がしており、尻込みしてしまいます。

  • nonnbee
  • ベストアンサー率12% (1/8)
回答No.1

別のセルに加算計を出して移動すれば良いと思います。

localclimber
質問者

お礼

セルひとつの中で合計していく方法があるかと思ったものですから。 ご回答ありがとうございます。

関連するQ&A

  • エクセルのセルに数字を入力すると・・・

    いつもお世話になっております。 エクセルのことですが、セルに数字を入力するとその数字の1/100の数字が表示されてしまいます。例えば、3と入力すると0.03となり、45と入力すると0.45となってしまいます。 最初はセルの書式設定の表示形式がおかしいのかと思ったのですが、見てみると標準になっておりおかしなところは見受けられませんでした。 これの直し方をどなたか教えて下さい。お願いします。 OSはウィンドウズ98でエクセルは2000です。

  • エクセルのセル入力に関して

    初めて投稿させて頂きます。 ご回答していただける方、よろしくお願いいたします。 エクセルのセルに数値を入力し、一度確定した後に もう一度同じセルに数値を入力した場合に 前回の数値を引き継いで加算を行うことは可能ですか? 例: セルA1に、数値5を入力。 その後、セルA1に7を入力し確定すると12と表示する方法 ご存知の方がいらっしゃいましたらご教授願います。

  • エクセルのセルに”0(ゼロ)”が入力できない

    すみません。お教えてください!! エクセルでセルに計算式は入力できて、1や2など数字は入力されるのですが、”0(ゼロ)”を入力しようとしても表示されません。 どうしたら入力できるようになるのでしょう?? セルの書式設定で表示形式をいろいろ変えてみたのですが、ダメでした。何が原因なのでしょうか??

  • エクセルのセルに入力中の文字

    以前、XPの時にはエクセルのセルにも入力中の文字が表示されていましたが、7にしたら入力中の文字や数字は上の数式の表示の枠にしか出なくなりました。何とかセル内に出す方法があったら教えてください。

  • A3セルに12R1と入力した時、 A4セルに12R2と表示させたい。

    Excel A3セルに12R1と入力 A4セルに12R2と1加算して、表示させるにはどうしたらいいのでしょうか? 数字のみですと加算出来るのですが英字が混ぜて利用したいのでよろしく、お願い致します。

  • セルごとの入力変更できますか?

    エクセルで請求書等を作成しています。 作業をしていて思うのですが、セルの中に半角数字を入力後次のセルには漢字で入力、また次のセルには金額のため半角数字で入力などとそのたびに半角/全角のキーを押しています。 この作業を半角/全角のキーを一回一回押さずに入力できる方法はないでしょうか? 現在、請求書の入力方法は、セルの保護がされた状態です。 よろしくお願いします。

  • セルへの入力

    エクセルのセルへの入力で、一部のセルで5.9とか17.5などの数字を入力すると1月5日とか1月17日に変換されてしまいます。入力した数字をそのまま表示できるようにするにはどうしたらよいのでしょうか。

  • エクセルで2と入力したら次のセルは0.75と表示させるには

    エクセルであるセルに「1」と入力したらその隣のセルは「1」、「2」と入力したらその隣のセルは「0.75」、「3」と入力したら・・・・というように あるセルに入力する数字が1~5で、それによって、次のセルに表示される数字が決まってくる、というようなことはできないのでしょうか? わかりにくい質問ですみません。 仕事が進まなくて悩み中です。 誰か教えてください~。

  • あるセルに入力された数字を自動的に他のセルに書き込まれるようにしたい

    はじめまして。 このたびエクセルで請求書を作成しているのですが、表に出てきた合計の数字を自動的に上の合計金額のセルに書き込まれるようフォーマットを作りたいと考えています。 また、請求書の作成日が自動で入力される方法などもございましたら合わせて教えてた抱けないでしょうか?

  • Excelセル数式入力

    添付の見積書のうちセルE2の合計がH2の数値と同じもしくは近似値:±10,000になるようにセルD5とD9に数式を入力したいのですが。E列の数式をF列に表示しています。条件がありましてF1の値は都度手入力で変更されます、また見積書の諸経費はI2が空白であれば数値が入りI2に数字1を手入力すれば数値が入らず加算されないようになります。尚、D5+D9を100%とした場合セルD5はJ2の割合、D9は(100%-J2%)になるようにしたいのですが数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。D5,D9に入力する数式をどうかよろしくお願いします。

専門家に質問してみよう