Saya mengalami kesulitan memilah teks dari spreadsheet. Saya memiliki spreadsheet dengan ratusan catatan yang terlihat mirip dengan contoh di bawah ini (ini semua dalam satu sel):
7431340 03 POOLS E TECHNOLOGIES INC 90 NEW ENGLAND DRIVE 16 0.00 6,900 7,060
Saya perlu menguraikan masing-masing berikut ini ke dalam sel yang terpisah:
[7431340] [03 POOLS E TECHNOLOGIES INC] [90 NEW ENGLAND DRIVE] [7,060]
atau seperti yang akan muncul di lembar Excel
Masalah yang saya alami adalah bahwa data tidak konsisten untuk setiap catatan. Lebih banyak contoh:
7170258 111 HARBOR POINT OWNER LLC 115 TOWNE STREET 16 0.00 189,200 196,730
4469000 4 KIDZ INC 62 SOUTHFIELD AVENUE 16 0.00 3,000 9,500
6369875 3 HERMANOS LLC 912 EAST MAIN STREET 16 0.00 4,640 4 640
Saya ingin menghindari manipulasi manual sebanyak mungkin, tetapi saya khawatir saya kurang beruntung.
Bagaimana saya mengurai data ketika formatnya tidak konsisten?
microsoft-excel
text-processors
smj7v3
sumber
sumber
Jawaban:
Jika contoh Anda benar-benar representatif, maka ada pola yang dapat menerima ekstraksi dengan menggunakan Ekspresi Reguler. Ini bisa diimplementasikan dalam Excel menggunakan VBA.
Pola:
Semua contoh Anda menunjukkan pola itu. Berikut adalah fungsi yang ditentukan pengguna yang akan menangani itu:
Tentu saja, jika contoh Anda tidak benar-benar representatif, maka solusi ini tidak akan berfungsi.
sumber
<space>
.=ReplaceAndSplit(A2,",")
,. Secara pribadi saya tidak memiliki masalah tetapi untuk orang lain mungkin juga saya telah menulis!Karena Anda berurusan dengan Pembatas Berganda maka dalam hal ini saya ingin menyarankan Anda dua solusi yang mungkin.
Solusi 1 (VBA Macro):
Bagaimana itu bekerja:
Tulis Formula ini di sel keinginan lalu isi sampai tepat sampai dibutuhkan, tekan
F2
dan selesaikanCtrl+Shift+Enter
.{=ReplaceAndSplit(A2,",")}
catatan:
","
adalahComma
sebagai Pembatas." "
untukSpace
."[ ]"
untukBrackets
.Solusi 2 (Formula Excel):
catatan:
Anda perlu mengedit bagian Formula ini sesuai dengan Pembatas sebelum Anda menjalankannya, misalnya,
SUBSTITUTE($A1,","
untukComma
sebagai Pembatas.SUBSTITUTE($A1," "
untukSpace
sebagai Pembatas.SUBSTITUTE($A1,"["
untukBracket
sebagai Pembatas.sumber
[ ]
menunjukkan bagaimana ia ingin baris pertama terpecah menjadi sel. Dan koma adalah pemisah ribuan; bukan pembatas.I need to parse each of the following into separate cells:
dan OP ingin menempatkan data[ ]
ke dalam sel yang terpisah ☺