1
  A                                         B
 1 www.harborfreight.com/                   www.harborfreight.com
 2 totsy.com                                totsy.com
 3 www.totsy.com/customer/account/login/    www.totsy.com/customer/account/login
 4 www.pandawill.com/                       www.pandawill.com

最初の「/」の後のすべての文字を削除することにより、上記の列 A の値を最も単純なドメイン名形式に縮小しようとしています。この式を使用すると、上記の 3 行目では機能しません。

=IF(ISERROR(SEARCH("/",A3)),A3,TRIM(LEFT(A3,FIND("|",SUBSTITUTE(A3,"/","|",LEN(A3)-LEN(SUBSTITUTE(A3,"/",""))))-1)))

明らかに、上記の式は最後の「/」の後のすべての文字を削除しているようです。正しい変更をお勧めできますか?

ありがとう、ダン

4

2 に答える 2

4

あなたの式は私には非常に複雑に思えますが、置換をいじっている理由はありますか?

これは私にとってはうまくいくようです:

=IFERROR(LEFT(A1,FIND("/",A1)-1),A1)

最初の の前の文字列を返すか、が見つからない/場合は単に文字列を返します。/

于 2013-02-19T01:35:58.823 に答える
0

この式を使用します。

=MID(A1;1;if(ISERR(find("/";A1))=true;"99";find("/";A1)-1))

「/」文字を検出し、その前のテキストを返します。エラープルーフ。

于 2013-02-19T11:24:55.603 に答える