

エクセルで基本フォーマットを作り、他の人に配布&入力してもらった後、全てを集計&データベース化する必要があるのですが。
各列に設けた項目により、‘全角英数のみ’‘全角カナのみ’‘半角カナのみ’の入力規則を設けた後、ロックをかけてみたのですが、変換できてしまう…?
全角英数&カナに関しては【=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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- マウス・キーボード 何故、ローマ字や英語を全角で打つ? 5 2022/05/15 09:36
- Mac OS Macにおける全角・半角の切り替え(自動のそれの停止) 2 2022/09/13 16:42
- Excel(エクセル) exel 漢字・英数字混在セルの入力規則 5 2022/04/03 11:08
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- iOS これは日本語入力の大発明ですか? 7 2022/12/21 07:17
- Excel(エクセル) Excel 365 フリーズ 頻発 エクセルのセルの中に日本語の文章を全角半角和文英文数字を混ぜて入 3 2022/12/12 15:09
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのフォームに入力する...
-
ブラウザゲームをプレイする際...
-
縦書きのテキストボックスで数...
-
MACでかな入力を維持するには
-
記号を打つと勝手に入力モード...
-
ハイフンを全角で入力
-
初期入力モードを直接入力に変...
-
りと小さいつの打ち方を教えて...
-
ハイフンがオーバーラインにな...
-
入力
-
IMEで、テンキーから入力すると...
-
Excelでバイト数の最大数が決ま...
-
エクセルでの文字入力がIMEでし...
-
PCの操作について
-
OEとメモ帳の起動時、日本語入...
-
ファイルを保存する際に日本語...
-
文字が勝手に切り変わる…
-
Excelの半角、全角の( )カッ...
-
縦書き文章で『―』表示を『|』...
-
エクセルの下部のシートタブの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイフンを全角で入力
-
縦書きのテキストボックスで数...
-
半角英数入力で→を入力する方法
-
Excelの半角、全角の( )カッ...
-
エクセルでの文字入力がIMEでし...
-
アクセスのフォームに入力する...
-
IMEで、テンキーから入力すると...
-
入力がひらがなから勝手に半角...
-
記号を打つと勝手に入力モード...
-
テンキーからの半角数字の”直接...
-
エクセルの起動時の入力モード
-
DOSコマンドで日本語名のファイ...
-
InputBoxでの日本語オン、オフ...
-
言語バーを常に日本語入力にし...
-
Outlook Express で、IMEの入力...
-
IME直接入力モードでの・(半角)...
-
σ(シグマ)の字体が途中から変...
-
半角英数と直接入力の文字の違...
-
ハイフンがオーバーラインにな...
-
デスクトップ画面でファイルの...
おすすめ情報