• ベストアンサー

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

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

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

  • ベストアンサー
noname#52504
noname#52504
回答No.3

確かに妙な挙動をしますね。 Excel2003でも同様の挙動ですし、サポートにも記述が見当たらないので、 直接の解決は難しいのではないかと思います。 ただ、[元の値]で直接値を指定するのではなく、 作業列や作業シートにあらかじめ入力しておいた値について、 そのセル範囲の参照を指定するようにすれば、 表示形式をユーザー設定した状態でも、数値の入力を受け付けます。 (Excel2000,2003で挙動確認済) …それで挙動が変わるあたりがますます奇妙ですが(苦笑 ご質問の挙動については恥ずかしながら初めて知りましたが、 オートフィルタまわりでも「見た目の値」と「処理上の値」の不整合、仕様上の混乱があるようです。 以上ご参考まで。

merlionXX
質問者

お礼

Merry Christmas & ありがとうございました。 そうか、シートから参照すれば大丈夫なんですね。 気が付きませんでした。 さっそくこれで対応しました。

その他の回答 (2)

回答No.2

入力規則の中のエラーメッセージタブでスタイルを「情報」にかえてみてはいかがですか? わたしは2003なので同じかどうか分かりませんが。

merlionXX
質問者

お礼

ありがとうございます。 スタイルを「情報」にかえてると、2~5以外のものも入力可能になってしまいますので使えません。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

ドロップダウンを使用しなくていいなら 「整数」「次の値の間」 最小値「2」 最大値「5」 で手入力可能ですが? ドロップダウンの場合 元の値「2年,3年,4年,5年」 なら2,3,4,5の入力を受け付けるようです。

merlionXX
質問者

お礼

ドロップダウンを使用し、その上で手入力を可能にしたいのです。 元の値が文字列の「2年,3年,4年,5年」なのに数値入力の2,3,4,5を受け付けるんですね。思いもよりませんでした。 ( ̄ロ ̄;)!!  でも、この方法だと、セルが文字列の5年なのか、数値の5が表示形式で5年に見えているのか区別つきませんね。判定の式を別途組み込んで計算させないと・・・。 しかし、文字列のリストに数値がOKなら、なんで同じ数値なのに表示形式がユーザー定義というだけではじくんでしょうね。ますます不思議です。 有難うございました。

関連する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"人"を設定しておけばクリアできました。 でも、たかだか数件のリストを指定するのにいちいちリストをワークシート上に作成し、そこにもユーザー定義の書式を設定しなければならないのは腑に落ちません。

  • エクセルの入力規則教えてください!

    エクセルの入力規則について、どなたか教えてください。 エクセルで出勤簿を作っていまして、 出社や退社のセルの書式設定を、 ユーザー定義で(24時間以上を連続で表示する)"[h]:mm"としていますが、 それだけだと、そのセルには、"ABC"とか、任意の文字でも入力できてしまいます。 そこで、そのセルに入力規則を設定して、 "[h]:mm"以外の書式のデータが入力された場合、 エラーではじくような、仕組みにしたいと思っています。 そういうことって、そもそもできるのでしょうか? また、他の方法でうまいやり方ってありますかね? もし、ご存知の方がいましたら、教えてください!

  • エクセルのセルに1.と入力したい。

    エクセルのセルに1.と入力したい。 1.と入力すると1となる。 文字形式で入力するとき、前に’を打つことは知っているが、「セルの書式設定」の表示形式ファイルのユーザー定義で示したい。 種類(T):になんと入力したら良いのでしょうか。 教えてください。 XPでエクセル2002を使用しています。

  • エクセルのセルに入力した文字を「*」でマスクしたい

    セルに入力した文字を「*」で表示したいのですが、どなたか教えていただけませんか? 数字だけのときは、セルの書式設定で表示形式のユーザ定義で「*」表示に設定するとできるのですが、英字が入ると入力どおりの表示になってしまいます。

  • エクセルの書式設定の「#」

    エクセル2002の書式設定についてですが、セルの書式設定の「表示形式」で「ユーザー定義」にします。そして種類のところには「#」と入れました。 セルに「999」と入力すると「999」と表示されました。 ところが「ユーザー定義」の種類のところには「#,」と入れました。 するとセルに「999」と入れても「1」と表示されます。 またセルに「9999」と入れたら「10」と表示されました。 これはどうしてでしょうか?

  • Excelで@を入れて入力したい

    見積書の単価に@を入れて欲しいと客先に言われました。 なっとか@を入れる事は出来ました。 しかし、私の方法が悪いのか上のコンマのボタンを押しても反応はしません。 セルに入力する時、一々コンマも入力しなければいけないのでしょうか? 20行位有るのですが、数字が入れて有るのを、まとめて@とコンマを入れる方法は有りますか? 私は行った方法は セルをクリック→書式→セル→表示形式(ユーザー定義)で@をクリック→OK この方法しか無いのでしょうか? 以上宜しくご教示お願い致します。

  • Excel 入力規則についての質問です。

    あるセルに「5と3と1」の数値以外を入力したら、エラーメッセージが表示される設定にしたいのですが、どのようにしたらよいのでしょうか? なお、「リスト」形式ではなく、手入力で行いたいと思っています。 アドバイス、よろしくお願いいたします。

  • エクセルで入力規制をかけたい

    エクセルで入力規制をかけようと思うのですが、以下のような問題が解決できずにいます。良い方法がなかなか思いつきません。心当たりがありましたら、ご教授いただけませんでしょうか。 セルに入力規制をかけて「入力値の種類」を「整数」にしてます。(以下、このセルをAとする)しかし、入力規制されていないセルに10.5と入力されているが、10.5がセルの書式設定で11と表示されている場合、これをコピーして、「形式を選択して貼り付け」-「値」を選択するとAに貼り付けることができてしまいます。見た目は11と表示されていますが、数式バーには10.5と表示されています。これを整数だけに限定したいのですが・・・。 数式バーに表示される値も整数に限定させる方法はないものでしょうか。 「形式を選択して貼り付け」-「値」という方法以外の貼り付けを禁止する必要もあるような気がしています。

  • Excelの入力規則のリストにカンマを表示したい

    Excelの「データの入力規則」でリストにカンマ(,)を表示したいです。 手順としてはメニューの「データ」-「入力規則」を選択し、 表示された画面で「設定」タブを選択し「入力値の種類」で「リスト」を 選択します。 その後、「元の値」でカンマ(,)が含まれたシートのセル範囲を選択すれば 表示されますが、直に値を「元の値」に指定する場合にカンマ(,)をエスケープする方法が分かりません。 お分かりの方は教えてください。

  • Excel 入力規則

    別のシートにリストを作成し 名前をつけて 「入力規則」の機能を使って リストを選べば入力できるように 設定しました。 しかし、入力規則を設定したセルの幅が狭く 表示されるリストの幅も狭くなってしまいます。 リストは マンション名で 名前の最初が同じものが多いです。 例えば 「ライオンズマンション大阪」と「ライオンズマンション京都」 「ライオンズマンション兵庫」など。 表示されるリストの幅が狭いと 「ライオンズ」としか表示されなくて 区別がつきません。 どれかを選択したら 右のセルも使って表示はするのですが 区別がつかないので どれを選択したら 希望のものが入力できるのか わかりません。 セルの幅を広げたらいいのですが 書類のデザイン上、セルの幅を 狭いままにしたいです。 セルの幅を狭いままで、表示されるリストは広くしたいのですが どう 設定したら可能でしょうか? 以前は広くでたような気がするのですが・・・。 あまり上級者ではないので 説明が上手くできてるか 不安なのですが(^^;; よろしくお願いします。  

専門家に質問してみよう