• ベストアンサー

エクセルでセル未入力時の初期値設定はできますか?

エクセルの2000を使用しています。 今商品の番号管理を使用としているのですが。 番号の最初の数値をA1に、最後の数値をB1に入れ、C1に=B1-A1+1と計算式を入れ個数を求めているのですが、A1とB1が同じ場合B1の入力を省略できないかと考えました。 例とすると、最初の番号が3で最後が5の場合は、A1=3、B1=5でC1は3と表示されます。 しかし、最初の番号が3で最後も3の場合は、A1=3、B1=入力しないでもB1は3となり、C1は1と表示されるようにしたいのです。 つまり、B1に入力した場合は入力した値、何も入力しない場合はA1と同じ値にするです。 よろしくお願いします。

  • ZAKU2
  • お礼率43% (29/66)

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 C1は、 「=IF(A1="","",IF(B1="",1,B1-A1+1))」 で出来ます。 A1入力、B1未入力の場合は、1になります。 B1は出来ないと思います。 B1にA1の値を入れるには、B1に予め数式を入力しておかなければなりません。 しかし、B1に手入力すると、その数式が上書きされてしまいます。 数式も「セルに入力された文字」なのです。 したがって、これを実現するためには、VBAを使用する必要があります。

その他の回答 (2)

  • lipton55
  • ベストアンサー率60% (32/53)
回答No.3

ポイントがずれていたら申し訳ありませんが、あらかじめB1に「=A1」と入力してオートフィルで下の行にも数式を貼り付けておいてはだめでしょうか? 最初と最後の番号が違うのでしたら、B1に改めて入力し直すでしょうから問題ないと思うのですが…。 C1のセルには「=if(A1="","",B1-A1+1)」と数式を入れておけばいいかと思います。 A1に入力されていない状態でもB1に「0」と表示されるようであれば、メニューバーのツール-オプション-表示タブを開き「ゼロ値」のチェックを外しておけばよろしいかと思います。

回答No.1

> 何も入力しない場合はA1と同じ値 いや、結果が必ず1なのでわざわざそんなことをしなくても、たとえばC1を =if(isblank(B1), 1, B1-A1+1) とすると、「B1が空っぽだったら1で、そうじゃなかったら…」というふうになります。

関連するQ&A

  • エクセル2010 セルの入力有無による参照

    検索してみましたが、思うような回答にたどり着けませんでしたのでご質問させて頂きます。 A1に元々の数値が入力されています。 B1に新しい数値が入力される可能性が有ります。 C1に加算したい数値が入力されています。 今は、A1+C1=D1へ表示させたいのですが、 B1に値が入力された時、B1+C1=D1と自動で計算させたいのですが、 どうすれば良いのでしょうか? ちなみに、A1の数値は変化前の値として残しておきたいのです。 ご教授宜しくお願い致します。

  • エクセルで複数セルの同時入力?

    タイトルが適切かどうかわかりませんが、このような場合どうしたらよろしいでしょうか? A1に2、A2に3という数値が入力されていて B1に ="=A1+A2" と入力されています。 B1には当然 =A1+B1 と表示されますが、 このB1をコピーしてC1に「形式を選択して貼り付け」で「値」を貼り付けたとき、貼り付け直後C1は =A1+B1 と表示してますが、一度入力状態にすると計算して 5 と表示します。 C1のようなセルがひとつなら簡単ですが 複数のセルの場合ひとつひとつ入力状態にするのが 大変です。いちどに複数のセルを入力状態にするにはどうしたらいいのでしょうか? よろしくお願いします。

  • Excelの計算式について(セルに入力した数値を反映した計算式)

    Excelの計算式について質問させてください。 同じような質問がありましたらすみません。 B1=A1*B1という具合にB1に入力した数値を反映した計算結果を同じB1内に表示することは不可能でしょうか? 例えば、A1に単価100円、B1に個数という設定上で B1に個数を入力すると単価100円×個数で出た結果をそのままB1に出したいのです。 わかりにくい説明ですが宜しくお願い致します。

  • エクセルで、入力のないセルを無視した計算

    おせわになります。      A  B  C   1  3     5   2  4     3   3  2     1 SUM 9  0  9 → 平均 6 上のような、シートがあり、合計、平均が、に数式が設定されており、A,B,C列に数値を入力すると自動で計算されますが、B列に数値を入れない場合があり、このとき、合計に0を返すため、平均値が間違った値になります。これを回避する方法を教えてください。 基本的には、合計の数式をなんとかする事になると思うのですが。。。

  • エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか?

    エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか? 例えば、5,000と入力した後に個数を入力できるようにしてその計算結果を表示させたいのですが(5000*3と入力しそのセル内で15000,5000*3、5500*2で26000等)そしてこの合計を同じ行の別の列に自動的に分散させることができるでしょうか?やりかたがわかりません、詳しい方お願いいたします。 A B C D E 1 12/1 12/2 12/3 12/4 12/5 2 15000 5000 5000 5000 3 こんな感じにできたらと思います。

  • エクセルにてセルへ数値を入力時、事前に入力していた値との差を別のセルに表示させたいです。

    エクセルにてA1のセルに数値を入力した場合(事前に入力していた値-入力値)の差を隣のセル(B1)に表示し、再びA1に入力した数値の差をそのまた隣のセル(C1)に表示、再びA1に入力した数値の差をそのまた隣のセル(D1)に表示、再び… と繰返し入力した数値の差を右列へ順番に表示させていきたいのですが、どなたか方法を教えて下さい。 又、入力した時点の日付けも、差を表示させた下のセルに表示させる方法もお願いします。

  • Excelセル値入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。C列の数式はD列に表示しています。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。B4に入力する数式をどうかよろしくお願いします。

  • Excelで、特定のセルに入力があった場合、というようなとき

    言葉足らずのところがあれば申し訳ありません。 (1)  A1 に、なんらかの入力をした場合(文字、数字等)    A2 の値を A3にも反映する    という数式を作りたいのですが    こういうことはできるのでしょうか。    たとえば    A1 に 175R を入力した場合    A2 = A3    A1 に 「教えて!goo」 を入力した場合    A2 = A3    A1 になにも入力しない場合    A2 ≠ A3(表示なし)     もしくは    A2 ≠ A3(特定の値)     というようにしたいのですが 2  B1 に文字列を入力した場合    その文字列に、ある特定の文字が含まれている場合    B2 の値を B3に反映する ということは可能でしょうか    たとえば         B1 と C1 にそれぞれ    B1「株式会社 田中建設」 C1「第2営業部 田中さん」    と入力したときに      「田中」が含まれているから     B2 = B3   C2 = C3     もしも     B1 「鈴木ファイナンス」 C1 「フロント 大竹さん」     と入力すると     「田中」が含まれていないため     B2 ≠ B3(表示なし)     C2 ≠ C3(特定の値) と、このように表示させることは可能でしょうか。 言葉足らないところがありましたら、補足させていただきます。    

  • Excelの関数について

    [C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

専門家に質問してみよう