4
4

2 に答える 2

7

この UDF を VBA コード モジュールに入力できます。

Function IsLatin(Str As String) As Boolean
IsLatin = True
For i = 1 To Len(Str)
    IsLatin = IsLatin And Abs(AscW(Mid(Str, i, 1)) - 64) < 64
Next i
End Function

次に、テキストが列 A にある場合は、セル B1 に入力して入力=IsLatin(A1)します。

...または、Excel 2013 では、CTRL + SHIFT + ENTER で確認した次の配列数式を使用できます。

=AND(UNICODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<128)

こちらもB1から埋まっています。

:CODEたとえば、Unicode をラテン文字に変換し、どちらも 63 を返すため、これには使用できませ =CODE("α")=CODE("a")

于 2013-05-28T18:24:24.390 に答える