Soru Formülle Metni Sütunlara Dönüştürme

Katılım
13 Ağustos 2019
Mesajlar
47
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
02-03-2022
Merhaba,

A1 hücresinde bulunan "ISD L 026 3" metninin boşluk sırasına göre sütunlara ayrılmasını istiyorum. Harf/rakam sayıları değişkenlik gösteriyor, sağdan/soldan al formülü ile yapmaya çalıştım ama ne yazık ki olmadı. Boşluklara göre ayrıştırılması gerekiyor ama yapamadım.

A1 : ISD L 026 3 ise
B1 : ISD
C1: L
D1 :
026
E1: 3
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

.
 
Katılım
13 Ağustos 2019
Mesajlar
47
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
02-03-2022
Konuda da belirttiğim gibi bu işlemi manuel olarak metni sütunlara dönüştür ile değil, formül ile yapmam gerekiyor. Diğer seçenekler ise eklenti sayesinde yapılmış.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

B1 hücresine:

Kod:
=TRIM(MID(SUBSTITUTE($A$1;" ";REPT(" ";LEN($A$1)));COLUMN(A1)*LEN($A$1)-(LEN($A$1)-1);LEN($A$1)))
yazıp sağa doğru kopyalayın.

Örnek dosya burada.


.
 
Katılım
21 Aralık 2016
Mesajlar
722
Excel Vers. ve Dili
Office 365 TR
Selamlar,

XMLFİLTRELE işleviyle örnek ekleyecektim.
Sn İdris SERDAR çözüm önerisinde bulundu.

Ben de, profilinizde Office 365 yazdığından dolayı, XMLFİLTRELE işlevine ilave olarak
LAMBDA işlevine sahip olacağınızı varsayarak, KOMPLE Dökülmeli şekilde

A1 : A36 aralığında veriler olmak üzere (Tek kolonda veriler olmak şartıyla) B1 hücresine yazılacak formül

Kod:
=LAMBDA(Alan;Ayrac;[Bosluk];KIRP(LET(k;EĞER(YADA(ATLANMIŞ(Bosluk);Bosluk=0);0;1);uz;MAK(UZUNLUK(Alan));a;YİNELE(" ";uz);b;YERİNEKOY(YERİNEKOY(Alan;" ";"#");Ayrac;a);c;EĞER(k;b;YERİNEKOY(KIRP(b);" ";a));YERİNEKOY(KIRP(PARÇAAL(c;SIRALI(;MAK(UZUNLUK(YERİNEKOY(c;a;a&0))-UZUNLUK(c)+1);;uz);uz));"#";" "))))(YERİNEKOY(A1:A36;" ";"|");"|";0)
Eğer Office 365 Beta kanalında (Insider) iseniz, METİNBÖL işleviyle Komple dökülmeli olarak,

A1 : A36 aralığında veriler olmak üzere (Tek kolonda veriler olmak şartıyla) B1 hücresine yazılacak formül

Kod:
=METİNBÖL(METİNBİRLEŞTİR("^^^";1;KIRP(A1:A36));" ";"^^^";0;"")
Dosya ektedir... İncelersiniz...

 
Katılım
13 Ağustos 2019
Mesajlar
47
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
02-03-2022
Sn İdris Bey ve Sn 52779, tavsiye ve desteğiniz için teşekkür ederim. Sorunum çözüldü.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
"RegEx" in hem de "Google Sheets"in gözünü seveyim .... :)

.
 
Son düzenleme:

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Alternatif

Kod:
=KIRP(PARÇAAL(YERİNEKOY(" "&$A$1;" ";YİNELE(" ";255));SÜTUNSAY($A$1:A1)*255;255))
 
Son düzenleme:
Üst