2016-06-15 15 views
0

最近、特定の範囲外のASCIIコードがセルに含まれているかどうかを確認する質問(Check if a text string contains special characters in excelExcelで特定のASCII範囲外の特殊文字が認識されない場合があります。

、Iは、以下の式を使用しているため:

= IF(SUMPRODUCT((CODE(MID(A1、ROW(INDIRECT( "1" & LEN(A1)))、1))> = 32 (A1)、 "OK"、 "Not OK")

(0)このようにして、

ここで、セルA1に32〜126 ASCII範囲外の特殊文字が含まれているかどうかを確認します。

これはうまくいきました。しかし、私はこの式がすべての特殊文字を拾わないことに気づいた。例えば。 ≥、β、...は認識されません。数式は「OK」を返します。

これを引き起こす原因は誰ですか?他の特殊文字の場合、この式は正常に動作します。

+0

おそらく、* CODE()ワークシート関数が誤って処理している* Unicode *文字があります。 –

+0

他の文字列で述べたように、関数内の 'CODE'を' UNICODE'に置き換える必要があります。私はUNICODE関数がExcel 2013で利用できるようになったと信じています。 –

+0

残念ながら、私はExcel 2010を使用しています(会社は提供していますので、私自身は更新できません)。 – Weathus

答えて

0

ベータはUniCode文字です。私はでD1をC1

をあなたのポストの一部を入れて、私は次のように入力します

=CODE(MID(C$1,ROWS($1:1),1)) 

と E1 に:

=CHAR(D1) 

ダウンコピーした後:

enter image description here

ご覧のとおり、CODE()は、ベータ版のASCII 63を返します。

関連する問題