• 締切済み

エクセルでワークシート内に半角カタカナを入力させない方法

お世話になっております。 エクセルでワークシート内に半角カタカナを入力させないようにするには、どのような方法がありますか?教えてください。 日本語入力コントロールができても、そこに入力してはいけない文字種の制限までかけられるのでしょうか? また、不可能な場合、Accessでは可能とか?そういう問題でしょうか?それとも、やはりそこまでは制御できないのでしょうか? 教えてください。よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

入力セル範囲指定 データー入力規則 「入力値の種類」部で「ユーザー設定」 「数式」部に =OR(AND(CODE(A1)>96,CODE(A1)<123),ISNUMBER(A1),A1=JIS(A1)) OK これでよいと思うのですが、少数例でのテストしかしてませんが。 CODE(A1)>96,CODE(A1)<123),=>半角英字許容 ISNUMBER(A1),=>数を許容 A1=JIS(A1)=>全角許容 の意味です。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 入力規則のユーザー設定のところに以下を貼り付けます。 A1 の場合: =SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=161)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=223))=0 SUMPRODUCT の代わりに、SUMでも可能です。 ただ、どの程度の許容範囲があるのか分かりません。かなり、シートが重くなるのではないかと思います。マクロのイベント・ドリブン型の方が無難かもしれません。イベント・ドリブン型なら、貼り付けに関しても、自動修正してくれます。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

入力規則を使うことによって可能です。ただ少し面倒ですが… 1)任意のシートに半角カナ文字のリストを作成します。適当なセルに  =CHAR(ROW(A161)) と入力して、下方向に CHAR(ROW(A223)) となるまでコピーします これで半角カナ文字のリストが作成されます 2)今作成した半角カナ文字のリストを全て選択して「挿入」→「名前」→「定義」で 範囲 と名前をつけます。 3)半角文字を禁止したいシートのA1セルを選択し「データ」→「入力規則」を選択します。「設定タブ」で「入力値の種類」は「ユーザー設定」を選択すると、式の入力が可能になります。そこに  =MIN(INDEX(FIND(範囲,A1&範囲),))>LEN(A1) を貼り付けて「OK」してください。 これでA1セルに半角カナ混じりの文字列を入力してみてください。 するとエラーメッセージが出て入力できないはずです。 4)A1セルをコピーして、半角カナ入力禁止にしたいセル範囲を選択後「編集」→「形式を選択して貼り付け」→「入力規則」で貼り付けて完了です これ以外にもマクロを使ってチェックをする方法、マクロで全角に置き換える方法があります。シート全体をチェック範囲にする場合はマクロの方が適しているかもしれませんが、そちらは割愛します。 入力規則では「そうしても使い勝手が悪い」なら補足してください

関連するQ&A

  • Excelでセルに半角カタカナしか入力できないようにしたいのですが・・・。

    こんばんは。 いつも大変お世話になっています。 エクセルのセルに半角カタカナしか入力できないようにすることはできるのでしょうか?? よろしくお願いします。

  • エクセルの入力規則で、カタカナの半角と全角を同じカタカナとして認識させるには、どうすればいいのですか?教えてください。

    エクセルで、表の中に名前などを入力してもらうのを作り、入力規則を設定して、同じ名前などが入らないようにしたのですが、入力のときに、入力したと半角のカタカナと全角のカタカナで入力規則が働かず、そのまま入力してしまい、困っています。だれか半角カタカナと全角カタカナを入力規則で、同じ文字と認識させる方法を教えてください。

  • Excelにて、カタカナだけのセルを抜き出す方法は?

    Excelファイルにおいて、複数のワークシートにランダムに文字列が入力されている状態です。 ランダムといっても入力されている範囲はある程度限られていますが、定型ではありません。 このような状態から、カタカナのみの文字列が入力されているセルの文字列を抽出し、新たなワークシートに出力する方法はありますでしょうか? 抽出した文字は、新しいワークシートに1列に並べたいのです。 良い方法がありましたらお教え下さい。 よろしくお願いいたします。

  • 直接入力すると半角カタカナになる

    エクセルで直接入力すると半角カタカナになってしまします。 たとえばキーボードのAをうつとチと入力されてしまいます。 AをうつとAとでるようにしたいのですが、解消方法を教えてください。

  • Word 2004 for Mac で半角カタカナのショートカットは?

    カタカナや日本語入力のときの数字を半角に変換する簡単な方法を教えてください。文字列を選択して書式ー文字種の変換...とやる方法はとても面倒なので、ショートカットか変換のリストに半角を加える方法などがあったらぜひ教えてください。全角カタカナは contorol + K だったので、そのあたりを押してみたのですが見つかりません。よろしくお願いします。

    • ベストアンサー
    • Mac
  • 半角カタカナ文字の入力方法。

    通常文字入力はローマ字入力になってると思いますが、そのローマ字入力の設定を、半角カタカナ入力に切り替えるのはどうすればいいのでしょうか? 以前一度友人に教えて貰った事があるのですが忘れてしまいました。その方法は確か、一度通常入力をして、例えば”東京”と入力したい時にまずローマ字入力で普通に東京と入力し、それを反転させ、そして何かのキーを押したら半角カタカナになる、というものでした。 でも何のキーを押したらいいのか分りません。半角カタカナ入力の方法を教えて下さい。 宜しくお願い致します。

  • 直接入力するときに半角カタカナになってしまいます。

    仮名漢字返還をオフにして直接入力をするときは普通は英数文字になりますよね。でも僕のパソコンは半角のカタカナになってしまいます。 どこかの設定がおかしいと思うのですがどうすればいいのでしょうか? よろしくお願いします。

  • エクセルで入力した半角カタカナを全角表示に直したい。

    エクセルで、表を作りました。 半角カタカナで入力して表が完成したのですが、全角カタカナに表示をし直したいのです。 また最初から入力し直さなければならないでしょうか? 説明不足で、大変申し訳ありませんが、補足等促して頂ければ幸いです。 よろしくお願いします。

  • キーボードで半角カタカナになってしまうのですが…

    キーボードで文字を入力するときに、半角カタカナで入力されてしまいます。 ローマ字打ちをする際には全く問題は無いのですが、 半角に戻すとカタカナになってしまい、半角英数が使えません。 直す方法が分からないので、教えてください。

  • エクセル 列毎に自動的に入力文字種を換えたい

    こんにちは、エクセルの入力に関することなのですが、例えばA列には通常の日本語入力をする、入力後横移動をかけてB列にはカタカナが入れたい、さらにC列には半角英数がいれたい、入力後列が変わったときに自動的に入力文字種を変える方法はあるのですか。

専門家に質問してみよう