Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用字符串公式以指定格式提取excel中的字符串?_Excel - Fatal编程技术网

如何使用字符串公式以指定格式提取excel中的字符串?

如何使用字符串公式以指定格式提取excel中的字符串?,excel,Excel,对于上面的字符串,我希望它是“Sachin R Tendulkar”。我已经写了上面的公式,它工作得很好。除了计算字符数并在查找函数中指定之外,还有其他方法可以动态生成Like吗? 提前感谢。要查找“Sachin”,您可以使用:=mid(F17,find(“,”,F17,1)+1,len(F17)-find(“,F17))查找逗号后的下一个字母数,直到空格为止。 要查找R,您可以使用:=mid(F17,find(“,F17)+1,1)查找名称中空格后的第一个字母。最后,使用=left(F17,f

对于上面的字符串,我希望它是“Sachin R Tendulkar”。我已经写了上面的公式,它工作得很好。除了计算字符数并在查找函数中指定之外,还有其他方法可以动态生成Like吗?
提前感谢。

要查找“Sachin”,您可以使用:
=mid(F17,find(“,”,F17,1)+1,len(F17)-find(“,F17))
查找逗号后的下一个字母数,直到空格为止。 要查找R,您可以使用:
=mid(F17,find(“,F17)+1,1)
查找名称中空格后的第一个字母。最后,使用
=left(F17,find(“,”,F17)-1)
查找直到逗号的名字。 然后我们可以将这三个字符串与空格连接起来,如下所示:

Tendulkar,Sachin Ramesh  
"=CONCATENATE(MID(C7,FIND(",",C7)+1,8)," ",LEFT(C7,FIND(",",C7)-1))"  

要查找“Sachin”,可以使用:
=mid(F17,find(“,”,F17,1)+1,len(F17)-find(“,F17))
查找逗号后的下一个字母数,直到空格。 要查找R,您可以使用:
=mid(F17,find(“,F17)+1,1)
查找名称中空格后的第一个字母。最后,使用
=left(F17,find(“,”,F17)-1)
查找直到逗号的名字。 然后我们可以将这三个字符串与空格连接起来,如下所示:

Tendulkar,Sachin Ramesh  
"=CONCATENATE(MID(C7,FIND(",",C7)+1,8)," ",LEFT(C7,FIND(",",C7)-1))"  

如果有效,为什么要更改它?我假设名称将有不同数量的字符,因此为了找到逗号和空格,您最好使用当前方法。如果它没有损坏,为什么要修复它?是的,很酷,但是如果名称的长度太长,我们能做什么?它会消耗更多的时间来计算。如果它有效,为什么要更改它?我假设名称将有不同数量的字符,因此为了找到逗号和空格,您最好使用当前方法。如果它没有损坏,为什么要修复它呢?是的,很酷,但是如果名称的长度这么长,我们能做什么呢?它需要更多的时间来计算。但是,为了提取“Sachin”,您已经计算了提取“Ramesh”@DanielI不同意,请尝试完全粘贴以下内容:
=CONCATENATE(mid(C7,find(“,”,C7,1)+1,len(C7)-find(“,C7)),”,mid(C7,find(“,C7)+1,1),”,左)(C7,find(“,”,C7)-1))
很抱歉,它给了我正确的答案,但当我从逻辑上思考时,它就像是提取“Ramesh”。这对我有很大帮助:)但是,要提取“Sachin”,你已经计算了提取“Ramesh”@DanielI不同意,请尝试准确粘贴:
=CONCATENATE(mid(C7,find(“,”,C7,1)+1,len(C7)-find(“,C7)),”,MID(C7,find(“,C7)+1,1),”,left(C7,find(“,”,C7)-1))
很抱歉出现混乱,它给了我正确的答案,但当我从逻辑上思考时,它就像是提取“Ramesh”。这对我帮助很大:)