这是我所拥有的工作表栏中的数据示例:
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
我对公式并不是很缺乏经验,并且想知道是否有人可以建议这样做?
由于
答案 0 :(得分:5)
就像我在评论中提到的那样,您可以将Excel的内置FIND用于" US"
和" CAN"
,并使用Blanks替换它们。请记住选中“匹配案例”复选框。可以使用快捷键 CTRL + F 调用查找和替换。这是实现所需内容的最快方法。
" CAN"
SNAPSHOT 。 重复" 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
答案 1 :(得分: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))
答案 2 :(得分:2)
这将仅从最后删除“US”或“CAN”
=LEFT(A1,LEN(A1)-4)&SUBSTITUTE(SUBSTITUTE(RIGHT(A1,4)," US","")," CAN","")
注意:SUBSTITUTE区分大小写