Yang ini sudah diuji dan bekerja (berdasarkan posting asli Brad):
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1," ","|",
LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
Jika string asli Anda dapat berisi pipa "|" karakter, lalu ganti keduanya di atas dengan beberapa karakter lain yang tidak akan muncul di sumber Anda. (Saya menduga asli Brad rusak karena karakter yang tidak patut dihapus dalam terjemahan).
Bonus: Cara kerjanya (dari kanan ke kiri):
LEN(A1)-LEN(SUBSTITUTE(A1," ",""))
- Hitungan spasi dalam string asli
SUBSTITUTE(A1," ","|", ... )
- Mengganti hanya ruang akhir dengan a |
FIND("|", ... )
- Menemukan posisi absolut dari yang diganti |
(itu adalah ruang final)
Right(A1,LEN(A1) - ... ))
- Mengembalikan semua karakter setelah itu|
EDIT: untuk menjelaskan kasus di mana teks sumber tidak mengandung spasi, tambahkan yang berikut ke awal rumus:
=IF(ISERROR(FIND(" ",A1)),A1, ... )
buat seluruh rumus sekarang:
=IF(ISERROR(FIND(" ",A1)),A1, RIGHT(A1,LEN(A1) - FIND("|",
SUBSTITUTE(A1," ","|",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))))
Atau Anda dapat menggunakan =IF(COUNTIF(A1,"* *")
sintaks versi lain.
Ketika string asli mungkin berisi spasi di posisi terakhir tambahkan fungsi trim sambil menghitung semua spasi: Jadikan fungsi sebagai berikut:
=IF(ISERROR(FIND(" ",B2)),B2, RIGHT(B2,LEN(B2) - FIND("|",
SUBSTITUTE(B2," ","|",LEN(TRIM(B2))-LEN(SUBSTITUTE(B2," ",""))))))