[[20150726000843]] 『文字列を数えて入力規則で文字数を制限したい』(未熟者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字列を数えて入力規則で文字数を制限したい』(未熟者)

会社の資料作成で大変困っております。
どなたかご教示下さい。
複数のセルに入力した文字数をカウントし、
文字数オーバーした場合はエラーメッセージを表示させるというものなのですが、
どうも上手くいかず困っております。
内容は以下になります。

【制限内容】3つのセルに分かれて全角12文字以内でを入力します。
C1に既に決まった文字を2文字入力しているので実質入力できるのは、
10文字になります。

【制限方法】
D1で文字数をカウントし、入力規則で文字列(長さ指定)、次の値以上、最大値25
で設定

【エラー表示】
文字を全角13文字入力しても無反応で、D1をダブルクリックすると入力規則のエラーが表示されます。

A1    B1    C1    D1

12345   678    90××    =SUMPRODUCT(LENB(A1:C1))

どうぞよろしくお願い致します。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 対象範囲(例えばA1からC10まで)を選択し、
 入力規則で、
 ・ユーザー設定
 ・数式
   =SUMPRODUCT(LENB($A1:$C1))<=12
 と設定するのではないですか?

(γ) 2015/07/26(日) 04:30


 すでにγさんから、適切なお答えがありますので蛇足になりますが。

 1.まず、説明、よくわからないところがあります。
   「次の値以上、最大値25」ですか? 『全角12文字』『以内』じゃないんですか?
   式も LENB を使っているということですから 25 という数字は???ですね。

 2.式の =SUMPRODUCT(LENB(A1:C1)) は D1 に記入されているんだと思われます。
   で、A1〜C1の入力に従って、D1の数字が変化していきますね。
   ただし(残念ながら)入力規則は【入力があって初めて】チェックされます。
   式による値の変化は【入力があった】とはみなされません。ですから、D1を選んでダブルクリックして
   そこに入力があったとエクセルに認識させるまでは、エクセルは無反応です。これは【仕様】です。

 ところで、入力規則でメッセージを出して操作者の間違いを認識させるのは、有効な方法だと思いますが
 たとえば、条件付書式を設定しておいて、12桁を超えた行については、A〜C列に色(赤 とか)を付けて
 注意を促すというやり方もありますね。

(β) 2015/07/26(日) 06:22


 >>全角12文字以内でを入力します

 もしかして

 >>全角【換算】12文字以内で入力します

 ということでしたか?(半角ならもっと文字数が多くてもいい?)
 であれば、1.のコメントは、無視してください。

(β) 2015/07/26(日) 06:34


いや失礼。いつも以上に呆けていましたね。
寝苦しくてねえ。

ご指摘の通りですね。
今度はどうですか。

全角換算12文字以内ということなら
=SUMPRODUCT(LENB($A1:$C1))<=24

全角がマストで、かつ12文字以内ということなら
=AND(LENB($A1:$C1)=2*LEN($A1:$C1),SUMPRODUCT(LEN($A1:$C1))<=12)

(γ) 2015/07/26(日) 07:49


γさん、βさん、ご教示頂きまして有難うございます。
拙い説明で大変申し訳ありません。

「全角12文字以内」と説明しておりましたが、
実際は、半角を含め24文字以内とし、
25文字以上を入力すると入力規則のエラーが表示される設定を行おうとしておりました。

エクセルの【仕様】で直接入力しなければエラー表示がされないのですね。
大変失礼いたしました。
(未熟者) 2015/07/26(日) 11:25


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.