Bu test edilir ve işe yarar (Brad'in orijinal postasına dayanarak):
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1," ","|",
LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
Orijinal dizelerinizde bir boru "|" sonra, her ikisini de kaynağınızda görünmeyen başka bir karakterle değiştirin. (Çeviride yazdırılamayan bir karakter kaldırıldığı için Brad'in orijinalinin kırıldığından şüpheleniyorum).
Bonus: Nasıl çalışır (sağdan sola):
LEN(A1)-LEN(SUBSTITUTE(A1," ",""))
- Orijinal dizedeki boşluk sayısı
SUBSTITUTE(A1," ","|", ... )
- Yalnızca son boşluğu a ile değiştirir |
FIND("|", ... )
- Değiştirilenin |
(son boşluk olan) mutlak konumunu bulur
Right(A1,LEN(A1) - ... ))
- Bundan sonraki tüm karakterleri döndürür|
DÜZENLE: kaynak metinde boşluk bulunmadığı durumu hesaba katmak için formülün başına aşağıdakileri ekleyin:
=IF(ISERROR(FIND(" ",A1)),A1, ... )
tüm formülü şimdi yapmak:
=IF(ISERROR(FIND(" ",A1)),A1, RIGHT(A1,LEN(A1) - FIND("|",
SUBSTITUTE(A1," ","|",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))))
Veya =IF(COUNTIF(A1,"* *")
diğer sürümün sözdizimini kullanabilirsiniz .
Orijinal dize son konumda bir boşluk içerebiliyorsa, tüm boşlukları sayarken bir kırpma işlevi ekleyin: İşlevi şu şekilde yapmak:
=IF(ISERROR(FIND(" ",B2)),B2, RIGHT(B2,LEN(B2) - FIND("|",
SUBSTITUTE(B2," ","|",LEN(TRIM(B2))-LEN(SUBSTITUTE(B2," ",""))))))