在 Excel 行的字符串中提取单词

Extract word within string in Excel row

我正在尝试从一串文本中提取一些信息到它自己的字段中,想知道是否有人可以提供帮助。听起来很简单,我可以让它按照我想要的方式工作,但是当文本的位置四处移动时,它找不到它。我尝试过使用中、左、右,但没有成功。

这是一个用作工作列表的基本电子表格,用于监控每个项目被发送到哪个国家/地区。或者,是否非快递寄出,无需备注。

希望我的照片能说明问题,照片中的公式是:

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

我有几行文字显示了以下内容:

我上面的代码将如我所愿地穿越整个国家。

..但很多时候,每一行都会翻转,所以显示如下:

.. 由于 left/right/mid 定位而打乱了公式。

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

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

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

我只是想把“(Shipped to”之后和下面的“)”之前的词拉出来,不管它在文本行中的相对位置。

非常感谢

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

=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 个字符切片并查看它。如果它在字符串的末尾,则无关紧要。从那里,它将通过仅使用该切片来进一步剖析它。