首页 > 解决方案 > 在Excel行中的字符串中提取单词

问题描述

我试图从一串文本中提取一些信息到它自己的字段中,并想知道是否有人可以提供帮助。听起来很简单,我可以让它按我的意愿工作,但是当文本的位置移动时,它就找不到了。我试过使用 Mid,left,right,但没有太大成功。

这是一个用作工作列表的基本电子表格,用于监控每个项目被发送到哪个国家。或者,无论是不是使用快递派送的,都不需要注明。

希望我的照片能解释它,这张照片中的公式是:

=MID(LEFT(A1,FIND(")",A1)-1),FIND("(Shipped to ",A1)+12,LEN(A1))

我的文本行显示了以下内容:

我上面的代码将如我所愿地通过这个国家。

.. 但经常,每一行都会翻转,所以显示如下:

..由于左/右/中定位而打乱了公式。

这是一个正在进行的电子表格,所以如果可能的话,我想使用一个公式。我知道我可以通过对错误条目运行第二个公式来解决问题,但我宁愿不这样做。

最后,当不涉及运输时,它会生成一个值错误(因为它找不到任何字符串)。同样,我可以通过运行第二个公式来说明“不发货”,但并不理想。

有人有更好更简单的想法吗?附上照片供参考!

我只是想在“(运送到”之后和下面的“)”之后拔出这个词,而不管它在文本行中的相对位置。

非常感谢

照片:https ://i.stack.imgur.com/HU6lB.png

标签: excelexcel-formulasubstring

解决方案


=MID(MID(A1,FIND("SHIPPED TO",UPPER(A1),1)+11,25),1,FIND(")",MID(A1,FIND("SHIPPED TO",UPPER(A1),1)+11,25),1)-1)

这需要一个 25 个字符的字符串切片并查看它。如果它位于字符串的末尾,则无关紧要。从那里开始,它将仅使用该切片进行进一步剖析。


推荐阅读