2016-09-15 16 views
0

列Aを解析して特定の名前を取得してB列に挿入しようとしています。情報の一部が自動的に生成されるため、TRIMを使用して、所望の結果を得る。Excel特定の単語を1列から別の単語に抽出する

例:列Aの「(DROP FAIL)エイサー」が現れとして単に「エイサー」の欄Bに

問題は、この規格に従わないデータである:

例: "DROP FAIL - Acer"が "#VALUE"と表示されます。列Bの

この問題が発生する名前はたくさんあります。とにかくこれの周りにはありますか?

+0

どのように他の多くのバリエーションがあるのですか?次の処理に失敗した場合は、ネストされた[IFERROR関数](https://support.office.com/en-us/article/IFERROR-function-F59BACDC-78BD-4924-91DF-A869D0B08CD5)を使用して次の処理に渡すことができます。 – Jeeped

+0

この質問はかなり不完全なようです。あなたが使用している完全な数式を共有していただけますか? '= TRIM("(DROP FAIL)Acer ")'は "(DROP FAIL)Acer"を生成するだけです。どのように "エイサー"だけを生成しているか見ているか分かりません。 '#VALUE'エラーの原因とは思わないでください。 「数式の評価」ウィザードを実行できますか? – nbayly

+0

列Aは注文の説明です: "(DROP FAIL)Acer {レコードが見つかりません}"これは私がTRIM(MID(A2、C2、D2-C2))を使用する場所です 列Bは会社名です: Acer " カラムCは、FIND(") "、A2)+1 forumlaで、かっこの終わりの位置を確認します。 カラムDは、中括弧の開始位置を見つけるためのFIND(" {"、A2、C2)の公式です。 中間部分は、自動化された注文で、会社名が入っています。 注文が手作業であった場合、必ずしもそのように見えるとは限りません。私はマニュアルのものから会社名を引き出す方法も探しています。 – BinaryStar

答えて

1

IFERROR一連の関数をネストすると、エラーが発生したときに次の処理に渡すことができます。

=TRIM(REPLACE(A2, 1, IFERROR(FIND(")", A2), FIND("-", A2)), TEXT(,))) 

nested_replace

+0

非常に賢いアプローチ! –

関連する問題