A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>セル内の文字の文字コードが全て、ある範囲内であるかどうかの判定
は言い換えると「セル内には、【ある範囲の文字コード以外の文字は存在しない】ことを判定する」と同義です。
例えばA1セルのセル内が英数記号のみで、「!」=CAHR(33)から「~」=CHAR(126)までの文字しかないと判定されたとき、B1セルに○を表示するとすると、
=REPT("○",SUMPRODUCT(ISNUMBER(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),CONCAT(CHAR(ROW($33:$126)))))*1)=LEN(A1))・・・①
という数式で判別できます。
つまり、数式①のCHAR(ROW($33:$126)の部分の数値を文字コードの最小・最大の数値をセットすればよいことになります。
No.2
- 回答日時:
まず、対象とする文字コード(JIS、SJIS、EUC等)の一覧で、一番値が小さい文字と一番値が大きい文字のコードを確認します。
プログラム内では入力された文字(文字列の場合は1文字ずつ)の文字コードがその範囲内にあるかをIF分を使って確認されればよいです。
参考まで。
No.1
- 回答日時:
こんにちは
一文字ずつチェックするしかないと思います。
VBAで正規表現でチェックする方が簡単そうな気もしますが、関数でやるなら・・
チェックの内容により「ある範囲内にある」をチェックするのか「ある範囲内に無い」をチェックするかのどちらが良いかは変わると思いますが、例えば半角英大文字のの「A~Z」だけであるチェックを行うなら・・
対象の文字列がA1セルにあるとして、B1セルに
=IFS(A1="","",SUMPRODUCT((CODE(MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1))<65)+(CODE(MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1))>90)),"",1,"〇")
で、可能と思います。
(文字コードが、65~90にない文字数を数えて、0なら"〇"としています。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Word(ワード) Wordの表中の文字を選択した時の白黒反転の違い 1 2023/04/25 12:13
- Visual Basic(VBA) エクセルのマクロを教えてください 4 2022/02/04 08:05
- Visual Basic(VBA) VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VB 2 2022/04/06 21:33
- Excel(エクセル) エクセルの関数で質問です。 3 2023/02/24 14:07
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Excelでの判別方法
Excel(エクセル)
-
同じ型【ハイフンと数字】だけ抜き出す関数について
Excel(エクセル)
-
式の解読のお願いm(_._)m
Excel(エクセル)
-
-
4
エクセルの計算式について質問
Excel(エクセル)
-
5
複雑なシフト表から1日ごとの出勤者、シフトを抜き出したいです
Excel(エクセル)
-
6
Excel:文字との間に数字の組合せ、次のセルの数字を1ずつ増やすには?
Excel(エクセル)
-
7
int関数について。
Excel(エクセル)
-
8
エクセルのcountifのワイルドカードについて
Excel(エクセル)
-
9
エクセルでプルダウンから5つ条件を選択し、金額を出力するツールを作りたい
Excel(エクセル)
-
10
1行目のデータ(A1:G1)をコピーして、2~49999行へ貼り付ける効率的な操作方法は?
Excel(エクセル)
-
11
Excelのテーブルでmatch関数の使い方について
Excel(エクセル)
-
12
Excelの関数で起きた現象の原因がわかりません。
Excel(エクセル)
-
13
データの入力規則 Excelです。 例えば、 C1セルに、 A列のデータ(B列にあいうえお"と入っ"
Excel(エクセル)
-
14
エクセル詳しい方教えて下さい
Excel(エクセル)
-
15
同じ型【ハイフンと数字】をぶつけて、イコールである事を証明する関数はありますか?
Excel(エクセル)
-
16
曜日の 月 を (月) と表示させる方法について
Excel(エクセル)
-
17
SUMIFでの判定条件が異なるために正確に計算されない
Excel(エクセル)
-
18
VBA(えくせる)ってなんでメンテできない人が多いんですか?
Excel(エクセル)
-
19
“丸(〇/○/◯)”に似た文字…
Excel(エクセル)
-
20
Excel 大なり小なりを表すとき、 例えば「10以上」なら、>=10 と表せますが、 この10の部
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
対象セル内(複数)が埋まった...
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
セルをクリック⇒そのセルに入力...
-
エクセル 足して割る
-
エクセル オートフィルタで絞...
-
EXCEL VBA セルに既に入...
-
(Excel)数字記入セルの数値の後...
-
Excelで住所を2つ(町名迄と番...
-
Excelでのコメント表示位置
-
複数のセルのいずれかに数字が...
-
Excelのチェックボックスの使い...
-
Excel2003 の『コメント』の編...
-
Excelで数式内の文字色を一部だ...
-
【Excel】 セルの色での判断は...
-
枠に収まらない文字を非表示に...
-
Excel:指定セル以下全てのセル...
-
エクセルのセルの枠を超えて文...
-
セルに特定の色が付いていたら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報