真棒:)
另一个问题:
如果我有多个句子怎么办:
[PROGRAMMING] -Old System-TRT Operates-192.168.6.0-qwert8-plain(AMB)
[PATCHING] -Old System-TRT Operates-192.168.6.0-qwert8-plain(CCB)
请注意,我需要取出的最后一个词因句子而异。我怎样才能确保我总是拿出句子的最后一部分。在这种情况下; (AMB)和(CCB)
我还需要对开头的单词做同样的事情:
[程序] [修补剂]
谢谢:)
答案 0 :(得分:1)
您可以将此用于[]
:
=MID(A2,2,FIND("]",A2)-2)
这是()
中的部分:
=MID(A2,FIND("(",A2)+1,3)
MID
需要3个参数:
FIND
需要2-3个参数并返回一个位置编号:
=MID(A2,2,FIND("]",A2)-2)
在替换最里面的评估后变为以下内容:
=MID(A2,2,FIND("]","[PROGRAMMING]-Old System-TRT Operates-192.168.6.0-qwert8-plain (AMB)")-2)
FIND("]","[PROGRAMMING]-Old System-TRT Operates-192.168.6.0-qwert8-plain (AMB)")
]
出现在第13位,因此FIND()
会返回13
。 MID
变为:
=MID(A2,2,13-2)
=> =MID(A2,2,11)
如果你计算PROGRAMMING
中的字符,则有11个。我删除了2,因为1表示要删除的开始[
,第二个表示]
被删除。
现在,它变成了:
=MID("[PROGRAMMING]-Old System-TRT Operates-192.168.6.0-qwert8-plain (AMB)",2,11)
这意味着在字符2处开始(包括)并使用11个字符,这样就会显示您要查找的文本。
()
的那个就像上面那样简单。
答案 1 :(得分:0)
如果数据始终遵循相同的模式,则可以使用MID()函数。
=MID(A1, FIND("(",A1, 1) + 1, LEN(A1)-FIND("(",A1, 1)-1)
假设字符串在A1中。第一个参数是字符串。第二个是要提取的子字符串的开头。你想在第一个括号后面开一个字符。最后一个参数是要提取的子字符串的长度。您希望将整个字符串减去括号前的所有字符,并忽略最后一个括号(因此为-1)。