2017-05-01 1 views
1

セルを検索したい場合、そのセルにアルファベットが含まれている場合は、最初のアルファベット文字と末尾の英数字の両方を削除します。以下は、特定の末尾の文字列を知っていればどうすればいいのかを示すコードですが、文字列を知っていることに頼らないワイルドカード版にする必要があります。アルファベット文字が文字列内に見つかった後に、末尾の文字をすべて削除します。

=IFERROR(--LEFT(A2,MIN(IF(NOT(ISNUMBER(--MID(A2,ROW(INDIRECT("1:" & LEN(A2))),1))),ROW(INDIRECT("1:" & LEN(A2)))))-1),A2) 

それはCtrlキーで確認する必要が配列数式ビーイング:元のセルはV3と、この配列数式

Original  Expected 
300342  300342 
3003743  3003743 
3000483a  3000483 
3004375v2  3004375 
3004375v3  3004375 
3124275IE08 3124275 
3124275IE11 3124275 
321251b  321251 

答えて

2

使用を終了した場合

=IF(RIGHT(A192,2)="v3", LEFT(A192,LEN(A192)-2),) 

上記のコードのみ動作します-Shift - 編集モードを終了するときにEnterの代わりにEnterを押します。正しく実行されたら、excelは数式の周りに{}を入れます。

[1]: https://i.stack.imgur.com/ZOk SW.png

+0

このソリューションは機能します。ありがとう。 – Keith

+0

私はちょうど追加のセルフォーマットを忘れてしまったことを知った。この式では、KBZ_KBで始まるセルの先頭からKBZ_KBを取り除く必要があります。 KBZ_KB3018238 – Keith

+0

これは新しい質問@Keith –

1

私は同じ結果と別の解決策を考え出した:

=IFERROR(MID(A2,1,-1+MATCH(FALSE,ISNUMBER(1*MID(A2,ROW(INDIRECT("A1:A"&LEN(A2))),1)),0)),A2) 

これは配列数式であり、あなたがCtrlキー+ Shiftキーでそれを確認+入力する必要があります。

Array formula

歓声! robrados

+1

この解決策も同様に機能します。ありがとう。 – Keith

関連する問題