• ベストアンサー

Excel入力規則

Excelの入力規則で、特定のセルに 日付形式 あるいは  ( からはじまる文字列 に入力を制限することは可能でしょうか? よろしくお願いします。

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

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

添付図のような配置で考えました。 セルB2に関する入力が入力規則を満足するかセルC2で調べています。 セルC2の算式は以下のようにしました。 =IF(B2<>"",OR(LEFT(B2,1)="(",AND(ISNUMBER(B2),IFERROR(FIND(CELL("format",B2),"D1D2D3D4D5"),FALSE))),"") 入力規則で、入力値の種類は「ユーザー定義」で、数式を =C2=TRUE とします。 不要なセルがあれば非表示にしたり見えないところに動かします。 やっていることは、入力がある場合、  ・先頭文字が「(」ならOK、  ・数字で、B2のフォーマットが日付ならOK としています。 セルに数値を入力するとそれは日付かも知れません。特に表示形式を「d」にすると日付なのか数値なのか判別困難になります。(ユーザー定義の書式はどうでも作れるので)そういうことで一般的な書式で日付を判断しています。 また、日付と認識されたセルに「1」などと再入力すると「1900/1/1」と認識されるのでこの辺りは理解してください。文字列を入力すれば弾きます。

takechi98
質問者

お礼

すごいですね! 大変助かりました! ありがとうございます!

関連するQ&A

  • エクセル 入力規則?

    初歩的な質問で申し訳有りません。 エクセルの入力の仕方で質問致します。 このような入力の仕方が 確かあったと思うのですが、 ある特定の文字列を、既に文字列が入力されているセルのそれぞれの文字の先頭部分に一度に入れたい場合、そのセルの列を選択した後、どのように操作すれば良いでしょうか? ご存知の方、宜しくお願い致しますm(__)m

  • 入力規則? エクセル関数??

    エクセル2003を使用しています。 特定のセル内に数字の1を入力すれば(同じセル内に)○○、2と入力すれば××、3と入力すれば△△となるように設定したいです。 ツールバーの「データ」→「入力規則」もしくは、「セルの書式設定」→「表示形式」から作成することができますか? それとも関数を作る必要がありますか? お願いします。

  • Excelの入力規則?

    Excelシートに10行1列のデータがあるとします。そのとき10行の入力のうち、”承諾”と”拒否”の2種類の入力をします。”承諾”と入力して別のセルに移動しても文字色はそのまま(黒い)だけども、”拒否”と入力して別のセルに移動したら拒否の文字が自動的に赤色に変わるみたいな入力規則ってつくれるんですか??

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

    エクセルでAの列1~20に入力規則により、その列に同じ数値を入力すると警告が出る様に設定しました。同じように重複してAの列1~20に数字の1~100までの数値以外を入力したら警告が出る様にも設定したいのです。 この様に入力規則を同じセルに複数設定できますでしょうか?お教えください。

  • エクセル2000の入力規則

    エクセル2000を使っていますが、データ→入力規則で、「文字列(長さ指定)」で最大値を10文字ではなく10バイト分としたいのですが、それは可能でしょうか。 また、この入力規則では不可能であるとすれば、ある列を全て10バイト分で設定したいとき、よい方法はありますか? よろしくお願いします。

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

    初投稿です。 現在仕事で商品を管理するためにエクセルで管理表を作成しているのですが データ入力が不特定多数の人で行われるためセルに入力規則をしたいと考えております。 規制かけたい項目は ○入力文字数7桁、半角英数字固定 ○入力可能文字列 0000001から9999999の間で重複不可 ○全角、半角スペースの入力不可 セル範囲は B8からI41 です。 自分なりに調べてはみたのですが、この項目すべてをセルに適用させることができずに困っています。 どなたか詳しい人教えてくださると助かります。 よろしくお願いします。 使用環境 OS : win7 ソフト : Microsoft office excel 2013

  • エクセルの入力規則で、追加文字を許すには

    エクセルの入力規則で、リストを指定しましたが、このリストの文字列に追加入力を許すことはできませんか? 例えば、リストには県名を並べておき、県名を選んでから、同じセルに追加で文字を入れても良いようにできませんでしょうか。

  • Excelの入力規則

    業務で予約を受け付けるワークシートを作っています。 CountIF関数で予約数が表示されているセルがあるのですが 例えば、そのセルの表示が6以上になると、入力規則のように 他の特定のセルへの入力が制限できるようなことはできないでしょうか。 それができるとすごく便利になるのです。 技があればぜひ教えて下さい。

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

    エクセルの入力規則の設定方法で質問があります。 入力値の種類は整数です。 入力する値は、決められた範囲内で重複しない物にしたいのです。 たとえば、A列の入るデータの条件として、 1 決められた範囲(たとえば2~20までの整数) 2 前にA列に入力されている値より大きな値。 です。   A  1 2  2 3  3 4  4 6  5 ? となっている場合、A5は1~20の間で7以上の値に制限したいのです。 どこかにダミーのセルを作ってA列の最大値を求めておけば可能だと思うのですが、入力規則だけで処理したいのです。 よろしくお願いします。

  • 「エクセル」で、ハイフンを数字として入力するには?

    「エクセル200」を使っています。 ハイフンを使った数字(例えば「1-3」)を入力すると、 自動的に「1月3日」となってしまい、困っています。 それまでは「セルの書式設定」の「表示形式」は 「標準」になっていたはずなのですが、 これもまた自動的に「日付」になっています。 「表示形式」を「文字列」にすると ハイフンはそのままに、「1-3」と入力出来るのですが、 なんとか「数字」としてハイフンを入力する方法は ないでしょうか? と、いうのも「エクセル」で作製したデータを、 「CSV(カンマ区切り)」形式で保存したいのです。 「エクセル」で文字列としてキチンとハイフンを 入力したつもりでも、 「CSV」にするとまた「日付」表示に 戻ってしまっているのです。 これは「CSV」に「文字列」を認識する機能が ないせいでしょうか? どなたかお教え願います。