3

这是我拥有的工作表列中的数据示例:

Mining US
Soybean Farming CAN
Soybean Farming
Oil Extraction US
Fishing

有数千个带有以“US”或“CAN”结尾的字符串的单元格,我需要做的是从包含它的每个单元格中取出“US”和“CAN”。

子字符串“US”和“CAN”仅存在于单元格中字符串的末尾,如果它们存在的话。有些单元格不包含“US”或“CAN”,但可能以字母“us”或“can”结尾。

我只想删除这些结束子字符串,以便我的表看起来像:

Mining
Soybean Farming
Soybean Farming
Oil Extraction
Fishing

我对公式不是很缺乏经验,想知道是否有人可以提出一种方法来做到这一点?

谢谢

4

3 回答 3

5

就像我在评论中提到的那样,您可以使用 Excel 的内置 FIND" US"" CAN"用空白替换它们。请记住选中“匹配大小写”复选框。可以使用快捷键CTRL+调用查找和替换,F这是实现您想要的最快的方法。

关于如何使用 FIND AND REPLACE FOR 的快照" CAN"重复" US"

在此处输入图像描述

但如果你仍然想要一个公式,那么把它放进去B1

=IF(ISERROR(FIND(" US",A1,1)),IF(ISERROR(FIND(" CAN",A1,1)),A1,LEFT(A1, FIND(" CAN",A1,1))),LEFT(A1, FIND(" US",A1,1)))

我假设数据在 Col A

于 2012-07-11T20:15:11.187 回答
2

这是一个庞大的单行工作表公式,您可以一直向下拖动。

=IF(RIGHT(A1,LEN(" CAN"))=" CAN",TRIM(LEFT(A1,LEN(A1)-LEN(" CAN"))),IF(RIGHT(A1,LEN(" US"))=" US",TRIM(LEFT(A1,LEN(A1)-LEN(" US"))),A1))
于 2012-07-11T20:19:17.267 回答
2

这只会从末尾删除“US”或“CAN”

=LEFT(A1,LEN(A1)-4)&SUBSTITUTE(SUBSTITUTE(RIGHT(A1,4)," US","")," CAN","")

注意:SUBSTITUTE 区分大小写

于 2012-07-11T21:41:09.317 回答