• 締切済み

エクセルの入力形式を指定する

エクセルで、簡単な業務システムの構築をしています。 直接DBの該当レコードに担当者がデータを入力するスタンスをとっているのですが、一つのセルにおいて半角と全角を混在して入力しています。 例えば、郵便番号と電話番号なのですが、999-9999、999-999-9999のように半角の数字とハイフンのみを入力させそれ以外の全角文字等が入力されないようにすることは可能なのでしょうか?

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

入力規則で入力時にエラーメッセージを表示では如何でしょうか。 エクセルグレードが不明につき操作手順はwebで検索して下さい。 入力範囲(仮にA1:A5)を選択→入力規則→設定タブで「ユーザ定義」を選択、数式欄に=LEN(A1)=LENB(A1)→OK 因みに入力規則→エラーメッセージタブで任意メッセージを追記可能(例えば、「全角文字あり」等)

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

 例えばA1セル~A9セルに、数字と半角のマイナスしか入力出来ない様にするには、以下の様に操作します。 A1セルを選択   ↓ Excelのバージョンが、 Excel2007以降の場合は、[データ]タブ、 Excel2007よりも前の場合は、メニューの[データ]ボタン をクリック   ↓ Excel2007以降の場合は、「データツール」グループの中にある[データの入力規則]をボタンをクリックしてから、現れた選択肢の中にある[データの入力規則]をクリック Excel2007よりも前の場合は、現れた選択肢の中にある[入力規則]をクリック   ↓ 現れた「データの入力規則」ダイアログボックスの[設定]タブをクリック   ↓ 「入力値の種類」欄をクリックし、現れた選択肢の中にある[ユーザー設定]をクリック   ↓ 「数式」欄に =ISNUMBER(SUBSTITUTE(A1,"-",)/(A1&""=ASC(A1))) と入力   ↓ 「データの入力規則」ダイアログボックスの[OK]ボタンをクリック   ↓ A1セルを右クリック   ↓ 現れた選択肢の中にある[コピー]をクリック   ↓ A2~A9のセル範囲をまとめて選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせてから、マウスを右クリック   ↓ 現れた選択肢の中にある[形式を選択して貼り付け]をクリック   ↓ 現れた「形式を選択して貼り付け」ダイアログボックスの中にある[入力規則]と記されている箇所をクリックして、チェックを入れる   ↓ 「形式を選択して貼り付け」ダイアログボックスの[OK]ボタンをクリック  以上です。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 横からおじゃまします。 すでに回答は出ていますので、参考程度で・・・ >半角の数字とハイフンのみを入力させそれ以外の全角文字等が入力されないようにする・・・ とありますので、半角英字・及びその他記号(/・¥・*等々)も入力できないようにVBAでの一例です。 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてみてください。 ※ 項目名等はあらかじめ入力しておかないと、それらもはじかれてしまいます。 (入力セルはA列と限定していますので、実際の配置に合わせてコードを変更する必要があります。) Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Target.Column = 1 And Selection.Count = 1 Then '←ここで範囲指定します。 Dim i As Long Dim str As String For i = 1 To Len(Target) str = Mid(Target, i, 1) If Not str Like "[0-9 -]" Then MsgBox "入力は半角数字・ハイフンのみです!", vbExclamation Target = "" Target.Select Exit Sub End If Next i End If End Sub 'この行まで ※ 仮に 10-15 のような入力値ですと「日付」と判断されますので入力不可になると思います。 ※ 他の方々が回答されていらっしゃるように、「入力規則」を使用するのが一般的だと思います。 m(_ _)m

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

データの入力規則を利用します。 このケースなら、「データ」「入力規則」の日本語入力タブで日本語入力モードをオフ(英語モード)にして入力すれば良いと思います。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

データメニュー(Excel2007以降ではデータタブ)の入力規則を使い,制限します。 簡単な対応:半角文字しか入力できないようにする A1セルでデータの入力規則を開始 種類をユーザー設定に変更し 下の空欄に =LENB(A1)=LEN(A1) とする 少し手の込んだ対応:半角の数字と半角のマイナスしか入力できないようにする A1セルの入力規則で =(LENB(A1)=LEN(A1)*ISNUMBER(--SUBSTITUTE(A1,"-",""))) とする 必要に応じて「エラーメッセージ」のタブで,「半角で入力する」のように説明が出るように仕込んでおきます。 いずれもA1で設定したのちに所定の入力セルにコピーするか,操作を理解して所定のセルに合わせた数式を設定します。

関連するQ&A

  • 【エクセル】住所録での入力について

    教えてください! エクセルで住所録を作成し、もちろんひらがなや漢字・数字が混在しますが、数字を入力する際自動的に半角になるようにする方法がわかりません(全角と半角を混在したくないので・・・) 困ってます! ご回答、よろしくお願いします!!

  • エクセルの入力、全角半角について教えて下さい。

    このたび、仕事で住所録を入力することになりました。数千件あります。フォーマットは決まっています。例えば番地「1-2-3」があるとします。あるところには数字は半角入力、ハイフンは全角入力となります。またあるところにはすべて全角で入力となります。初心者なので数字は半角で入力していますが、ハイフンは自信がなく「ほ」のキーを打ち込んだ後、スペースキーで変換しています。そして、また数字を打って「ほ」と打ってスペースで変換しています。このような入力方法だととても時間がかかってしまいます。もっと時間短縮な打ち方があれば教えて下さい。宜しくお願いします。

  • エクセルDBでの番号ハイフンの取り扱い

    エクセルで簡単な業務システムを構築しています。 伝票番号など9999-9999-9999とハイフンを含んで数字で表現される番号をNW-7コードを用いて、a999999999999aのように表現するにはどうしたらいいでしょうか。ハイフンの挿入位置は変動します。 DBにハイフンを含まず入力した際のスタート、ストップの挿入は表現できましたが、ハイフンの消し方がわかりません。DBにはハイフンを含んだ先の形式で入力されているものとします。 ようは、A1に9999-9999-9999と入力された物をB2にa999999999999a出力したいのです。

  • エクセルのセル内の数値(文字列)の正しい表示方法は?

    長いですが、最初から説明させてください。DM発送用の宛名ラベルを印刷する為、アクセス2000で作った顧客管理のデータをテキストファイルにし、エクセル2000から開きました。エクセルから開くときに、テキストファイルウィザードが出ます。その該当部分にチェックを入れてOKを押すと、拡張子がテキストですがエクセルに入力したような画面になります。その中で、郵便番号と住所のセル列についてですが、頭が0で始まる郵便番号の0が全部消えて、ハイフンも出ません。(ウィザードで表示されているときにはきちんと頭がゼロのものも表示されていました)また、丁目や番地の部分が、全然関係のない何桁もある数値の表示に変わってしまいました。アクセスに入力したときにはフォームに入力でしたので郵便番号のハイフンは不要でした。また丁目や番地も半角数字でハイフンで繋いでいました。今までは外注に出していましたが、今後は自社でラベルを印刷してDMを作る必要がでてきました。今変わってしまった部分を作成しなおそうとしています。でも、何千件もあるものを直すのは気が遠くなるのですが、何とか頭のゼロが消えているものやハイフンを一発挿入する技はありませんか。また、ハイフンの抜けた番地の、桁数が多い数字になってしまったところは改善できませんか。丁目や番地もどうやら全角で入れているものについては変化していないようです。半角で入力したものが全く関係のない桁数の多い数字で表示されています。うまく説明ができずにもどかしいです。どなたか詳しい方、ご指導願えたらとても助かります。よろしくおねがいいたします。質問するにあたり、こちらの情報が不備な点はご指摘いただければ答えられるものはお答えします。

  • Excel 全角数字を半角数字に

    エクセルを使ってデータを管理しています。 郵便番号の項目には、500件ぐらい郵便番号が入力されていますが、全角数字で入力されたデータと、半角数字で入力されたデータが混じっていて、見辛いし管理もしづらいです。  関数を使って、全角数字を半角数字に変換する方法はありますでしょうか?

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

    エクセルで住所録を入力する場合 左のセルから、郵便番号、住所、名前、生年月日、電話番号等と半角英数と漢字で入力するセルが交互にくる場合に、入力モードを半角英数とひらがなをその都度切り替えないで済む方法は有りませんでしょうか? また、入力済みのセルを結合すると文字や数字が下揃えになってしまいます、デフォルトを中央揃えにする方法も教えて下さい。 よろしくお願いします

  • エクセル 入力規則

    エクセルでB列に郵便番号を入力できるよう、入力規則で日本語入力をオフにし、数字を入れたところB2は半角数字、B3は全角数字となってしまいます。何故でしょう? 入力規正の日本語入力オフにした以外は、何も設定したいないはずなんですが・・・ よろしくお願いします。

  • エクセルについて

    エクセルで半角英数字と半角カナが混在したセルの半角カナのみ全角に変換したいのですが可能でしょうか。英数字は半角を維持したいです。 =JIS()でやるとどうもアルファベットや数字まで全角になってしまうようで…

  • きちんと入力された値が指定された形式になっているかチェックしたい

    いつもお世話になっております。 システムをつくっているのですが、その中で、ひとつのテキストボックスに入力された値が正しい形式で入力されているのかチェックしたいのです。もし、違う形式であれば再度入力を促したいのですが。。。 形式は、XX-XXXXXXX-XXXXX (Xは0~9の半角数字で、2箇所にハイフンが入ります)で、もし、全角で入力していたり、関係ない文字がはいっていたり、形式とことなっていたら、警告をだして、focus()を使い、そのテキストボックスに移動させたいのです。 (例:08-1234567-00283(正)、08123456700283(誤)、081234567-00283(誤)等です) すみませんが、よろしくお願いいたします。

  • 【エクセル】半角数字→全角数字

    エクセルですでに半角で入力されている数字を全角数字に一括変換する方法はありますか? (1)住所録で半角入力されている番地等の数字のみをを全角に変換する方法 (2)電話番号など、全て数字で入力しているセルを一括で全角に変換する方法

専門家に質問してみよう