質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

解決済

3回答

18498閲覧

Excel セルに半角英数字とカンマのみ入力可能にする方法

KFSIT

総合スコア29

0グッド

0クリップ

投稿2017/09/06 00:34

編集2017/09/06 00:38

使用Excelバージョン Excel2016
OS windows10

いつもお世話になっております。
ただ今エクセルで入力規制を行おうとしています。
入力規制の内容は半角英数字+カンマのみを入力可能とし、
それ以外はエラーとするものです。
半角英数字の文字数はランダムで、文字数が多くなることもあります。

セルに半角英数字+カンマのみを入力可能とする方法をご教示願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

文字数の制限がありますが、入力規則のみの設定で。

・日本語入力タブで、日本語入力を無効にします。
※IMEが無効となるので、かなやカナの入力が無くなります。
・設定タブで入力の種類をユーザー設定にし、数式に以下を入力します。

=COUNT(INDEX(FIND(MID(UPPER(A1)&REPT(0,300),ROW($1:$300),1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,"),))=300

※上記はA1セルへの設定と仮定しています。

式にある300がチェック可能な文字数で、入力文字数がこれを超えると機能しません。
**ROW()**によって文字を1文字毎の切り出しを行っているので、これを入力した文字数によって可変になれば良いと思いますが、試行錯誤してもそこはうまく対応できなかった。

文字数の制限も入力規則として組み込む場合は、

=AND(COUNT(INDEX(FIND(MID(UPPER(A1)&REPT(0,300),ROW($1:$300),1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,"),))=300,LEN(A1)<301)

となります。

投稿2017/09/06 05:42

編集2017/09/06 06:24
sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KFSIT

2017/09/06 07:06

回答ありがとうございます。 無事やりたいことが実現できました。 ありがとうございました。
guest

0

新規作成されたシートなどに適用しなくていいのでしたら、
リボン内から、データ>データの入力規則>データの入力規則
を開いて、日本語入力タブに移動し、
半角英数字
を選択してみてください。

投稿2017/09/06 06:57

Zaganchan

総合スコア80

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ここを参考に、正規表現(^[A-z0-9,]*$)とマッチして true/false を返す関数を作って、それを「データの入力規則」でユーザー定義の数式に利用すればよいかと思います。

投稿2017/09/06 03:31

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KFSIT

2017/09/06 05:39

回答ありがとうございます。 ただ今参考に貼って頂いたサイトを参考にしながら自分なりにやってみていますが、 全くわからない状態なので引き続き回答を募集したいと思います。 情報を頂きありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問