Menyalin sebagian sel ke sel lain di OpenOffice Calc

11

Sel A1 mengatakan 0001 John Smith Sel A2 mengatakan 0002 Bill Snyder

Saya ingin membagi ini pada dasarnya, jadi satu kolom hanya menunjukkan angka (0001, 0002, dll.) Dan kemudian kolom lain hanya menunjukkan nama.

Bagian pertama mudah. Menggunakan fungsi "= KIRI (A1; 4)" Saya bisa mendapatkan 0001. Bagaimana saya bisa mengambil namanya? Menggunakan "KANAN (A1; 99)", misalnya, akan mengambil seluruh string "0001 John Smith". Karena setiap nama memiliki panjang yang berbeda, saya tidak yakin apa yang harus dilakukan. Bisakah saya mengatakannya untuk mengambil seluruh string KECUALI 4 karakter pertama? Atau entah bagaimana mengatakannya untuk mengambil 2 KATA terakhir alih-alih sejumlah karakter seperti itu bertanya?


sumber

Jawaban:

12

Untuk mendapatkan sub-string kecuali 4 karakter pertama (plus spasi) Anda dapat menggunakan MIDfungsi:

MID(A1,6,LEN(A1))

Ini akan menghasilkan 'John Smith Cell A2 kata 0002 Bill Snyder' . Anda juga dapat meniru pemisahan teks dengan FINDfungsi, misalnya rumus ini akan menampilkan '0001' :

LEFT(A1,FIND(" ",A1)-1)

Selanjutnya, ini akan menampilkan John (dengan asumsi teks asli dalam sel A1 dan rumus sebelumnya dalam B1 ):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

Sini:

  • A1 - teks asli
  • LEN (B1) +2 - posisi awal (panjang kode 0001 + pemisah + 1)
  • FIND ("", A1, LEN (B1)) - posisi akhir (yaitu kejadian spasi berikutnya)

Dan Anda dapat menguraikannya lebih lanjut untuk mendapatkan 2 kata terakhir :)

barti_ddu
sumber
Contoh di atas menggunakan karakter koma ketika OpenOffice 4.1 membutuhkan karakter titik koma. Misalnya, KIRI (A1, FIND ("", A1) -1) harus KIRI (A1; FIND (""; A1) -1)
Frank Cohen