该综合指南演示了如何提取Excel和Google表中两个字符或单词之间的文本。使用大量字符串的工作通常需要隔离特定的细分以进行详细分析。本文概述了实现这一目标的最有效方法。
在Excel中的两个字符之间提取文本
该通用公式在两个不同的字符之间提取文本:
MID(cell, SEARCH(char1, cell) 1, SEARCH(char2, cell) - SEARCH(char1, cell) - 1)
例如,从单元A2中提取括号中包含的文本:
=MID(A2, SEARCH("(", A2) 1, SEARCH(")", A2) - SEARCH("(", A2) -1)
此方法适应括号,支架和其他定界符。对于数值结果,结合了一个简单的算术操作(例如 *1),以确保数字格式。
公式分解:
MID
函数根据起始位置和长度提取子字符串。开始位置( start_num
)被计算为第一个字符( char1
)加一个位置。长度( num_chars
)是第二个字符( char2
)和第一个字符的位置之间的差异。
在Excel中的两个字符串/单词之间提取文本
要在两个单词之间提取文本,需要稍作修改:
MID(cell, SEARCH(word1, cell) LEN(word1), SEARCH(word2, cell) - SEARCH(word1, cell) - LEN(word1))
例如,在“开始”和“ end”之间提取文本:
=IFERROR(MID(A2, SEARCH("start ", A2) LEN("start "), SEARCH(" end", A2) - SEARCH("start ", A2) - LEN("start ")), "")
尖端:
TRIM
功能。IFERROR
处理不存在定界符的案例。在Excel中的两个相同字符的实例之间提取文本
在两个相同字符之间提取文本:
MID(cell, SEARCH(char, cell) 1, SEARCH(char, cell, SEARCH(char, cell) 1) - SEARCH(char, cell) -1)
例如,在双引号之间提取文本:
=MID(A2, SEARCH("""", A2) 1, SEARCH("""", A2, SEARCH("""",A2) 1) - SEARCH("""", A2) -1)
或者,使用CHAR
函数:
=MID(A2, SEARCH(CHAR(34), A2) 1, SEARCH(CHAR(34), A2, SEARCH(CHAR(34),A2) 1) - SEARCH(CHAR(34), A2) -1)
该公式使用嵌套SEARCH
功能找到了字符的第二个实例。
excel中的案例敏感提取
在情况很重要时,请使用FIND
功能(对例敏感)而不是SEARCH
。
在Excel 365中提取字符之间的文本
excel 365使用TEXTBEFORE
和TEXTAFTER
简化了这一点:
=TEXTBEFORE(TEXTAFTER(A2, "("), ")")
这也适用于重复的字符。第四个论点(1或true)会禁用案例灵敏度。
在Google表中提取字符之间的文字
在Google表中,Excel MID
和SEARCH
组合功能相同。
本指南提供了全面的概述,概述了Excel和Google表格之间的分界符之间提取文本,以迎合各种方案和Excel专业水平。练习工作簿可用于实践经验。
以上是在Excel和Google表中提取两个字符之间的文字的详细内容。更多信息请关注PHP中文网其他相关文章!