セルを右から左へ検索しながら、最初のインスタンスで停止する


0

A欄に「顧客名 - 口座番号(シリアル番号)」があります。そのため、例は次のようになります。

ABC-12345 (1s39-a29a-23sh-akjf).  

私が得ようとしているのは、単に顧客名「ABC」です。

シリアル番号は定数の文字リストなので、私は使っています:

=LEFT(A14, LEN(A14)-39) 

これは "ABC-12345"を返します。しかし、顧客番号(12345)の文字数はわずかに異なります。

だから私は式を使用しました:

=LEFT(A14,FIND("-",A14)-1)

ダッシュ " - "の残りの部分を全部教えてください。

ただし、会社名の中には " - "を含むものもあります。そのため、 "J-Systems-12345"の代わりに "J"を取得します。

右から左に見ても、最初に見つかった " - "を見ないでその " - "の左側にあるものをすべて返すという方法はありますか。

回答:


0

あなたのシリアル番号の長さは固定されているので、最後のものを見つけるこの式を使うことができます。 - シリアル番号の前に入力し、それを使用してLEFT()関数を制限します。

 =LEFT(A1,FIND("}}}",SUBSTITUTE(A1,"-","}}}",LEN(LEFT(A1,LEN(A1)-22))-LEN(SUBSTITUTE(LEFT(A1,LEN(A1)-22),"-",""))))-1)

私は変更しなければなりませんでした -39-22 提供されるデータとしてシリアルは22文字のみです。あなたはそれを元に戻す必要があるかもしれません -39 あなたの本当のデータのために。

enter image description here


スコット、絶対完璧。どうもありがとうございます、私は自分自身でそこに着いたことがなかったでしょう!それは完璧に働いています!十分に感謝することはできません!
That_one_guy

1
それについてすみません、初めて尋ねます!どうもありがとうございました。
That_one_guy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.