
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ画像あり】❶1つの条件...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
(Excel)数字記入セルの数値の後...
-
枠に収まらない文字を非表示に...
-
Excel 例A(1+9) のように番地の...
-
エクセルの書式設定の表示形式...
-
エクセル オートフィルタで絞...
-
vba テキストボックスとリフト...
-
エクセルのセルの枠を超えて文...
-
数式を残したまま、別のセルに...
-
EXCEL VBA セルに既に入...
-
セルをクリック⇒そのセルに入力...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
【エクセル】IF関数 Aまたは...
-
Excel for Mac使用中ポインタが...
-
EXCELのセルの中の半角カンマの...
-
excelの特定のセルの隣のセル指...
-
Excelで数式内の文字色を一部だ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba テキストボックスとリフト...
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセル
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
エクセル オートフィルタで絞...
-
エクセルの書式設定の表示形式...
-
Excel 例A(1+9) のように番地の...
-
エクセルの一つのセルに複数の...
-
excelの特定のセルの隣のセル指...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
【Excel】 セルの色での判断は...
おすすめ情報