使用mid函数以及如何告诉excel返回要返回的字符/数字的数量,直到找到文本字符串

时间:2017-08-21 14:25:15

标签: excel-formula

我的单元格值优于以下示例..

029763812ZAZMEX/S13K330000DG6T190/CONSOL
29763812ZAZMEX/S13K436L6T190/CONSOL

我需要的是在" K"之后提取数字。在出现任何其他文本之前(" DG"或" L")。

所需的结果是;

330000    
436

谢谢

1 个答案:

答案 0 :(得分:0)

使用这个数组fromula:

=LEFT(MID(A1,FIND("K",A1)+1,LEN(A1)),MIN(SEARCH({"A","B","C","D","E","F","G","H","I","J","K","L"},MID(A1,FIND("K",A1)+1,LEN(A1))&"abcdefghijklmnopqrstuvwxyz"))-1)

当退出编辑模式时,需要使用Ctrl-Shift-Enter确认数组公式。如果操作正确,那么Excel会将{}放在公式周围。

另一个注意事项,我厌倦了输入字母表并在"L"之后停止了。您需要将数组扩展到整个字母表。

还要添加您想要结束数字字符串的任何其他字符,即"/"。它需要添加到数组和末尾的部分。

enter image description here