-1

アイテムのリストとサンプルがあります:

(CompanyName){space}(PartNumber ending with -){space}(Revision Level).pdf
Company 100-50006- Rev. A.pdf
Company Two 6001241- Rev. CN.pdf
CompanyThree 109581- Rev. B.pdf

私の目標は、Excel を使用して 3 つの固有の情報を取得することですCompany Name, Part Number, Revision

リビジョンは簡単に取得できます。会社をキャプチャする方法を見つけようとしています (数値の最初の出現から分離します)。また、部品番号全体をキャプチャする方法を見つけようとしています。

LEFT(A2,LEN(FUNCTION HERE)-1)最初の数字を見つけて、-1 がスペーシングによるものである場所を実行するには、どの関数を使用できますか?

同様に、私は何かを見つけたいと思っていますMID(A2,LEN(FUNCTIONHERE TO FIND BEGINNING NUMERIC), LEN(FUNCTIONHERE TO FIND SPACE OR "REV" AND SEGREGATE AFTER SUCH)

4

2 に答える 2

0

さて、会社名にさらにスペースがあるかどうかはわかりませんが、提供されたサンプルでは、​​以下の式が機能します。

=IF(ISERROR(FIND("-",LEFT(A2,FIND(" ",A2,9)))),LEFT(A2,FIND(" ",A2,9)),LEFT(A2,FIND(" ",A2,8)))

=IF(ISERROR(FIND("-",LEFT(A2,FIND(" ",A2,9)))),MID(A2,FIND(" ",A2,9)+1,FIND(" Rev.",A2)-FIND(" ",A2,9)-1),MID(A2,FIND(" ",A2,8)+1,FIND(" Rev.",A2)-FIND(" ",A2,8)-1))

少し長いですが^^;

で動作しCompany Twoます。は文字列の 9 番目のインデックスであるためT、デフォルトの式は、リビジョン内にある次のスペースを探し-、条件で使用している も取得します。がある場合は-、会社名にスペースが 1 つ含まれていることを意味するため、8 番目のインデックスからスペースの検索をリセットします。

そして、余分なスペースを使用して削除するためにMID、同じ原則で機能します。+1-1

注:会社名に 2 つ以上のスペースがある場合、Company the firstまたは 9 番目の文字の後にスペースがある名前の場合は機能しませんCompanies Twenty

于 2013-05-22T18:45:39.683 に答える
0

これは、Word の (プリミティブ) 正規表現の助けを借りて、はるかに簡単になる場合があります。Word にロードし、ワイルドカードを使用してすべてを置き換えます: 最初に ( [0-9]) を ^t\1 で、次に (-) を \1^t で、Excel にロードし直します。(会社名に含まれるスペースの数という別の方法ではトリッキーな問題に対処します)。

于 2013-05-22T19:38:02.593 に答える