string - 根据括号位置从字符串中提取单词

标签 string excel text-extraction

如何从字符串中提取单词,直到 Excel 中第二次出现右括号

例如。 华硕 K55VD-SX313D 笔记本电脑(第二代 Ci3/4GB/500GB/DOS/2GB Graph)(热情红)2 撰写评论,这将有助于为其他读者创造值(value)(提示)

如何仅提取这台 Asus K55VD-SX313D 笔记本电脑(第 2 代 Ci3/4GB/500GB/DOS/2GB Graph)(激情红)

最佳答案

您可以像这样使用LEFT:

=LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,")",CHAR(1),2)))

最里面的函数是SUBSTITUTE:

SUBSTITUTE(A1,")",CHAR(1),2)

这会将第二次出现的 ) 替换为 CHAR(1) (如果执行 =CHAR(1),您会看到一些奇怪的字符> 在 Excel 中)

接下来 FIND(CHAR(1),SUBSTITUTE(A1,")",CHAR(1),2)) 查找我们刚刚替换到替换文本中的该字符的位置。

并且 LEFT 返回此位置之前的所有字符。

如果您知道字符串不能包含,例如 @,则可以使用它来代替 CHAR(1)

关于string - 根据括号位置从字符串中提取单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246529/

相关文章:

c - 带有两个 0x00 字节前缀的 unsigned char 指针数组

java - 为什么我得到 java.lang.AbstractMethodError : org. apache.poi.xssf.usermodel.XSSFCellStyle.getFillBackgroundColorColor()?

vba - 停止密集的文件处理?

mysql - 运行时错误 '3052'。超出文件共享锁定计数。增加 MaxLocksPerFile 注册表项

perl - 是否有 CPAN 模块可以从电子邮件中提取当前级别的内容

text-extraction - 如何使用 PoS 标签作为朴素贝叶斯分类器训练数据的特征?

Android 更改了 app_name 字符串,现在它崩溃了

c# - 在 C# 中通过回车符 (CR) 拆分字符串的常量

java - 二进制转换为十进制的输出不是预期的?

java - 我收到 java.lang.NoClassDefFoundError : org/bouncycaSTLe/asn1/ASN1Primitive error