

エクセルで基本フォーマットを作り、他の人に配布&入力してもらった後、全てを集計&データベース化する必要があるのですが。
各列に設けた項目により、‘全角英数のみ’‘全角カナのみ’‘半角カナのみ’の入力規則を設けた後、ロックをかけてみたのですが、変換できてしまう…?
全角英数&カナに関しては【=LEN()*2=LENB()】で逃げれたように思うのですが、‘半角カナのみ’の入力設定がわかりません…;;
ちなみに、別の列に入力したものを数式で半角に変換する方法は、今回のフォーマットには使いたくないのですが…??
どなたか、お助けください…**

No.2ベストアンサー
- 回答日時:
入力規則の[日本語入力]タブの設定は、
あくまでIMEを自動的に切り替えるだけのものですから、
残念ながら、指定した種類の文字以外の入力を禁止することはできません。
また、「全角英数のみ」「全角カナのみ」「半角カナのみ」を
簡単に判定する方法も、おそらくないと思います。
以下、かなり無理矢理ですが、
データ>入力規則>設定タブ>ユーザー設定>数式で…
--------------------------------------------------------------------
●A案:コード番号で指定する
例えば「半角カナのみ」の場合
(小書き文字,鍵括弧や長音記号など一部の記号を含む)
=AND(161<=MIN(INDEX(CODE(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1)),)),MAX(INDEX(CODE(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1)),))<=223)
【入力しようとした文字列のすべての文字のコード番号が、161以上223以下であれば許可】
コード番号は、CODE関数で調べることができます。
「半角カナ」161~223
「全角英数」9008~9082
「全角カナ」9505~9590
※「数式はエラーと判断されます。続けますか?」
というメッセージが出てもそのまま「はい」で続行。
--------------------------------------------------------------------
●B案:許可する文字を全て書き出す
例えば「全角英数のみ」の場合
=SUMPRODUCT(--ISERROR(FIND(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1),"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")))=0
【入力しようとした文字列のすべての文字が、指定した文字列の中にあれば許可】
--------------------------------------------------------------------
※いずれもExcel2003で動作確認済
※当然ですが、[日本語入力]タブの設定も併用して、
IMEを自動的に切り替えないと非常に不便です。
※数式が長いので、直接打ち込むのではなく、
別の場所に書き込んでから、コピー>Ctrl+Vで貼り付けた方が確実です。
以上ご参考まで。
ありがとうございます!!
とりあえず急いでいたので、別の列に置換の式を設定し強制的に置き換えたのですが…。
もう一回同様の作業が入ってくる予定なので、次回、試してみます!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセルの入力規則で半角英数字と一部記号のみ許可
Excel(エクセル)
-
エクセルで英数大文字のみの入力制限は可能ですか
Excel(エクセル)
-
エクセル 入力規則設定方法
Excel(エクセル)
-
4
エクセルで半角カナや特殊文字を入力制限する
Excel(エクセル)
-
5
入力規則で半角数字のみ受け付ける方法
Windows Vista・XP
-
6
エクセルでワークシート内に半角カタカナを入力させない方法
Excel(エクセル)
-
7
「Exel」で、指定した列が常に「半角カタカナ」で入力されるようにしたいのですが
Excel(エクセル)
-
8
Excel。英数字カタカナ混ぜこぜのセルで、カタカナのみ全角にする方法は?
Windows 95・98
-
9
セルの入力を半角数字8桁のみ入力したい
Excel(エクセル)
-
10
カタカナを小文字から大文字にするには?
Excel(エクセル)
-
11
Excel 条件によって入力禁止にする
Excel(エクセル)
-
12
チェックボックスの箱のサイズとフォントサイズは変更できるの?
Excel(エクセル)
-
13
EXCEL VBA で指定した範囲に入力があるかどうか?
Visual Basic(VBA)
-
14
Excelにて、カタカナだけのセルを抜き出す方法は?
Excel(エクセル)
-
15
cellsで特定の離れた範囲を選択する方法は?
Visual Basic(VBA)
-
16
Excelで半角の文字を含むセルを探したい
Excel(エクセル)
-
17
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
18
ネットワーク経由の共有ファイルの読み取り専用を解除できない。
Windows Vista・XP
-
19
EXCELファイルに誰がアクセスしたかを見たい
Access(アクセス)
-
20
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
関連するQ&A
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
言語バーを常に日本語入力にし...
-
5
入力モードが「ひらがわ」に切...
-
6
Excelの半角、全角の( )カッ...
-
7
文字変換で「うぉ」を入力した...
-
8
縦書きのテキストボックスで数...
-
9
ハイフンを全角で入力
-
10
ワード文書保護時、パスワード...
-
11
列ごとに全角英数・全角カナ・...
-
12
アクセスのフォームに入力する...
-
13
バックスラッシュをコマンドプ...
-
14
win7 ISOファイルのプロダクト...
-
15
テンキーからの半角数字の”直接...
-
16
エクセルのEnterキーでの...
-
17
IMEで、テンキーから入力すると...
-
18
Windows10(エクセル)で入力し...
-
19
日本語入力が突然出来なくなり...
-
20
リカバリー後のセットアップで...
おすすめ情報