1

複数の行に区切る列(数千行)があります。Excelで正規表現を使用した経験があり、Excelで区切り文字を使用した経験もありますが、これは少し難しいです。

3つの例を挙げましょう。

 - 23-12-05: For sale for 2000. 2010-09-09: Not found
 - 25-11-09: For sale for 3400. Last date found: 2010-07-08
 - 18-06-08: For sale for 5500. 21-07-09: Changed from 5500 to 4900. 16-09-09: Jumped from 4900 to 4700. 2010-02-04: Not found

他のほとんどの線はこれらの構造に従います。[COLON]の前の最初の記号だけに基づいて新しい列を作成するにはどうすればよいですか。最初の[COLON]と最初の[DOT]の間の記号に基づく2番目の列。LAST DATEというテキストが見つからない場合、どうすれば最後まで続けることができますか?最後に:正規表現(または別の方法)を使用して「NOTFOUND」というテキストを使用して最後の日付を新しい列に貼り付けるにはどうすればよいですか?

私を信じてください、私はかなり長い間これにいます(ため息)。どんな助けでも大歓迎です!

4

2 に答える 2

3

これには実際に数式を使用できます。

テキストがA1にあると仮定すると、

B1: =LEFT(A1,FIND(":",A1)-1)
C1: =MID(A1,FIND(":",A1)+1,FIND(".",A1,FIND(":",A1))-FIND(":",A1))
D1: =MID(A1,FIND(".",A1,FIND(":",A1))+1,LEN(A1))
E1: =MID(A1,FIND("Not found",A1)-12,10)

(E1でも日付形式は変わらないと思います)

于 2012-10-23T14:06:42.240 に答える
0

ちなみに、これは私にとっても機能し、セルの最後の日付を取得します。

= LOOKUP(9999999999999999、FIND( "**-**-**"、A1、ROW($ 1:$ 1024)))

ここでの唯一の問題は、私がここで何をしているのか、少しも手がかりがないということです。たとえば、同じコードを使用して、日付の最初の出現を検索したいと思います。

誰かがこのコードを私に説明できますか?なぜ私は非常に高い数を検索しているのですか?このコードで最後の出現を見つけるのは何ですか?「開始番号」が「row(1:1024)」とはどういう意味ですか?

誰か知ってる?

于 2012-10-25T15:04:28.940 に答える