• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ある二つのセルで、同時記入禁止する方法)

二つのセルで同時記入禁止する方法

このQ&Aのポイント
  • ある二つのセルで、同時に記入することを禁止する方法について調べました。
  • 選択した二つのセルに同時に数字を入力することを制限する方法について考えています。
  • マクロを使用せずに、二つのセルの入力を制御する方法があれば教えてください。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 セルに1を入力するという方法では御座いませんが、その様な目的を達成されるのでしたら、オプションボタンとグループボックスを組み合わせて使用する方が良いのではないかと思います。  まず、下記のURLのページを参考にされて、Excelのシート上にオプションボタンを必要な数だけ挿入して下さい。 【参考URL】  Be Cool Users > Excel > 入力・編集 > Excelでオプションボタン! / フォーム   http://kokoro.kir.jp/excel/form-option.html  次に、下記のURLのページを参考にされて、選択肢が例えば「A」と「B」の様に2通りなら2つのオプションボタンを1つのグループボックスで囲み、選択肢が例えば「イ」、「ロ」、「ハ」の様に3通りなら3つのオプションボタンを囲んで下さい。 【参考URL】  Be Cool Users > Excel > 入力・編集 > グループボックスでオプションボタンの応用 / フォーム   http://kokoro.kir.jp/excel/form-optiongroup.html  そして、各グループボックス毎に、そのグループボックス内で1番上の所にあるオプションボタンを右クリックする事で選択してから、そのオプションボタンに[リンクするセル]を設定して下さい。  こうする事で、グループボックス内では1つのオプションボタンしか選択できなくなり、グループボックス内の別のオプションボタンにチェックを入れると、その前に選択していたオプションボックスのチェックが自動的に外れる様になります。  そして、グループボックス内の1つ目のオプションボタンにチェックを入れた場合には、[リンクするセル]欄に設定したセルには1という数値が自動的に入力され、2つ目のオプションボタンにチェックを入れた場合には、2という数値が入力される様になります。(因みに、グループボックス内の全てのオプションボタンのチェックを外す場合には、[Delete]キー等を使用して、[リンクするセル]欄に設定したセルに入力されている数値を消去します)  但し、このままでは[リンクするセル]欄の所で設定したセルに、例えば「-100」や「あいうえお」等の様な、「チェックした内容とは関係の無い値」を直接入力する事が出来てしまいますので、関係の無い値が入力される事を防ぐために、[リンクするセル]欄の所で設定したセルに、入力規則を設定し、直接入力する事が出来ない様にします。  その際の入力規則の設定は、「入力値の種類」欄で[文字列(長さ指定)]を選択→「データ」欄の所で[次の値より小さい]か[次の値以下]を選択→「最大値」欄で0を選択、です。(この場合でも、オプションボックスによる入力は可能です)  尚、必ずしも必要な事では御座いませんが、関数を使って[リンクするセル]欄の所で設定したセルとは別のセルに、どの選択肢を選択したのかを表示させる事も出来ます。  例えば、下の添付画像の例では、D7セルには次の様な関数が入力されています。 =IF(ISNUMBER(MATCH(C7,{1,2},0)),INDEX({"A","B"},C7),"")  同様に、D12セルには次の様な関数が入力されています。 =IF(ISNUMBER(MATCH(C12,{1,2,3},0)),INDEX({"イ","ロ","ハ"},C12),"")

sukkkiyaki
質問者

お礼

オプションボタンを使う方法ですね。 こちらのほうが見栄えがいいですね。 ただ、今回は時間がなかったのでいったん見送り、次回の 時に機能をつけようと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.6

 回答No.3です。  もし、オプションボタンを挿入するために必要なフォーム ツールバーが表示されていない場合には、下記のURLのページを参考にされて、フォーム ツールバーを表示させて下さい。 【参考URL】  Excel(エクセル)学習室 / KENZO30 > エクセル中級・特別編 > フォーム ツールバーのコントロールとは   http://www.kenzo30.com/ex_kisotoku/ex_ks_tokubetu9_x1.htm

sukkkiyaki
質問者

お礼

回答ありがとうございます。 表示されました!!

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.4です。 たびたびごめんなさい。 両セルに同じデータが入力できないようにしたい!という質問でしたね! 前回は勘違いしていました。 ユーザー設定の数式を↓に変更してください。 (「1」をダブって入力できない場合です) =COUNTIF($C$7:$C$8,1)=1 どうも失礼しました。m(_ _)m

sukkkiyaki
質問者

お礼

回答ありがとうございます。 あれ?No4とあまり変わっていないような・・・ でもありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! C7:C8を範囲指定 → 入力規則 → ユーザー設定 → 数式欄に =COUNTA($C$7:$C$8)=1 でも大丈夫だと思います。m(_ _)m

sukkkiyaki
質問者

お礼

できました!! こんなに簡単にできるんですね。 返信遅れてすいません。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

>……C7、C8両方のセルに1が入っている状態を禁止する(できなくする)にはどのような方法があるのでしょうか? (1) 完全に禁止 C7、C8 のそれぞれのセルを選択した状態で「データの入力規則」のダイアログをそれぞれ表示し、次のとおり設定。   設定タブのユーザー設定の数式     エラーメッセージタブのエラーメッセージ C7       =c8=""        「2 つのセルに同時に記入することはできません。」 C8       =c7=""                    〃 (2) 実際には 2 つ目のセルに記入できるが、記入してはいけないことが分かるようセル内を暗い色などで塗りつぶし   条件付き書式(*)の条件式    書式 C7    =(c7="")*(c8<>"")    塗りつぶし C8    =(c8="")*(c7<>"")      〃 * セルを選択した状態で、ホームタブから条件付き書式のダイアログを表示。 「数式を……」を指定して、条件式の入力と、書式ボタンでの塗りつぶし(網かけ)の設定を実行。 なお塗りつぶしの代わりに表示形式を設定しても、「-」などの文字列を表示することはできません。 なにがしかの値がセルに記入されれば「-」などを表示できますが、完全な空欄ではできません。 (3) 上の (1)、(2) を併用 >……スイッチ動作するような方法もあればお願いします。  ここでいうスイッチ動作とは、……、片方に1を入れたら自動でもう片方が空欄となるような…… 上の (2) の方法で満足できず、「-」などの値をセルにしっかり算出したいという場合は、セルに数式を記入しておく必要があります。 しかし数式があるセルにユーザーが値を記入しようとすると、既存の数式を上書きしてしまうことになります。したがって、入出力を分離するために、入力用の補助セルを他に用意するしかありません。C7、C8 は表示用となります。補助セルの位置は、同一シートの印刷範囲の外に置いたり、別シート上でも構いません。次の例は、右隣のセルに入力することとした場合です。 出力セル   出力セルに記入しておく数式   入力セル   C7    =if(d7="",if(d8="","","-"),d7)    D7   C8    =if(d8="",if(d7="","","-"),d8)    D8 どうしても補助セルは用意せず、ユーザーには C7、C8 に記入させたいんだという場合は、マクロを使うしかありません。 また、2 つ目のセルに値を記入した瞬間に 1 つ目のセルの値が自動的に消えるように仕込みたいという場合も、予めどちらのセルが 1 つ目なのかを定めておかないのだとすれば、マクロを使わなければ実現できません。

sukkkiyaki
質問者

お礼

回答ありがとうございます。 今回はこの機能をいったん見送りにし、次回のときに考えることになりました。 参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

C7に =AND(C8=0,OR(C7=0,C7=1)) として空白を無視するのチェックを外す C8に =AND(C7=0,OR(C8=0,C8=1)) として空白を無視するのチェックを外す

sukkkiyaki
質問者

お礼

回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セルに自動で文字を入力するには(オフィス2000)

    セルへの文字入力について質問があります。 セルに、入力規則のリストで入力を行っています。 リストが参照しているセルは、IF関数を使用して、○か空欄の表示判定を行っています。(セルは隠している) 入力項目が大量にあるため、ドロップダウンリストでは効率が あまりよろしくありません。   A   B  C 1 アイス    ○ 2 かき 3 なし     ○ ↓ 100         B列はあくまでチェックを行いたいので、手動で選択しなければ なりません。(○がある場合は空欄のときは入力不可を示しています。) マクロでの、ダブルクリックで文字が入力できる項目などもみたのですが、マクロのイメージに合うような物が見つけられませんでした。 (マクロも記録をつなげるぐらいなのですが・・・) このような処理をしている場合は、やはりドロップダウンリストを 使用するしかないのでしょうか? よろしくお願いいたします。

  • セルをクリックで選択。違うセルへ価をコピーしたいです。

    お知恵をお貸しください。 エクセルでA列のセルを1つ選択して、その価を違うセル(例えばE12)に自動でコピーさせたいのですが良い方法がわかりません。マクロも試してみたのですが、A列のみの選択がうまくいかず動きませんでした。(A列は番号の入力域で、空欄が下へ続きます。) 単純なことの質問で申し訳ありませんが、よろしくお願いいたします。

  • 複数のセルを同時に削除する方法

    DATE関数を使って曜日をセルに表示させました。 セルA1→年(和暦入力) セルB1→月 セルC1→日 セルD1→曜日を表示する =IF(COUNT(A1:C1)<3,"",DATE(A1+1988,B1,C1)) このとき、セルA1に入力した数字をdelキーで削除したときセルB1とC1も空欄にすることが出来るでしょうか? 出来たら、関数で行いたいのですが ご存じの方教えて頂けないでしょうか? よろしくお願いします。

  • エクセルのあるセルに■表示が出たら、違うシートに移動することがしたい

    私はマクロは全然分からないのでマクロを使わないで 出来るやり方を教えて欲しい 内容は、セルに入力規則のリストで■と□が選択出来るようにしました。 □から■を選択しセル内の表示が■に変わった時点で、ある該当シートに移動したいのですが、そんなこと出来るでしょうか教えて欲しい

  • セルの値によって隣のセルに斜線を自動で引く方法

    エクセル2007ですが、あるセルに数値を入力するのですが、その数値が0、または、空欄だった場合、そのセルの右隣の2セルに右上りの斜線を自動的に引かれる設定にしたいのですが、条件付き書式だと斜線が選べず困っております。 マクロやVBEでも結構ですが、何かいい方法があれば教えて頂けますか?

  • Excelで特定のセルを探し出す方法

    データ入力で Excelに数値を打ち込んでいるのですが 一つのセルに整数または小数点第1位までの数値が一つなのですが 数値の最大値は20です。 20以上の数値は私の入力ミスとなります。 で、20以上の数値が入力されているセルを探し出す方法はあるでしょうか? (発注元から20以上になっているところが、ざっと見たところ5箇所はあったと言われたのですが 1箇所しか見つけられなかったもので、簡易的に見つけられると助かるのですが) マクロ入力はできません…

  • Excelでの文字の置き換え方法

    Excelで、各セルが次のような状態であったとします。 ・一部のセルには、年月日が入力されている(表示形式の分類は「日付」) ・入力されていないセルは空欄だが、表示形式の分類は「日付」である この状態で、年月日が入力されているセルのみ「○」で置き換えし、空欄のセルはそのままにしたいのです(つまり、何かが入力されているセルのみ置き換えしたい)。 しかし、年月日が入力されているセルと空欄のセルが、各列で不規則に混ざっているために、一気に置き換えしようとすると、全部のセルが「○」に置き換えられてしまうのです。 何かが入力されているセルのみ、一気に「○」に置き換える方法はないでしょうか? いくら調べてもわかりませんでした。みなさんのアドバイスをお待ちしています。m(__)m

  • エクセルでセルをクリックすると“○”と入力

    エクセルでセルをクリック(またはダブルクリック)すると“○”と入力され、もう一度クリックすると空欄に戻るよう設定したいのですが、マクロを使わないとできないのでしょうか?マクロを使用せずセルの設定でもできますか?どちらでできるのでしょうか、またその方法も教えてください。

  • エクセルのマクロでセル選択するには

    初心者です! エクセルのSheet1に30箇所のセルをマクロで選択したいのですが、 たまに選択するセルが変わります。 そこで、Sheet2のA1から下へSheet1の選択する位置を「B2」「C5」「D10」・・・としてマクロで一発で30箇所のセルを選択する方法を教えてください Sheet2のA1から下へ入力するセル位置はその都度変化します。 変化したときにそのマクロを実行すると選択できるといいのですが!! よろしくお願いします。

  • 一番下のセルに移動するには

    Excel2000ですが。 一つの列内で、複数のセルを選択状態にしている時のことです。 選択範囲内の一番下のセルのみを選択する方法を知りたいの ですが(マウスのカーソルを用いる以外の方法です)。 A5からA30までが選択状態の時は、A30だけを選択することに なります。 キー操作で行う方法とマクロで行う方法の両方を知りたいので すが、どちらかだけでもけっこうです。 お願いします。

専門家に質問してみよう