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"それらを空白で置き換えることができます。チェックボックス「Match Case」を選択することを忘れないでください。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

これは、下にドラッグできる巨大な 1 行のワークシート数式です。

=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 に答える