Excel在字符串中查找文本值

时间:2015-06-29 16:29:33

标签: excel formula

我有一个字符串,如K68272CAA6A1 并且需要这样做,公式将传递第一个字符(我的意思是字符串将是68272CAA6A1)并且公式将找到第一个文本字符。并且单元格值将为7.因为第一个文本字符是" C"它是我的字符串的第7个字符(包括" K"字符)。

之后,我将其余的分开。但我对此问题感到困惑。

2 个答案:

答案 0 :(得分:0)

如果我理解正确,那么实现此功能的公式(假设单元格为A1 = K68272CAA6A1B1 = K)将为:

=FIND(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND(B1,A1)),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9",""),1),RIGHT(A1,LEN(A1)-FIND(B1,A1)))-1

替换的长序列是删除数字(我无法找到一个特定的公式来删除它们)。

这个例子的巨大公式只会给出答案6

要根据需要分离字符串,您需要做的只是=LEFT(A1,D1),假设长公式位于D1=RIGHT(A1,D1),在您的示例中将分别产生{{1} }和K68272

答案 1 :(得分:0)

如果我理解正确,您正在寻找字符串中第二个字母的位置。该数字由以下数组输入公式给出。

要输入数组公式,请在点击ctrl+shift时按住Enter。如果您正确执行此操作,您将在公式栏中看到围绕公式的大括号{...}

=MATCH(FALSE,ISNUMBER(MID(A1,ROW(INDIRECT("2:99")),1)/1),0)+1

99只需要比最长字符串的长度大一些。