• ベストアンサー

エクセルで2回入力させ、違う数字が入ればエラー

エクセルで電話番号やメールアドレスを入力させようとしています。 入力間違いを防ぐため、A列とB列に2回入力させ、2つの値が異なる場合はエラーにする方法を教えてください。

  • wwn606
  • お礼率54% (215/397)

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

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

 Excelの入力規則を応用して、例えばA1セルとB1セルにそれぞれ値が入力された際に、もしその2つの入力値が異なっている場合にはエラーを出すためには、次の様な操作を行ってA1セルとB1セルに入力規則を設定されると良いと思います。 A1セルかB1セルを選択   ↓ キーボードの[Alt]キーを押す   ↓ キーボードの[D]キーを押す   ↓ キーボードの[L]キーを押す   ↓ 現れた「データの入力規則」ダイアログボックスの[設定]タブをクリック   ↓ 現れた「入力値の種類」欄をクリック   ↓ 現れた選択肢の中にある[ユーザー設定]を選択   ↓ 現れた「数式」欄に次のような数式を入力 =OR($A1="",$B1="",$A1=$B1)   ↓ 「データの入力規則」ダイアログボックスの[エラーメッセージ]タブをクリック   ↓ 現れた「無効なデータが入力されたらエラーメッセージを表示する」欄にチェックが入っている事を確認   ↓ 「スタイル」欄が[停止]となっている事を確認   ↓ 「エラーメッセージ」欄に例えば以下の様に入力 A列に入力された値とB列に入力された値が異なっています。   ↓ 「データの入力規則」ダイアログボックスの[OK]ボタンをクリック   ↓ 上記の入力規則を設定したセルをコピー   ↓ 同様の入力規則を設定したいA列のセルとB列のセルをまとめて範囲選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせてマウスの右ボタンをクリック   ↓ 現れた選択肢の中にある[形式を選択して貼り付け]を選択してクリック   ↓ 現れた「形式を選択して貼り付け」ダイアログボックスの中にある[入力規則]と記されている箇所をクリック   ↓ 「形式を選択して貼り付け」ダイアログボックスの[OK]ボタンをクリック  以上です。

その他の回答 (1)

  • popepon
  • ベストアンサー率53% (84/158)
回答No.1

具体的にどのレベルのエラーとしたいのか判りませんが 判定だけなら関数でも出来ます。 これをC列等にコピーしてみてください。 =IF(COUNTIF(A1,B1),"○","×")

関連するQ&A

  • エクセルVBAで複数の条件を満たす検索方法

    エクセルのVBAを使ってデータ検索を行うプログラムを作っています "Sheet2"は下記のように、A列に生年月日、B列に住所、C列に電話番号、D列にメールアドレスが入力されています        【Sheet2】   生年月日  住所    電話番号  メールアドレス     A      B       C        D 1 1999/9/10 東京都○○ 11-111-1111 aa@goo.co.jp 2 2003/2/26 大阪府○○ 22-222-2222 bb@goo.co.jp 3 1985/6/22 福岡県○○ 33-333-3333 cc@goo.co.jp 4 1995/4/11 愛知県○○ 44-444-4444 dd@goo.co.jp "Sheet1"のA1に生年月日、A2に住所、A3に電話番号を入力し、"Sheet2"のデータと照合して、3つの値が合致した行のD列のメールアドレスを"Sheet1"のB1に返したいと思います 上記の表だと、"Sheet1"のA1に1985/6/22、A2に福岡県○○、A3に33-333-3333と入力されている場合、B1にcc@goo.co.jpの値を返すようにしたいのです。 findを使って生年月日、住所、電話番号を検索し、行番号を取得して、3つの行番号が同じならその行番号のD列の値を返すというような方法で考えていたのですが、エラーが回避できずに困っています。 生年月日が同じ人がいたり、夫婦や親子などは住所と電話番号が同じといった場合があり、上手く検索できません。  エラー回避の方法、もしくは他のやり方でも構いませんので どなたかご教授願えないでしょうか? よろしくお願いします。

  • EXCELの入力を簡単にする方法を教えて下さい。

    初心者なので言葉足らずになってしまうかもしれませんが教えて下さい。 EXCELのA列には番号(英数字)、B列には名称が入ったデータがあります。 別のEXCELファイルを立ち上げ、セルA1に上記A列の番号(英数字)を手入力した場合、セルB1に上記B列の名称が自動的に表示して欲しいのですが、何か良い方法はありますでしょうか?

  • エクセルで隣のセルと同じ数字の場合はエラーにしたい

    エクセル2007を使用しています。 A列には数字5種類のいずれかが必ず入力されています。 (1、2、3、4、5) B列は基本は空白ですが、A列の数字を変更する時のみ数字を 入力するルールを作りました。 変更しない場合は空白のままです。 仮に変更する際も上記と同じ5種類の数字のいずれかです。 その際に、A列と同じ数字が入力された場合はエラー表示 されるようにしたいのです。 例えば、A3に5が入っていてB3に5を入力しようとしたら 「エラー」ってな具合です。 1~5以外の数字を間違えて入力したから「エラー」だとかは 特に必要ありません。 とにかく、隣の列と同じ場合のみ「エラー」を表示させたいです。 宜しくお願い致します。

  • Excel 同じデータを入力出来ないように。

    こんにちは。 教えて頂きたいのは、データの重複を避ける方法です。 シートのA列に番号(英数字)を入力します。 この番号は、ランダムに振ります。 B列以降に個人のデータを入力します。 A列の番号は、先に説明したとおりランダムなので、 ダブって同じ番号で、別の人を登録してしまう事があります。 色々と方法は有るでしょうが、単純にA列のセルに、 番号を入力する→既に使っている番号→入力できない。 或いは、エラーになる等、何か「簡単!」な方法は有るでしょうか? --- たくさんの回答を頂いた場合、全ての方にお礼を送る事が出来ないかも知れません。 申し訳ありません。

  • Excelの入力式について

    Excelの入力式について教えてください。 たとえば、A1セル~F1セルに数値が入っていて、G1セルA1+B1の値、H列にC1+D1の値 I列にE1+F1の値としたい場合、 G1セルに数式を入れてH列にコピーするとB1+C1になってしまいます。 上手くやる方法はないのでしょうか。 1列ずつわざわざ空白列を作るのは嫌ですし、たくさんあったら数式を打ち込むのも大変です。。。

  • エクセルのフォームの

    エクセルのフォームの テキストボックスの値をエクセルシートに入れていっているのですが フォームを閉じる時に、重複した値のチェックを入れたいのですが A:Bの列でチェックしたい項目が2つあって、どちらも満たしたときに エラーメッセージを出したいのですが、本を見ても載っていないので 質問させていただきました。 列Aは番号 列Bは氏名です。 A     B 1001001 山本 2001001 山本 3001001 鈴木 3001010 鈴木 3001001 鈴木 この例だと3001001 鈴木が重複していますので 2回目に入力した分を削除しようとしています。 すみませんがどなたか教えてください。 よろしくお願いいたします。

  • 重複エラーを出したい

    Excelで重複エラーを出したくて、 A列はリスト、B列は任意に値を入力出来るようにし、 C列で「=A3&B3」として、結合しています。 そこで、C列で同じ値となった場合、重複エラーを出したいのですが、 COUNTIFを使用して「=COUNTIF(C:C,C3)=1」としても、重複エラーが出力されません。 「=A3&B3」の値をC列の数式内に引き継いでエラー出力させるには、 どのようにすればいいのでしょうか。 よろしくおねがいいたします。

  • Excelのエラー

    Excelファイルで従業員の『カードキー』の管理をしています。 「A」社員番号「B」カードキー番号等入力しているのですが、各番号の左上に緑の三角が出て、横の『!』で「エラーを無視する」をクリックして対応しています。 毎回同じ作業が大変なので、エラーが出ない方法がありましたら教えてください。 宜しくお願いします。 ※セルの書式設定は「文字列」になっています。

  • エクセルで3つの条件で返す値を変えたい

    エクセルの1シート目 B列にメールアドレス エクセルの2シート目 A列に「○」または空欄 B列にメールアドレス のブックがあります。 エクセルの1シート目の A列に 2シート目B列に同じメールアドレスがあり、その行のA列が「○」の場合・・・・「○」を表示 2シート目B列に同じメールアドレスがあり、その行のA列が「空白」の場合・・・「△」を表示 2シート目B列に同じメールアドレスがない・・・「×」を表示 させたいのです。 =IF(COUNTIF(2シート名!B:B,1シート目!B1)>=1,"○","×") をいれたんですが これだと ○と×しか出ません。 なんとか値を3つ出せるようにできないでしょうか? よろしくお願いいたします。

  • エクセルの入力

    エクセルの課題をやっています。 郵便番号の7桁を、3桁をA列に4桁をB列にわけて入力したいのですが、桁のはじめが「0」ではじまると「0」が抜けた状態になってしまうため、それぞれのセルの書式を「郵便番号」に設定しA列は解決しました。ですがB列は4桁入力のため例えば「0011」と入れたくても「011」に、「0303」は「303」になってしまいます。どのように解決すればいいでしょうか?宜しくお願いします。 例)085-0048    A       B 085     0048(正解)           048(失敗)