エクセル2007でD列の数字を変更する方法とルール

このQ&Aのポイント
  • エクセル2007を使用してD列には4種類の数字が必ず入っています。E列には変更したい数字を入力することができますが、ルールとして変更しない場合はE列は空白のままにしておかなければなりません。
  • 例えば、D列に3が入っていたとして、E列に3以外の3種類の数字を入力することで3を変更することができます。E4に3を入力した場合は「変更しない場合は入力の必要はありません」と表示されます。
  • また、E列には3という数字を入力することができないようにしたい場合、1、2、4を入力すると何の問題もなく入力することができます。
回答を見る
  • ベストアンサー

エクセル2007で教えて下さい。

エクセル2007を使用しています。 D列に4種類のうちいずれかの数字が必ず入っています。 (例 1、2、3、4) E列に数字を入力するのですが、例えば D4に3が入っていたとして、それを変更したい時のみ E4に3以外の3種類のいずれかの数字を入力する事に なっています。 変更しない場合E列は空白のままにしておく。これがルールです。 元々E列はすべて空白状態です。 D列に入っている数字に対して変更したい時のみ、その隣の セルに変更したい数字を入力する。という流れです。 そこで、上記の例ですとE4に3を入力した場合は 「変更しない場合は入力の必要はありません・・・」的な表示が でるようにしたいのです。 合わせて3という数字も入力出来ないようにしたいのです。 1、2、4を入力した時のみ、何の問題も無く入力可能になる。 と、いうようにしたいのです。 どなたか御教授頂けると幸いです。

  • choroq
  • お礼率58% (335/575)

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

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

「入力規則」でやるのが一番ですね。 対象としたいE列のセルを選択します。(複数可) 2007なら、「データ」リボンから「データの入力規則」を選択します。 入力値の種類を「ユーザー設定」にし、「数式」を選びます。 仮に、選択したセルの最上部がE1であれば =AND(D1<>E1,E1>0,E1<5) という数式を入れます。(これで各セルそれぞれにあった式となります。) 1~4以外や、隣のD列と同じ値は入力できず、エラーメッセージがPopUpされます。 「エラーメッセージ」でお好きな言葉を入力してOKを押してください。 添付画像は2000のものですが、これは2007でもそう変わってないようです。

choroq
質問者

お礼

有難うございました。 おかげで上手くいきました。 解かり易く説明して頂きとてもよくわかりました。 大変勉強になりました。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 (1)D列を選択→データ→データの入力規則→設定タブの入力値の種類を「ユーザ定義」、数式欄に=$D1<>$E1→OK (2)E列を選択→データ→データの入力規則→設定タブの入力値の種類を「ユーザ定義」、数式欄に=$D1<>$E1→エラーメッセージタブのエラーメッセージ欄に「変更しない場合は入力の必要はありません」を入力→OK

choroq
質問者

お礼

有難うございました。 参考にさせて頂きます。

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

こんにちは! 一例です。 E列すべてに入力規則を設定してはどうでしょうか? 手元にExcel2007がないのでExcel2003での方法になってしまいますが・・・ E列すべてを選択 → データ → 入力規則 → ユーザー設定 → 数式欄に =D1<>E1 としてエラーメッセージタブを選択し、「入力の必要はありません」等好みの文章を入力して完了です。 Excel2007の場合は入力規則 → 数式を・・・ といった感じで数式欄が出たと思います。 以上、参考になればよいのですが 的外れならごめんなさいね。m(__)m

choroq
質問者

お礼

有難うございました。 おかげで上手くいきました。 難しく考えすぎていたようです。 大変勉強になりました。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.2

「入力規則」の「ユーザー設定」を使うってのもあるかもしれません。 数式で「=D2<>E2」で試しましたら、とりあえずはうまくいきました。あとは「5以上の場合」をOR関数とかで組み合わせればイケるかもしれません。

choroq
質問者

お礼

有難うございました。 参考にさせて頂きます。

  • SePapa
  • ベストアンサー率50% (47/94)
回答No.1

こんにちは。 ご質問の件ですが、例えば他の列にメッセージ表示する対応でも 問題ないのであれば簡単です。 例えばF1のセルに以下の式を入力します。 =IF(D1=E1,"変更しない場合は入力の必要はありません","") この場合、E1にD1と同じ数字が入力された場合に 自動的にF1に「変更しない場合は入力の必要はありません」 のメッセージが表示されます。

choroq
質問者

お礼

早々に御回答頂き有難うございます。 説明不足になって申し訳ございません。 実際にはFも含めG、H、I、J・・・AC辺りまで 数字なり文字なりが入力されています。 ですのでコメントが出るような感じにならないかと 考えている次第です。

関連するQ&A

  • エクセルでの連番の処理

    お世話になります。 1行目に入力されたデータをルールに沿って2行目以下にどんどん追加していきたいと思っています。 まずD1、E1のセルに数字を入れます。 例:D1に3、E1に25 を入れてマクロを実行するとD列の2行目以下に3,4,5,6…25と連番で入力出来るようにしたいのです。 この例ではD列は24行目まで入力されています。そこで2行目から24行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。なおA,B,C列は数字、文字列どちらもあります。空白の場合もあります。 この状態でA~E列の1行目のデータを変更し、仮にD1を2、E1を15としたとします。ここで再度マクロを実行すればD25に2、そして順に連番が入りD38に15が入るようにします。 同時に25行目から38行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。 これの繰り返しです。 つまり2行目以下のD列で空白の行以下にどんどん連番を入れていく具合です。 前提としてD1、E1は整数しか入りません。またE1の数字はD1より大きいです。ただD1,E1に同じ数字が入った場合、その数字の1行分だけが入力されるようにします。 以上の処理が自動化できるマクロはできますか? アドバイス願います。

  • エクセル2010で条件付き書式の方法

    エクセルの「D列」に文字列として数字が入力されています 例 23_2 30_3 56_1 等です この「D列」で左から2文字を判断して太文字あるいはフォント色を変更いたい場合 (条件書式ルールで 「数式を使用して、書式設定をするセルを決定」 を選択) 30_3 と入力されたセルの書式を変更したい場合・・ その時の数式の入力なのですが =LEFT(D1,2)="30" としたのですが機能しません どのように数式を打ち込めば良いか教えてください

  • エクセルで隣のセルと同じ数字の場合はエラーにしたい

    エクセル2007を使用しています。 A列には数字5種類のいずれかが必ず入力されています。 (1、2、3、4、5) B列は基本は空白ですが、A列の数字を変更する時のみ数字を 入力するルールを作りました。 変更しない場合は空白のままです。 仮に変更する際も上記と同じ5種類の数字のいずれかです。 その際に、A列と同じ数字が入力された場合はエラー表示 されるようにしたいのです。 例えば、A3に5が入っていてB3に5を入力しようとしたら 「エラー」ってな具合です。 1~5以外の数字を間違えて入力したから「エラー」だとかは 特に必要ありません。 とにかく、隣の列と同じ場合のみ「エラー」を表示させたいです。 宜しくお願い致します。

  • エクセル2000で・・・

    セルD5に数字が入っています。 セルF5に「AAA」または「BBB」のいずれかの文字が 入力された場合にセルE5にD5と同じ数字が 入力されるようにするにはどうすればよいのでしょう? AAA又はBBBのいずれも入力されていない場合は E5は空白の状態になるようにしたいのです。

  • エクセルの空白を求めたいのですが。

    エクセルの空白を求めたいのですが。 例えば、 ・・A B C D E 1 4 2 3 8 4 5 6 4 7 8 9 2 10 A列の数字入力があるセルから、次のセルの入力値まで の空白の個数を関数で出来ますでしょうか? A9~A6 は空白が2個となります。 A6~A3 は空白が3個となります。 A列の 各行 には他のセルで計算された値を出しているので、 各行に現れる数値は、その時によって違います。(現れる数値は整数です) わかる方いましたら、宜しくお願いします。

  • Excelセル数式入力

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

  • Excelの関数がうまく使えません。

    Excelで関数がうまく使えません。 「=IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," ")))」というのをH列のセルに入力しています。 計算はうまく?いくのですが、偽の場合に空白にしているのに、E列が空白でも200と反映されてしまいます。 ちなみにE列には「=IF(ISNUMBER(D2),(C2*D2)," ")」このような関数を使っております。 H列が空白のときに正しく空白にするにはどうしたらよいのでしょうか? 教えてください。

  • エクセルで一致するをセルを参照して入力したい

    お世話になります。 わかりにくいタイトルで申し訳ないのですが以下の場合について教えてください。 A列に1,2,3,4,5・・・というように重複しない数字が入っています。 C列にも1,3,4・・・など重複しない数字が入っています。(1と3の間に空白セルはない) D列には任意の文字が入っています。 C列の数字と同じ数字は必ずA列には存在します。(逆にA列の数字がすべてC列にあるわけではない) ここであいているB列にその左のA列と同じ数字をC列から探し、その右側のD列の文字を入力したいのです。 (A列と同じ数字がC列にない場合は空白にする。) 例 A1:1 C列で「1」が入っているセルがC1、D1:みかん の場合 B1:みかん とする A2:2 C列に2がない場合 B2:空白 A3:3 C列で「3」が入っているセルがC2、D2:りんご の場合 B3:りんご とする この場合B列にはどのような計算式を入れておけばよいのでしょうか。 よろしくお願いします。 Excel2002です。

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • エクセル関数の質問です。

    エクセルでセルA1=4の場合セルB2=セルD1、セルA1=5の場合セルB2=セルE1、セルA1=6の場合セルB2=セルF1というように、セルA1に数字を入力するとセルB2に反映するようなセルB2に入力する関数を教えて下さい。  セルA1には月(4月から3月)の数字(4~12、1~3)が入り、4月のときにはD列(D1)、5月のときにはE列(E1)、6月~3月にはF列(F1)~O列(O1)の数字が入ります。よろしくお願い致します。

専門家に質問してみよう