我有一列包含非结构化数据。我需要检测字符串是否具有字母字符,即a-z或A-Z。我不确定如何在Excel中使用公式或其他方式执行此操作。我认为这可能是一个漫长的过程和总和。或者也许在excel中使用正则表达式。一旦尝试更多,我将发布尝试尝试。但是我正在寻找一些建议。在线搜索时,我找不到公式来做到这一点。谢谢你的帮助。请参见下面的屏幕截图以获取示例数据。
答案 0 :(得分:3)
请注意,SEARCH
不区分大小写,因此您可以使用:
=IF(OR(ISNUMBER(SEARCH({"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"},A8))),"Yes","No")
如果您具有带有SEQUENCE
功能的O365更高版本,则可以使用:
=IF(OR(ISNUMBER(SEARCH(CHAR(SEQUENCE(26,,65,1)),A1))),"Yes","No")
答案 1 :(得分:2)
使用a
到z
是ASCII中的99
到122
的事实,可以使用不区分大小写的SEARCH
:>
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(CHAR(ROW($99:$122)),A2)))>0,"Yes","No")
请注意,插入或删除行将更改$99:$122
,因此只有在可以确保保持不变的情况下,才使用此方法。
答案 2 :(得分:1)
这不区分大小写,因此它将为Yes
返回a|A
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(MID(A1,ROW(INDIRECT("A$1:A"&LEN(A1))),1),"abcdefghijklmnopqrstuvwxyz"))),"Yes","No")