【问题标题】:MS Excel- extract special character from a cellMS Excel-从单元格中提取特殊字符
【发布时间】:2016-07-30 05:24:18
【问题描述】:

我有一个 Excel 表格,其中一列(比如 A 列)有不同的数据,没有特定的格式。列中的某些单元格也包含一些特殊字符。我需要找出哪个单元格包含“*”、“@”、“_”和“!”。并在 B 列中发布这些字符。

例如

Column A contains-
A1- ABVC_KL.....
A2- !1223.....
A3- UIL%%$00.....
A4- JOHN@456.....
A5- 9_90*YY!P.....

那么,B 列中的公式应该在 B 列中给出这个结果:

B1- _.....
B2- !.....
B3- null.....
B4- @.....
B5- _*!.....

有人可以帮我吗?

【问题讨论】:

  • 你尝试过什么吗?如果是这样,请向我们展示你的努力。
  • 由于您只有四个特殊字符要查找,您可以在CONCATCONCATENATE 函数中使用嵌套的IF(ISNUMBER(FIND(...
  • Scott,我使用了一个非常基本的方法。对于我需要搜索的每个字符,我使用了两列。因此,如果 A 列有数据,则在 B 列中我使用以下公式 =FIND ("_", A1,1),然后在 C 列中使用以下公式 = MID(A1,B1,1)。我为每个字符重复了这组公式。但是,这是一个漫长的过程。所以,想知道是否在一个单元格中,我可以获取所有特殊字符。

标签: excel


【解决方案1】:

对于您要查找的每个字符,创建一个新列(您可以在之后隐藏/分组它们),并创建一个类似=IFERROR( IF(SEARCH("!",A2)>0,TRUE),"") 的公式。 如果您有很多字符要检查,请从第 1 行(示例)中引用您要搜索的字符串,例如 =IFERROR( IF(SEARCH(B$1,$A2)>0,TRUE),"")。这样您就可以复制公式,并且它始终会引用 A 列文本值和第 1 行字符串值来查找。

这将搜索字符串“!”在单元格 A2 中并给出其位置。您不需要知道确切的位置,只要有这样的字符,如果有“!”,IF >0 提供 TRUE 值任何地方。如果没有,则显示错误并使用 IFERROR() 将其转换为空字符串“”。

【讨论】:

  • 我使用了一个非常基本的方法。对于我需要搜索的每个字符,我使用了两列。因此,如果 A 列有数据,则在 B 列中我使用以下公式 =FIND ("_", A1,1),然后在 C 列中使用以下公式 = MID(A1,B1,1)。我为每个字符重复了这组公式。但是,这是一个漫长的过程。所以,想知道是否在一个单元格中,我可以获取所有特殊字符。
猜你喜欢
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 2019-04-21
相关资源
最近更新 更多