
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
<ご参考>です。
goomaniaさんのご指摘を踏まえて、条件を追加してみました。
分析し、知識向上に繋げてください。
=IFERROR(AND(MOD(--C6,1)=0,LEN(ABS(SUBSTITUTE(C6,"0","1")))=8),AND(SUMPRODUCT(1*NOT(EXACT(UPPER(MIDB(C6,ROW($1:$3),1)),LOWER(MIDB(C6,ROW($1:$3),1)))))=3,MOD(--MID(C6,4,100),1)=0,LEN(ABS(SUBSTITUTE(MID(C6,4,100),"0","1")))=4))
No.6
- 回答日時:
大変失礼とは存じますが、Belltreeriverさんの回答にある数式は、数字部分について「整数」と「バイト数」をチェックしているだけのように思います。
このため、「整数」で「8バイト文字」である「-1234567」と入力するとエラーにならず入力できてしまいます。
また、アルファベットとハイフンと数字を組み合わせた「ABC-789」という入力も後ろの「-789」が整数で「全体で7バイト文字」のためエラーにならず入力できてしまいます。
さらに、上記の例で符号を変えて「ABC+789」としても入力できてしまいます。
このような事象を改善する数式を考えてみました。
アルファベットの大文字と小文字の違いまで含めて、完全に一致しているかどうかを判定したいときは、Belltreeriverさんの回答にあるようにEXACT関数を使用しなくてはいけません。
何故なら、等しいかどうかを比較する「=」演算子はアルファベットの大文字小文字を区別しないからです。
しかし、これを逆手にとって、CHAR関数を使ってアルファベットと入力値を比較すれば、大文字も小文字も許容した数式になります。
つまり、全て半角英数字という前提ですが、「数字8桁 または アルファベット3文字+数字4桁 の入力のみを許容する」入力規則は
=((SUMPRODUCT((MID(C6,COLUMN($A:$C),1)=CHAR(64+ROW($1:$26)))*1)=3)*(SUMPRODUCT((MID(C6,3+COLUMN($A:$D),1)=CHAR(47+ROW($1:$10)))*1)=4)*(LEN(C6)=7))+(SUMPRODUCT((MID(C6,COLUMN($A:$H),1)=CHAR(47+ROW($1:$10)))*1)=8)*(LEN(C6)=8)
という数式でよいのではないでしょうか?
No.5
- 回答日時:
再考しました。
次の数式で試してみてください。=IFERROR(AND(MOD(--C6,1)=0,LENB(C6)=8),AND(SUMPRODUCT(1*NOT(EXACT(UPPER(MIDB(C6,ROW($1:$3),1)),LOWER(MIDB(C6,ROW($1:$3),1)))))=3,MOD(--RIGHTB(C6,4),1)=0,LENB(C6)=7))
No.4
- 回答日時:
NO.3です。
一部訂正です。最初の回答では大文字の英字3文字パターンに対応できていませんでした。
今回の回答も小文字の英字3文字パターンに対応できませんのでご参考です。
=AND(SUMPRODUCT(--ISNUMBER(--MID(C6,ROW($1:$8),1)))=8,LENB(C6)=8)+AND(NOT(EXACT(LEFTB(C6,3),LOWER(LEFTB(C6,3)))),SUMPRODUCT(1*ISERROR(FIND(ROW($1:$10)-1,LEFTB(C6,3))))=10,SUMPRODUCT(1*ISNUMBER(--MID(C6,ROW($4:$7),1)))=4,LENB(C6)=7)
長い数式だと入力規則の数式文字数の制限にかかり、諦めました。
No.3
- 回答日時:
半角文字、数字、小数点にも対応します。
=AND(SUMPRODUCT(--ISNUMBER(--MID(C6,ROW($1:$8),1)))=8,LENB(C6)=8)+AND(NOT(EXACT(LEFTB(C6,3),UPPER(LEFTB(C6,3)))),SUMPRODUCT(1*ISERROR(FIND(ROW($1:$10)-1,LEFTB(C6,3))))=10,SUMPRODUCT(1*ISNUMBER(--MID(C6,ROW($4:$7),1)))=4,LENB(C6)=7)

No.2
- 回答日時:
こんにちは
文字列をまとめてISNUMBERで判定すると小数点なども通ってしまいますが、OKなのでしょうか?
ご提示の判定式であれば、文字列で
"+1.2E-34"
のようなものも許容されます。
「全部で7文字、かつ、アルファベット3文字+数字4文字」
として、1文字ずつチェックする方式で考えてみました。
多少簡略な判定ですが、
=(LEN(C6)=7)*(SUMPRODUCT((MID(C6,ROW(A$1:A$3),1)>="A")*(MID(C6,ROW(A$1:A$3),1)<="Z"))=3)*(SUMPRODUCT(ISNUMBER(MID(C6,ROW(A$4:A$7),1)*1)*1)=4)
ではいかがでしょうか?
(TRUEは1、FALSEは0として返されます)
※ 上式では全角半角の区別ができないようです。
正確に判定したい場合は、CODE関数でコード化して判定すれば可能です。
コードで判定する場合は、大文字、小文字も区別されますので、判定式は
相当に長いものになってしまいます。
(ですので、とりあえず簡略式を提示してあります)
※ 正規表現を利用できれば簡単なのですが、入力規則ではユーザ定義関数を認識してくれないようなので諦めました。
条件付き書式で判定外の入力に対して背景色を変えるなどでも良ければ、ユーザ定義関数を利用することが可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
年間仕事用シフトカレンダーに、日勤 夜勤 休み に色分けをした。
Excel(エクセル)
-
Excelで過去の最大値より大の場合、塗りつぶすには
Excel(エクセル)
-
10円の誤差が分からない
Excel(エクセル)
-
-
4
エクセルで 例えばA1のセルに1+1 と入力すると B1のセルに2 と答えが出る関数があったと思いま
Excel(エクセル)
-
5
Excelにて、下記のようなデータを月だけ変えて下にドラックしていきたいです。どうすれば良いですか?
Excel(エクセル)
-
6
Excel 知恵を下さい。 下記表は、例です。本来の表のデータ量は、1000件以上あります… A列:
Excel(エクセル)
-
7
excelで同日を除いて数えたい
Excel(エクセル)
-
8
Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を
Excel(エクセル)
-
9
excelについて。
Excel(エクセル)
-
10
マクロか関数で処理したいのですが、教えて頂けませんか。
Excel(エクセル)
-
11
何故割り算なのでしょうか?
Excel(エクセル)
-
12
Excel 値を返す数式についてです
Excel(エクセル)
-
13
エクセルデータ。容量を減らすにはどうしたらいい?
Excel(エクセル)
-
14
エクセルの参照について教えていただけますでしょうか
Excel(エクセル)
-
15
Excel関数について質問です。 シート1に入力シートがあります。 =A1 =B1などで離れた数字な
Excel(エクセル)
-
16
Excelで、多分VLookup関数を使って表を完成せよという問題なのですが、やり方がわかりません
Excel(エクセル)
-
17
フォルダ内のエクセルファイルを開かずにデータ採取する関数式
Excel(エクセル)
-
18
エクセルの質問です
Excel(エクセル)
-
19
=IFERROR(VLOOKUP(B3,A3:B5,7,FALSE),") を商品名に打ち込んでも
Excel(エクセル)
-
20
エクセルで
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
エクセルでセルにポインタする...
-
5
エクセルの入力規則で作ったリ...
-
6
エクセルでセルの三角を押すこ...
-
7
Excelでセルにデータを表示(右...
-
8
【Excel】ドロップダウンリスト...
-
9
エクセルVBA ブックを閉じる前...
-
10
EXCELでセルの右横に△のマ...
-
11
Excelで同じセルに入力し エン...
-
12
エクセルVBA ユーザーフォーム...
-
13
カンマで区切った数値をCOU...
-
14
Excel 自動的に半角英数になり...
-
15
ドロップダウンリスト(INDIREC...
-
16
エクセルで。
-
17
EXCELで入力した数字を切り捨て...
-
18
エクセルで作業セルを切り取る...
-
19
エクセルで、セルをクリックす...
-
20
入力モードが勝手に切り替わる
おすすめ情報
公式facebook
公式twitter