• ベストアンサー

エクセルの入力規則で「空白を無視する」

エクセル2010です。 あるセルには必ず入力が必要なので、入力規則でリストを設定し、「空白を無視する」のチェックを外しました。 これで、BackSpaceキーで削除した空白値に対してはエラーメッセージが表示されるのですが、Deleteキーで削除した空白値はエラーにならず許可されてしまいます。 これではほとんど意味がありません。 VBAでなら対処できますが、入力規則では無理なのでしょうか?

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

入力規則の「Deleteキー」と「BackSpaceキー」に関しては、個人的には変に納得しているので解答させてもらいます。 >・・・「空白を無視する」のチェックを外しました。 >・・・BackSpaceキーで削除した空白値に対してはエラーメッセージが表示される・・・ >・・・Deleteキーで削除した空白値はエラーにならず許可されてしまいます。  まず確認ですが、Deleteキーの挙動は「空白を無視するのチェック」とは関係ありません。オンでもオフでも同じです。どちらもメッセージは出ません。  添付図で説明すると、BackSpaceキーで削除した時点では、ステータスバーの左下を見ると「入力」モードです。従って、Enterキーなどで確定すると入力規則が働いて空白なら「空白を無視する」のチェックを外せば、メッセージが出るわけです。  Deleteキーはというとステータスバーは「コマンド」となっておりコマンド待ちで「入力」モードではありません。入力規則が適用されなかったことになります。  どう納得したかというと、添付図のセルB6、B7は入力規則を設定して空白なのに何のメッセージも出ません。添付図ではセルB4の入力値をDeleteキーで削除しましたが、これはセルB6、B7と同じ状態(入力前)にしたのだと理解しています。当然、入力規則の適用範囲外です。 >あるセルには必ず入力が必要なので  これがよく分からないです。「入力」の定義がよく分かりませんが、あるセルに入力する前は「未入力が許された状態」で、一たびそのセルに入力しようとすると「何らかの入力必須」に変えようとしているように思えます。  入力をやめようとすると、入力しようとする人にとっては未入力は不可なので「とりあえず何でもいいから入れとけ」となりがちです。入力項目がたくさんあるとありがちです。実務でよく見かけます。  で、どのように対応しているかというと、あくまでも入力規則は入力を楽にしてくれる弱い制約だと認識し、次の処理に移るときに綿密なチェックをするようにしています。 ご参考に。

emaxemax
質問者

お礼

なるほど、「入力」と「コマンド」の違いですか。 ありがとうございます。

その他の回答 (1)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

入力規則は万能ではありません。 コピーして貼り付けた値にも反応しなかったりしますよ。 そんなわけで、そのセルの値を利用する計算式で対処するのが王道ですね。

emaxemax
質問者

お礼

ありがとうございます。 おっしゃる通りですね。

関連するQ&A

  • excelの入力規則について

    教えてください。 excel2002の入力規則のリストについてなんですが、ダイアログボックスに「空白を無視する」というチェックボックスがありますよね。 これはどういう時に使用するのでしょうか? チェックをつけてもつけなくても何も変わらないように思うのですが、、、 この場合の空白とはリスト内の空白ですか?それとも他の場所の事を言ってるのでしょうか?

  • EXCELの入力規則(リスト)について

    名前付きセル範囲機能と入力規則を使って、↓の様な表を作成致しました。   A    B  支社名  担当者 Aの支社名をリスト(下向き▼ボタン)で選択する→Aで選択した支社名に所属する担当者がBのリスト(下向き▼ボタン)で選択出来る仕組みなのですが… Aのリストで選択した支社名をDeleteキーで空白にしても、Bの担当者名は残ったままなのです。 「A欄をDeleteで空白にすると、自動的にB欄も空白になる。」と言う様に設定(連動)する事は可能でしょうか? わかりづらいサンプルと文章で申し訳ございませんが…ご回答をお待ちしておりますm(__)m

  • Excel 入力規則_リスト 連続しないデータの空白行削除

    お世話になります。 Excel2003を使用しています。 あるブックのSheet1に"リストデータ"と名前のついている範囲があります。 Sheet2の任意のセルで、リストデータを基に入力規則から リスト選択をさせています。 このリストデータにはユーザが任意でデータを入力するのですが 必ずしも連続するデータにはならず データの途中に空白セルが生じたり データの最下行が人によって異なってしまいます。 そこで、不要な空白を削除したいのですが VBAを使わない方法で何かいいアイディアはありますでしょうか。 皆様のお知恵を拝借いたしたく、よろしくお願いいたします。

  • 形式貼り付けの「空白を無視する」ができない

    エクセルで、形式を選択して張付ける際に、「空白セルを無視する」という項目がありますが、 チェックを入れて貼り付けを行っているのに、 空白せるを無視せずに、空白が貼り付けられてしまいます。 値も入力されておらず、目に見えないスペースがあるわけでもありません。デリートをおこなってからでも失敗しました。 理由は何が考えられるでしょうか。

  • リストを使った入力規則の詳細

    こんにちは。 リストを使った入力規則について教えて下さい。 [データ]→[入力規則]→「設定」タブ[リスト]を選ぶと 「空白を無視する」というチェックボックスがあります。 これはどのような時に使うのでしょうか? よろしくお願いします。

  • Excelでの入力規則について

    Excel2000を使用しています。 Excelでの入力規則で「リスト」を選択し、範囲指定をしてリストを作成したいと考えているのですが、その範囲の中に空白セルが存在するとリストにもその空白が出てきます。 これを表示させないようにするにはどうしたらよいでしょうか? よろしくお願いします。

  • Excel 入力規則のリストのカーソル位置

     セルに入力規則でリストを設定すると、セルが空白のときにリストを開くと 必ず最下行にカーソルがあります。 リストが長いときは、上に持っていくのに手間が掛かります。 このカーソルの表示する位置を変更することはできるのでしょうか? VBAを使ってできるのなら、その方法を知りたいです。  ご教授を、よろしくお願いいたします。

  • (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法

    (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法 たとえば、A1,B1,D1,G1は何らかの文字列が入力されていて、C1,E1,F1が空白セルだとします。 「入力規則」の「リスト」で、「元の値」にA1:G1を指定した場合は、空白もリストされてしまいます。 空白を表示させたくないのですが、作業セルに空白以外をリストさせて元の値とする、という方法は使いたくないです。 調べたところ、名前の定義方法で実現できるみたいですが、良く解りませんでした。

  • エクセル入力規則の空白について

    エクセル2007を使用しています。 エクセルの入力規則で下記の条件を満たす方法を教えて下さい。  1.選択できる言葉の中に空白(全角スペースは不可)が存在する  2.セルの範囲指定ではない方法 自分では、リストでカンマを二個連続でやってみましたが駄目でした。 よろしくお願いします。

  • EXCELの入力規則のリストについて。その2(IFで空白にしたセル)

    EXCEL2000で入力規則のリストを設定しています。 IF(セル番号="","",VLOOKUP(…))を使用して表を作っています。 表は途中からIFによって空白行になっています。 この表全体をリストの「元の値」に設定しているのですが、プルダウンメニューに空白が延々と表示されてしまいます。 この空白を表示させない方法はあるでしょうか? どうかよろしくお願いします。 もう1つ「EXCELの入力規則のリストについて。その1」という質問もさせていただいています。 併せてよろしくお願いします。

専門家に質問してみよう