Excelのセルの入力禁止設定について教えてください。

セルAに要と入力された場合、セルBはグレーダウンされるように条件書式で設定してありますが、さらにセルA1に要と入力された場合、セルBは入力できないように設定するには、どうしたらよいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>セルA>


セルA1 と2通りの表現が混在しているが
質問文の、セルの表現を正確にすること
ー>セルAはA列のセルのことか。A1:A10とかはっきり書くこと。
>、セルBー> この質問ではB列セルのことらしいが、A列セルに対応する同行B列のセルの場合もある。
>グレーダウン
この言葉も余り見かけない。
グレーアウトは見かける。
ーー
エクセルではVBAでやることを除くと、「入力規則」しかない。
(日頃から勉強して、名前ぐらい頭に入れて)エクセルに入力規則という有名な仕組みがあることを知っていて、その関連の使い方をWEBでも調べること。
「エクセル 入力規則 ユーザー定義」
http://www2.odn.ne.jp/excel/waza/validation.html など、多彩なものだ。
ーーー
本件は他の一定セルの値を条件にしているが
B1:B10を範囲指定して、
データ
入力規則
ユーザー定義
数式で
=$A$1<>"要"
    • good
    • 6
この回答へのお礼

KURUMITOさん、ご指摘ありがとうございました。

お礼日時:2011/04/18 14:08

例えばB1セルからB10セルを範囲として選択したのちに、「データの入力規則」で入力値の種類を「ユーザー設定」にして数式の窓には


=$A$1<>"要"
と入力してOKすればA1セルに要が入力されている場合にはB1セルからB10セルには入力ができなくなります。
勿論、範囲を指定するのは一つのセルでも構いません。
    • good
    • 10
この回答へのお礼

KURUMITOさん、回答ありがとうございました。

お礼日時:2011/04/18 14:07

セルの入力規制でユーザー定義を指定し計算式に


=IF(A1="要","")

と入力すればデーターの入力を行うことは出来ません
ただしこの場合はすでにデーター入力がなされている場合には変更できないだけで、入力されたデーターが消えるわけではない
(A1セルに要と入力されている状態でも、目的セルのデーターを削除(Delete)は可能)

A1セルに要と入力された段階で目的セルのデーターを削除する必要があるのであれば(または入力済みデーターの削除を禁止する)マクロなどの利用が必要
    • good
    • 3
この回答へのお礼

web2525さん 回答ありがとうございました。

お礼日時:2011/04/18 14:05

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELの特定セルを編集不可にする

特定のセル(他のセルからの計算結果が自動で出力される)をユーザーが編集できないようにロックする方法を教えてください。
また、ユーザーがこのセルを編集しようとすると、任意の警告文字(例:ここは編集できません!)を表示させることができましたら、合わせて教えてください。

Aベストアンサー

特定のセルをユーザーが編集できないようにするのではなく、特定のセルをユーザーが編集できる、つまりそれ以外のセルは編集できないようにするのがシート保護です。それでことが足りますよね?

http://hamachan.info/excel/si-to.html

ここに図解で説明してありますのでご覧下さい。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QExcel 入力規則の複数指定について

1つのセルに対し、複数の入力規則は出来ないのでしょうか?

例えば、Excelシートで

A1に学校名を入力
B1に入学する年(西暦)
C1に入学する月

を入力させたいのですが、

A1に学校名が入力されてなかった場合、
B1とC1は入力規則でエラーメッセージを出して入力不可にしたいのです。

逆に、A1に学校名が入力された場合、
B1には、入力規則で適切な西暦だけを入力可能にしたいのです。
C1には、入力規則で適切な月だけを入力可能にしたいのです。

適切な西暦や月が入力されなかった場合は、
入力規則でエラーメッセージを出して入力不可にしたいのです。

ちなみに現在使用している仕様は「WinXP、Excel2003」です。

Excel初心者なので、VBAは分かりません・・・。
関数は、少々分かりますので、入力規則以外でこの様な
複数指定の方法が出来るのでしたら、教えていただけないでしょうか?
なにとぞ、ご教授のほど宜しくお願い致します。

Aベストアンサー

例えば次のようにします。
シート2のA列には学校名が入力されているとします。
その後、シート1のA1セルを選択したのちに「データの入力規則」の「ユーザー設定」で数式の窓には
=COUNTIF(Sheet2!A:A,A1)>0
B1セルを選択して同様にデータの入力規則のユーザー設定の数式の窓には
西暦2010から2020を入力できるようにする場合には
=AND(A1<>"",B1>=2010,B1<=2020)
C1セルを選択して
=AND(A1<>"",B1<>"",C1>=1,C1<=12)

QEXCELで特定の文字列を入力→エラー表示したい

エクセルで、特定の文字列(複数あります)を入力した場合にエラーメッセージを表示したいと思っています。可能でしょうか?

仕事上で使うシートなのですが、
私が表の枠と見出しのみ入れたものに、他の部署の人がデータを入力して、また私宛に戻してきます。その後、そのデータをcsvファイルに変換し、あるソフトで読み込みデータを処理します。

入力してもらうデータの形には一定の決まりがあり、入力してはいけない文字列があります。
例えば、都道府県名を入れるセルがあり、
「都」「府」「県」は入力してはいけない(入力すると、最終的にデータを使用するソフトでエラーになる)、
つまり、「東京都」は誤りで「東京」とするのが正しいというものです。

入力するセルとは別のセルに、関数で「都」「府」「県」を除いた文字列を表示するようにしようかと思ったのですが、これでは見た目上の解決にしかならず、結局csvファイルにした時にエラーになってしまいます。

そこで、入力規則の設定で「~都」「~府」「~県」の文字列の場合にエラーメッセージが出るようにしたいのですが、
このように入力してはいけない文字が複数ある場合の数式がわかりません。
(「~県」だけが入力禁止なら、入力規則→設定で、許可=ユーザー設定 にして、数式を「=countif(A1,"*県")=0」とすれば出来るのですが……)
入力可能な文字数の設定で回避しようにも、「東京」は2文字ですが「鹿児島」は3文字です。

また、他の入力項目で、特定の文字列については置き換えが必要なものが出てくるので
(例えば「株式会社」→社名の先頭の場合は「カ)」、社名の後ろの場合は「(カ」など。)
関数などで自動的に変換されるより、入力直後に人間が誤りに気づいて訂正できるものの方が都合がよさそうです。

なお、アナログな方法ですが、見出し部分に ”「都」「府」「県」は入力しないでください” など注意書きは入れています。しかし、それに気づいてもらえていないのか、それとも勢いで「~県」と入力してしまうのか、ほとんど効果なしです。

こんな状況なのですが、入力時にエラーを表示する方法を教えてください。

エクセルで、特定の文字列(複数あります)を入力した場合にエラーメッセージを表示したいと思っています。可能でしょうか?

仕事上で使うシートなのですが、
私が表の枠と見出しのみ入れたものに、他の部署の人がデータを入力して、また私宛に戻してきます。その後、そのデータをcsvファイルに変換し、あるソフトで読み込みデータを処理します。

入力してもらうデータの形には一定の決まりがあり、入力してはいけない文字列があります。
例えば、都道府県名を入れるセルがあり、
「都」「府」「県」は入力して...続きを読む

Aベストアンサー

No.3です!
たびたびごめんなさい。

前回のコードでは「京都府」の場合、「京都」としても「都」が含まれていますので、エラーになってしまいます。

前回のコードの
If Target Like "*都" Or Target Like "*府" Or Target Like "*県" Then

の行を

If Target Like "東京都" Or Target Like "*府" Or Target Like "*県" Then

に訂正してください。

検証せずに投稿して失礼しました。m(__)m

Q【エクセル】指定したセルに入力することで、別の特定のセルに決まった文字を表示させるには?

社用データを作る際の手間を省こうとしたのに、かえって難しくなってしまいました(-"-;)
分かりにくい質問で恐縮ですが、よろしくお願いします。

現在Excel2003を使っています。
「指定したセルに文字・数字問わず入力があった場合、特定のセルに特定の文字を表示させる数式(または方法)」は無いでしょうか。
(できれば指定したセルに入力が無い限り、特定文字を表示させるセルは非表示のままにしたいと思っています)

例えば、「A1のセルに『○田×男(人名など)』と入力した時、B1のセルに『様』と表記させる」と言った具合です。
(このとき、A1に入力が無ければB1も空白のままにしておきたいのです)

手動で入力した方が早そうな気もしますが、応用次第で他の表や作業もスッキリしそうなので、手があれば是非ご教授下さい。

Aベストアンサー

間違えました。

B1 に
=IF(A1="","","様")

でした。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qエクセルの条件付き書式で設定した条件にあったセルに色をつけ、かつロック

エクセルの条件付き書式で設定した条件にあったセルに色をつけ、かつロックしたい。
色をつけることはできたのですが、ロックするにはどのようにしたらよいのでしょうか?
条件付き書式の設定で、条件に合わなく、色がつかなかったセルはアクティブのままにしたいと思います。
よろしくお願いします。

Aベストアンサー

回答No2です。その後よく考えましたら次のようにマクロを組み合わせることでできることが判りました。
初めに例えばA列について条件付き書式を設定して例えば10以上の数値でしたらセルに色を付けることにします。
その後にシート全体を選択して右クリックし、「セルの書式設定」の「保護」のタブでロックのチェックを消します。次いで[校閲]タブで「シートの保護」をクリックして何らのパスワードを設定することなしにOKします。
マクロの設定ですがシート見出しで該当のシート名で右クリックして「コードの表示」を選択します。表示の白い窓には次のコードを入力します。

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 1 And Target.Value >= 10 Then
Target.Select
ActiveSheet.Unprotect
Selection.Locked = True
ActiveSheet.Protect
End If

End Sub

このようにすることでA列で10以上の数値を入力した後ではそのセルの数値が変更できなくなります。他のセルには数値を入力することができます。

回答No2です。その後よく考えましたら次のようにマクロを組み合わせることでできることが判りました。
初めに例えばA列について条件付き書式を設定して例えば10以上の数値でしたらセルに色を付けることにします。
その後にシート全体を選択して右クリックし、「セルの書式設定」の「保護」のタブでロックのチェックを消します。次いで[校閲]タブで「シートの保護」をクリックして何らのパスワードを設定することなしにOKします。
マクロの設定ですがシート見出しで該当のシート名で右クリックして「コードの...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルのセルの手入力を禁止。

エクセルのセルの手入力を禁止。

エクセルの入力制限について質問です。

特定のセルだけ、手入力を禁止してリストから選んだものだけを入力出来るようにしたいです。

例えば、リストから選んだものはセルに反映されるが、F2などを押して、キーを使って直に手入力させるのを禁止するような形です。

VBAを使ってもよいのですが、エクセルで設定は出来ないでしょうか。

よろしくお願いします。

Aベストアンサー

例えば、シート1にデータを入力するとして。シート2にリストを作成します。

シート2の任意のセルにリストを入力してから、そのセル範囲を選択し、
名前を定義します。これをしないと別シートをリストにできません。

「挿入」→「名前」→「定義」「名前」の欄にリストにする名前
(例:「ナンバー」とします)を入力。

シート1の入力セルを選択→「データ」→「入力規則」→「設定」の
「入力値の種類」から「リスト」を選択し、「元の値」ボックスをクリックし、
「=ナンバー」と入力。=は半角で。

続けて、「エラーメッセージ」タブの「スタイル」を「停止」にし、
「タイトル」に任意のタイトル(無効な数字です。などと)を入力し、
「エラーメッセージ」に、「次の数字から選択して下さい。」などと入れます。

これで、このセルを選択すると、右に▼ボタンが出て、リストから選択できます。
リスト以外の値を入れようとすると、エラーメッセージが出ます。

シート2に「シートの保護」をかけておけば、改ざんできません。

Qあるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

お世話になります。

表題の通り、
あるセルに特定の文字列を打つと、
他のセルにあらかじめ決められた文字が自動入力するようにしたいです。

具体的に言うと、
(1)セル(A,1)に「キリン」と打ち込むと

   A   B   C   D
1 キリン
2
3
4

(2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい

   A   B   C   D
1 キリン 首  長い  アフリカ
2
3
4

のです。
エクセルで可能でしょうか?
詳しい方よろしくお願いいたします!

Aベストアンサー

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A:D,3) ″
4  =VLOOKUP(A4,Sheet2!A:D,2) =VLOOKUP(A4,Sheet2!A:D,3) ″

を入れておきます。
これで出来ると思います。
エラー表示がいやな場合は、=IF(A1="","",VLOOKUP(A1,Sheet2!A:D,2)) の様にして下さい。

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報