• ベストアンサー

[Excel]セルへ特定の値のみを入力を許可する件

例えば、"明治","大正","昭和","平成"の四つしかない「元号」の様に、特定の値のみセルへ入力を許可させたいと考えています。 以前、他の方が作成したシートで、リストボックスから選択させるようになっているのを見たことがあります。 この様にセルへ入力可能な値を選択方式とさせる方法をご存知の方がいらっしゃいましたらご教授願います。

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

  • ベストアンサー
  • honey_001
  • ベストアンサー率35% (19/53)
回答No.3

(1)リストボックスにしたいセルを選び、  ツール>入力規則>  入力値の種類をリストにします。  元の値に  「明治,大正,昭和,平成」 (2)シートの邪魔にならないセルに  明治  大正  昭和  平成  と入力し、その4つのセルを選択。  挿入>名前>定義  名前に好きな名前を入力 例)暦  追加ボタンをおし、OK  (1)の手順を踏み  元の値に「=暦」 以上の大まかに2通りありますよ。 (2)の方で行えば手間ですが項目も確認できるし、  選択領域を増やせば項目も増やせるし便利かとおもい ます。  

Incapacitants
質問者

お礼

[honey_001]さん、 漸く本日[2005/05/08(日)]御提案の方法を試してみました。 御提案の⑵の方法を採用すると、異なるシートに定義した「名前」を「入力規則」の「元の値」指定出来ることが判りました! 大変有意義な御回答、誠に有難う御座いました。

その他の回答 (3)

noname#79209
noname#79209
回答No.4

入力規則については他の方が回答されているので、他の視点から。 ご質問の内容から、何か日付の項目を入力させたいのだと思いますが、 元号、年、月、日を別々のセルに入力していると、日付で何かしたい場合に何かと不便です。 そこで、A列=元号、B列=和暦年、C列=月、D列=日を入力すると仮定して、 E列に計算式「=DATEVLUE(A&B&"年"&C&"月"&D&"日")」を入れておくと、 E列は日付を表すシリアル値が生成されますので、日付で何かしたいときに便利です。 E列を表示させたくないときは、E列の列幅を「0(ゼロ)」に変更します。

Incapacitants
質問者

お礼

[vizzar]さん、 漸く本日[2005/05/08(日)]御提案を拝読させていただきました。 誠に申し訳ありませんが、今回の質問は『元号』等の日付に係わるもの以外の値も扱いたいという課題でありました。 今後、日付関係で色々と値を扱う際の参考にさせて頂きます。 御回答、有難う御座いました。

  • yu--u
  • ベストアンサー率10% (16/149)
回答No.2

こんにちは。 まずシートの邪魔にならない場所に"明治","大正","昭和","平成"等を記入しておきます。 その後リストボックスを作りたいセルでデータ>入力規制を選び。入力値の種類をリストにしてデータで先程記入したセルを選択すればできますよ。

Incapacitants
質問者

お礼

[yu--u]さん、 漸く本日[2005/05/08(日)]ご提案の方法を試してみました。 私は変更が発生した場合、プログラムを変更するよりデータの追加・変更・削除で対応すべきであると考えています。 『元号』であれば変更頻度は極端に低いので、「入力規則」の「元の値」に直接"明治,大正,昭和,平成"と指定しても問題無いと思いました。 しかし、例えば『勘定科目』の様に変更頻度が高い値に関しては「元の値」にセルの範囲(予め広めに指定すると尚可)を指定すると、変更作業が楽になると感じました。 もう一つ欲を言わせていただくと(これはマイクロソフトに対してですが)、「入力規則」を作成するシートと「元の値」に指定するセル範囲のあるシートを別シート(更には別ブック)に出来ると、異なるシート(ブック)間で共通の「入力規則」が指定し易くなるので最高なのですが・・・・・無理な注文ですね。 有意義な御回答有難う御座いました。

  • freednia
  • ベストアンサー率25% (84/324)
回答No.1

「データ」の「入力規則」を使います。 詳しい使い方は「Excel 入力規則」で検索すれば 色々出てくると思います。

Incapacitants
質問者

お礼

漸く本日[2005/05/08(日)]試してみました。 「入力規則」はとても便利ですね。 「エラーメッセージ」の「スタイル」を"注意"にすると規則外の文字列も入力できる点が、そういう使い方もしたい場合に融通が効くなァと感じました。 御回答有難う御座いました。

関連するQ&A

  • エクセル 生年月日 

    おはようございます。 またまた教えて頂きたいです。 生年月日を1つのセルに8桁入れたいのですが 元号を、1=明治、2=大正、3=昭和、4=平成として 例 昭和30年11月1日 →「03301101」(「」=セルとします) このように入力したいのですが (03)元号→【01~04のみに制限したい】 (30)年→→【元号によって制限したい】 (11)月→→【01~12のみに制限したい】 (01)日→→【01~31のみに制限したい】 というような条件がつけたいのですが、いい数式が思いつきません。 現状は「04301101」平成30年11月1日とミスがあったり 日にちも31日以降でも入ってしまうので条件がつけたいです。 各セルに分けてつなごうとしても「0」が入らなかったりで困っています。 どうぞご教授下さい。お願いしますmm(_ _)mm どのようにしたら、ミスなく入力できるようになるか教えてください。

  • ユーザーフォームの値を指定のセルに入力

    エクセルのシート上のフォームで リストのボックスの値を上下キーで値を選択エンターキーで選択した値をシートの指定したセルに入力 フォームを閉じる このようなことをさせたいのですが どのようにすればよいでしょうか よろしくお願いいたします。

  • 中国で元号は使われているのでしょうか?

    日本では明治、大正、昭和、平成などの元号が使われていますが、中国では現在、「元号」は使われているのでしょうか?

  • 元号の由来

    明治、大正、昭和、平成の4つの元号の由来を教えてください。 誰がどのようにして決めているのでしょうか。

  • (EXCEL)特定のセルのみ入力可能にする

    こんにちは 教えてください! タイトルどおりなのですが シート内で特定のセルのみ入力可能とし 他のセルは選択することも、もちろん入力することもできないようにするにはどうしたらよいのでしょうか? お願い致します

  • vlookupとifを混合させる式?

    教えてください。 A列に番号、B1に名前、C1に明治、D1に大正、E1に昭和、F1に平成 と入力されており A2以下、番号、名前があり、その人の生まれ年にあった元号のセルに○が付けられています。 これが200名分程の表になっています。 そして、H1に明治、I1に大正、J1に昭和、K1に平成と入力して G1にA列の番号を(1~200程)入力します。 その結果G1に1と入れるとA2の人の元号(例、昭和K2に)下(2段目)の場所に○が入るように 出来ますでしょうか? 宜しくお願いします。

  • 元号

    明治→大正→昭和→平成→□□ さて、次なる元号にはどんな漢字が適切か。

  • EXCEL2000で文字が入力されているセルの値を取り出したい

    同じ列に数値や文字が混在して入力されています。 これらの中から文字が入力されているセルの値を別のセルに取り出したいのですが、何か便利な関数はありますでしょうか? ちなみに、編集-ジャンプ-セル選択で文字を指定して文字列が入力されているセルのみを選択することは出来ても、それらのデータがばらけているとコピーが出来ません。 アドバイスをお願いいたします。

  • 元号 候補

    元号についての質問です。 明治・大正・昭和・平成そして令和の 選にもれた候補ってどの様なものがあったでしょうか? ご存知の方お願い致します。 勿論それ以外でも構いません。

  • 【EXCEL2003】特定値を入力したセルのフォントサイズを変更するVBAの書き方

    VBAの書き方について御教授ください! 複数のシートに入力規則のリスト設定で入力値が決まっているA列があります。(例えば「ア」「イ」「ウ」) そのリストのうち特定の値(例えば「ア」と「ウ」)を選択時に、そのセルのフォントサイズを14に自動的に変更したいです。 条件付書式で設定しようと思ったのですがサイズ変更は無理なようです。 どうぞよろしくお願いいたします。