• ベストアンサー

エクセル 入力規則

エクセル2007を使っています。 入力規則で, 入力値の種類→リスト に設定しています。 何も入力しない(ヌル)と○のどちらかしか入力できないようにしたいのですが, 元の値に ,○ "",○ とか入れてみたのですが,ダメでした。 どのように入れればいいのでしょうか。 なお,他のセルを参照するようにすればうまくいくので,最悪そうしようと思っています。

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

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

 元の値に ',○ と入力し、ドロップダウンリストで、 ' の方を選択しますと、空欄を入力した場合と同じ事になります。

tokei777
質問者

お礼

おはようございます。 動作確認してみましたが,確かにその通りになりました。 大変助かりました。 どうもありがとうございました。

その他の回答 (8)

noname#158634
noname#158634
回答No.8

>それだと,残念ですが,○しか選べません。 嘘をつかないように。 こちらは、質問者さんに嘘を教える結果にならないように手元のExcel2007できちんと確認してから回答しています。 そもそも「何も入力しない」は入力規則の「入力値の種類」が何であっても有効な値です。

tokei777
質問者

お礼

いえ,私も確認してからお礼しています。 ▼をクリックしたら,○だけしか出てきません(1行だけです)。

回答No.7

No.4、5です。 先ほどは大変失礼しました。 (1)お礼をふまえると、参照セル範囲のシートを非表示でも駄目でしょうか。 (2)他にもいろいろ試しましたが、あとはVBAを利用するかです。 たとえば 入力規則で 「選択してください,○」を設定しておき、 Worksheet_Changeイベントで Targetが「選択してください」だったらTargetを空白にしてやる このくらいしか思いつきませんでした。 お役立てれば幸いです。

tokei777
質問者

お礼

参照セルの非表示はいい方法ですね。 シート自体を非表示にすると,さらにいいような気がしてきました。 VBAは,「選択してください,○」だとヌルを入れようにもメニューがないので, パニックになる同僚が出てきそうです。 「スペース,○」にして,スペースだったらヌルにする方がいいかもしれません。 おかげさまで参照よりいい方法が見つかりそうな感じです。 ありがとうございました。

noname#158634
noname#158634
回答No.6

「元の値」に「○」だけ入れる。

tokei777
質問者

お礼

それだと,残念ですが,○しか選べません。

回答No.5

No.4です。 最後まできちんといませんでした。 失礼しました。 直接の入力で解決したいということですね。 しかしながら、名前の定義を利用すると、 他のシートのセル範囲を入力規則に使えます。

tokei777
質問者

お礼

質問の説明が悪かったようで,大変失礼いたしました。 「セルを参照するようにすればうまくいく」というのは, 他のシートのセル範囲を入力規則に使うのも含みます。 どこかのセルから引っ張ってくると,見た目が良くないのと, 勘違いして元データを削除したりする恐れがあるので,使いたくないのです。

回答No.4

たとえば空白をA1、○をA2に入れます。 次にA1:A2を選択し、名前の定義をします。(名前はなんでもいいです。) そして、設定したいセルへ入力規則の「リスト」を選択し、 「元の値」にカーソルを持っていき、「F3」を押します。 すると先ほど設定した名前が出てきますので選択してOKします。 これで空白が入りませんでしょうか。

tokei777
質問者

お礼

普段,名前をつけてされてるんですね。 私は,ナマをつけるのが面倒なので,直接参照しています。

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

No.1・2です! 確かに全角スペースだと見た目は空白ですが、一文字データが入っている状態になりますね! 半角スペースではどうでしょうか? No.2のように半角でスペースを入れた場合、 数式バー内を確認すると一応データはないように見えましたが・・・ 今回も当方の思い違いの場合はごめんなさい。m(_ _)m

tokei777
質問者

お礼

たびたび,ありがとうございます。 2007だと数式バーに半角スペースが表示されます。 2003は手元にないので,分かりかねますが・・・。 思い違いも何も,わざわざ回答いただき,大変感謝しております。

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

No.1です! たびたびごめんなさい。 今、カンマの後に半角スペースでやってみてもOKでした。 検証せずに投稿してすみませんでした。m(_ _)m

tokei777
質問者

お礼

2度も回答くださいまして,ありがとうございました。

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

こんばんは! 「元の値」の欄に全角で ○,  ←全角スペースをカンマの後に入れます。 とやってみてください。 当方使用のExcel2003では○と空白が表示されました。 これでもダメならごめんなさいね。m(_ _)m

tokei777
質問者

お礼

早々とありがとうございます。 スペースにすると,スペースが入力されてしまい, ヌルにはなりません・・・。 スペースが入ると見た目は同じですが,データが入力されるので, 困ってしまいます。

関連するQ&A

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

    エクセルの入力規則機能について質問があります。 入力値の種類をリストに設定されていて、元の値には”=項目”と記載されています。 項目は別のシートのリストをさしているようで、セルをポップアップするとその別シートの セルの内容が選択できるようになっています。別のシートのリストの項目を削除すると セルをポップアップするとその項目だけ選択できなくなります。 このような機能(”=項目”の定義の仕方)について、どのように設定すればよいか教え て下さい。 よろしくお願いいたします。

  • エクセルの「入力規則」についてお尋ねします。

    エクセル2010です。 あるセルにデータの入力規則を設定します。 条件設定の入力値の種類を「リスト」にし、リストの値は、0,1,2,3と直接指定します。 これで設定したセルにはプルダウンで0,1,2,3を選択するか、直接0~3の数値の入力しかできなくなります。 ここまでは問題ないのですが、このセルにユーザー定義の書式、0"人"を設定して、1は1人と表示されるようにしました。そうすると、直接0~3の数値の入力ははじかれ、プルダウンで0,1,2,3を選択するしか入力ができなくなります。 リストに設定した値を正しく入力しているのに排除されるのはなぜでしょう? いろいろ試し、リストの値を、0,1,2,3と直接指定せず、セル範囲のリスト指定とし、そのセル範囲にもユーザー定義の書式、0"人"を設定しておけばクリアできました。 でも、たかだか数件のリストを指定するのにいちいちリストをワークシート上に作成し、そこにもユーザー定義の書式を設定しなければならないのは腑に落ちません。

  • EXCELの入力規則について

    EXCELの入力規則で入力値の種類をリストにした場合、元の値を別のシートにすることは出来ますか? 現在は他のシートから=で同一シートに引き込んでいますが直接、他のシートから読み込みたいのですが。

  • Excelの入力規則について

    Excelの入力規則について教えてください。 A1:A20に入力規則を設定します。 入力値の種類にリストを選び、元の位置で、北海道、青森、岩手、山形・・・と都道府県名を20件ほど入力し、設定が完了したとします。 A1セルでドロップダウンして、岩手を選び、次のA2のセルでドロップダウンした時、岩手をリストから消しておきたいのです。 つまり、リストから選んだものは、次のセルでドロップダウンした時、常に消えておくことができるように設定したいのですが、良い方法はありませんか?

  • エクセルの入力規則

    エクセル2007の入力規則で、リストを設定したのですが、 リストのドロップダウンメニューが出てきません。 他の入力規則は設定されるのですが、リストだけがどうしても・・・ ただ、リスト以外の値を入力するとエラーが表示されるので、リストの入力し規則は生かされているようです。 分かる方、教えてください。

  • エクセル2000の入力規則で困っています。

    エクセル2000のセルの入力規則で、条件の設定を 入力値の種類が「リスト」、 元の値が、カンマ区切りで  2,3,4,5  としております。 さらに、セルには書式設定で、表示形式が「ユーザー定義」で、0"年" にしてあります。 これで、セルを選択すると、ドロップダウンから 2~5 のいずれかしか選択できなくなり、セルには○年と正しく表示されますが、手入力で2~5の整数を入れようとすると「リストから選択してください」とはじかれてしまいます。 しかし、セルの表示形式が「ユーザー定義」でなければ、手入力でも2~5の整数値を問題なく入れることができます。 セルの書式は、あくまで見かけだけのことで、セルの中は同じ数値データのはずなのにどうしてこうなるのでしょうか? セルに○年を表示させながら、2~5の整数値の手入力を可能にする方法はないでしょうか?

  • EXCELの入力規則に関して

    EXCEL 2003 で簡単な品物の管理表を作成しています。 例えば、品目としてパソコンがあり、品番としてAとBが有ったとします。 "パソコン"はセルにそのまま表示させ、品番は入力規則でAとBと書かれたセルを参照させ、ドロップダウンリストで選択するような作り方をしています。 このような場合での質問です。 1)入力規則で別シートのセルを参照先とすることはできますか。 2)参照先を作成せずに、ドロップダウンリストを作ることはできますか。(値一覧をセルやデータに内包するような感じです) 3)入力規則を複数のシートにコピーし、片方の値を変更した場合、別シートの同じ入力規則の値も連動して変更させることは出来ますか。 入力規則の機能では作りきれない部分も有るかとは思いますが、なにか良いアイデアがあればご提案いただくと有り難いです。

  • データーの入力規則で

    エクセルにてデーターの入力規則を設定してますが 下記のようなエラーが出てきてしまいます。 どうしたらよいのでしょうか? 区切り文字でとありますが カンマで区切ってますが 元の値を参照してくれません。 区切り文字が違うのでしょうか? ちなみに元の値は「○○,△△,□□」と3つを区切ったものです。 『リストの元の値は、区切り文字で区切られたリストか、 または単一の行または列の参照でなければなりません。』 よろしくお願いいたします。

  • Excel 入力規則のリスト参照元を1セルとしたい

    Office:Excel 2007 お世話になっております。 相変わらずタイトルの文字制限少ないですね・・・。 と、それはおいといて・・・。 当方Excel2007を使用しているのですが、 入力規則の設定で、入力値の種類を「リスト」とした場合の 「元の値」を1つのセルから参照し、プルダウンしたいと考えています。 例えばA1に"0,1,2,3"という値を入れておき、 B1に入力規則を設定して、「元の値」の参照元をA1としたときに "0","1","2","3"がプルダウンしてくれるのかなと 思っていたのですが、やはり"0,1,2,3"で1文字列として扱っているためか、 ちゃんとプルダウンしませんでした。 何か方法をご存じの方いらっしゃいましたら、ご教示の程お願い致します。

  • EXCELのリスト(入力規則)

    EXCELのデータ→データの入力規則の設定で、 入力値の種類を「リスト」にして、 「元の値」を別シートの範囲指定にすると、 その時は指定した別シートの値が表示されるのですが、 EXCELを保存・終了して再度そのファイルを開くと、 設定したはずの入力規則が綺麗に消えてしまっています。 「元の値」を同シートの範囲指定にすると、 保存・終了しても消えずに残っています。 なぜでしょうか?

専門家に質問してみよう