![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
EXCEL2002です。
A列に入力規則をかけ、全角20文字、半角40文字以内にしたいと思っています。
「エクセル技道場→入力規則→全角5文字、半角10文字」を参考にさせていただき、以下の式で入力規則のユーザー設定を行いました。
=AND(ISTEXT(A1),LENB(A1)<=40)
この場合、最初の文字が半角の場合に制限数以下でもエラーメッセージが出てしまいます。
最初の文字が全角でも半角でも制限数以下であればエラーメッセージが出ないようにする方法はありますか?
よろしくお願いします。
http://www2.odn.ne.jp/excel/waza/validation.html …
No.3ベストアンサー
- 回答日時:
エクセル技道場の算式、
=AND(ISTEXT(A1),LENB(A1)<=10) は
ISTEXT(A1) で、セルA1が文字列か、
LENB(A1) で、セルA1の内容のバイト数 を計算しています。
入力条件は『文字列でその文字列は10バイト以内』です。
ここで(普通に行うと)、
『123』・・・全て半角数値の場合
→ ISTEXT(A1) で文字列とはみなされないので入力不可です。
『987』・・・全て全角数値の場合
→ 入力確定で、『987』と全て半角数値で登録される。
→ ISTEXT(A1) で文字列とはみなされないので入力不可です。
『912』・・・全角数値と半角や全角数値との混在の場合(9のみ全角)
→ 入力確定で、『912』と全て半角数値で登録される。
→ ISTEXT(A1) で文字列とはみなされないので入力不可です。
『9a』や『9\3』・・・半角記号と半角数値の混在の場合
→ ISTEXT(A1) で文字列とみなされるので入力可です。
『123』や『987』を入力可にするには、
(方法1)条件を =LENB(A1)<=40 にする。
・・・・数値は文字列としても処理されます。
(方法2)条件はそのままで、セルの書式を『文字列』にする
方法1か2で対応可能と思います。
方法2は全角数値をその全角のまま表示したいときに有効でしょう。
nishi6さん、
おかげさまで「方法1」で希望通りの動作ができました。
過去Logなどで調べている時にnishi6さんご回答によく出会います。結果だけではなく解説付のご回答が多く、理解に役立ちとても助けていただいてます。
これからもよろしくお願いします。
No.4
- 回答日時:
どうも質問者のしたいことは、エクセル技道場の場合と違う面があるようです。
そこで、データ-入力規則-ユーザ設定で「数式」を
=IF(ISNUMBER(A1),LEN(A1)<=10,AND(ISTEXT(A1),LENB(A1)<=10))
にしました。これでいかがですか。
ただし40文字はテストのためには長いので10文字に変えてます。
数字の場合は10文字以内(これは数値になる。この場合を追加したことになる。)
全角文字だけ5文字内
半角文字だけ10文字内
全角や半角文字+数字は文字列扱い。
半角に全角が混じったり、全角に半角文字が混じっておれば全角は2文字として数える扱い
で10字以内と言うルールになるでしょう。
imogasiさん、
このようにするとちゃんと指定できるのですね。自分でも調べてちゃんと納得できました。
ご回答ありがとうございました。
No.2
- 回答日時:
セルB1に、=IF(ISTEXT(A1),"!","")を、
セルC1に、=IF((LENB(A1)<=40),"!","")
――と設定して、A1に10と入れてみてください。
多分、B1が!になるんじゃないかと。
No.1
- 回答日時:
ご質問に書かれてある数式だと、最初の文字が全角・半角に関わらずバイト数が40以下という制限のはずなのですが・・・。
(手元のExcel2000では別に問題はありませんでした。あるいは2002のバグなのでしょうか)もしかして、半角で入力したつもりが全角だったということはないでしょうか。もし半角文字が英数であれば一度削除して、入力をかな入力から直接入力にしてもう一度入力しなおしてみても治りませんでしょうか。
具体的にどういう文字列を入力されたのかを補足いただけたら、もしかしたら参考になるかもしれません。
この回答への補足
今、調べてみたのですが質問内容にやや不足の点がありました。最初の文字が半角数字の場合に質問内容の症状となります。半角のアルファベットや「\」などの記号、全角文字の場合は問題ありません。
又、全角文字などを入力し、その後で半角数字を最初の文字として入力しようとするとやはりNGです。
PCを再起動したり、新規の他のWorkbookで試してみましたが、同じ症状でした。
ご参考になりましたでしょうか?
どうぞよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) Excel 365 フリーズ 頻発 エクセルのセルの中に日本語の文章を全角半角和文英文数字を混ぜて入 3 2022/12/12 15:09
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テプラは半角数字が使えますか?
-
半角の『°(単位の度)』
-
契約書や 公文書・私文書などに...
-
半角の×(かける)は?
-
半角スペース
-
EXCELで、セル内の半角カ...
-
EXCEL95 VLOOKUP関数で半角と全角
-
EXCELの文字列操作で文字数不足...
-
エクセル関数で文字列の中のス...
-
【VBA】ファイルパスに半角スペ...
-
メールアドレスの上ハイフン入...
-
℃の半角表示
-
ビジネスの文書における、数字...
-
Excel2016 検索の窓を常時表示...
-
エクセルで、JIS関数、ASC関数...
-
Excel セル内の文字と数字をわ...
-
ワード(Word)で半角の漢字入...
-
関数を使わずに一括で全角を半...
-
エクセルで 全角の空白を含む...
-
お名前(姓)」には「カタカナ(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テプラは半角数字が使えますか?
-
メールアドレスの上ハイフン入...
-
半角の『°(単位の度)』
-
半角の×(かける)は?
-
関数を使わずに一括で全角を半...
-
EXCELの文字列操作で文字数不足...
-
契約書や 公文書・私文書などに...
-
℃の半角表示
-
EXCEL95 VLOOKUP関数で半角と全角
-
半角スペース
-
EXCELで、セル内の半角カ...
-
エクセル関数で文字列の中のス...
-
ビジネスの文書における、数字...
-
ワードへの差し込みで数字一桁...
-
【VBA】ファイルパスに半角スペ...
-
Excel2016 検索の窓を常時表示...
-
Excel 文字列の中から数字だけ...
-
半角の漢字の入力方法
-
【関数】先頭だけにある、半角...
-
ギリシャ文字 μの出し方
おすすめ情報