Bagaimana saya membagi string yang terkandung dalam satu sel menjadi beberapa?

1

Saya memiliki lembar Excel 2010 dengan kolom yang berisi informasi yang saya ingin dipisahkan menjadi beberapa kolom sebagai berikut:

A1 = "Tinggi 17cm Lebar 6cm Kedalaman 6cm"

berubah menjadi...

B1 = "Tinggi 17cm" C1 = "Lebar 6cm" D1 = "Kedalaman 6cm"

Kata-kata muncul di setiap sel tetapi nilai numeriknya akan berbeda.

Terima kasih :-)

Phil Tinsley
sumber
1
apakah Anda mencoba Teks ke Kolom dengan Lebar tetap?
Scott Craner
@ScottCraner Lebar teks tetap ke Kolom tidak akan berfungsi jika 17cm berubah menjadi 171cm.
Mark Fitzgerald
@ MarkFitzgerald pasti akan jika data datang dengan tab bukan spasi, tidak cukup info untuk menilai, itu sebabnya saya bertanya.
Scott Craner

Jawaban:

3

Jika spasi, masukkan B1 dan salin berulang-ulang

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",99)),(COLUMN(A:A)-1)*198+1,198))

enter image description here

Scott Craner
sumber
Terima kasih lagi Scott :-) Jika saya ingin melakukan fungsi ini pada Kolom F dan memiliki kolom yang dihasilkan O, P, Q modifikasi apa yang akan saya butuhkan?
Phil Tinsley
Ubah saja $A1 ke referensi Anda di F dan meletakkan rumus di O dan seret ke seberang.
Scott Craner
1

Anda dapat melakukan penggantian temuan untuk mengganti cm demi cm% (atau karakter khusus tambahan lainnya) dan melakukan Teks ke Kolom yang menentukan karakter baru Anda sebagai pembatas, atau menggunakan rumus dalam sel B1 hingga D1.

Formula dalam B1 akan menjadi =LEFT(A1,FIND("cm",A1)+1)

Formula di C1 akan menjadi =MID($A1,LEN(B1)+1,FIND("cm",MID($A1,LEN(B1)+1,50))+1)

dalam D1 =RIGHT(A1,LEN(A1)-LEN(B1&C1))

Ekspresi reguler akan lebih cepat tetapi lebih kompleks pada awalnya.

nutsch
sumber