veri içinden veri almak

Katılım
28 Ocak 2007
Mesajlar
185
Excel Vers. ve Dili
2016 Türkçe
Arkadaşarlar sölemek istediğim şu mesela şöle bir cümle var elimiz de

[Odun] 79 + [Tuğla] 79 + [Demir] 63 + [Tahıl] 17 = 238


bir cümlemiz var biz bu cümledeki sayıları almak istiyoruz sadece mesela

79 79 63 17 olacak şekilde her bir sayı bir satır olmak şartı ile yapabilirmiyiz ama makro olmayacak

teşekkrüler
 

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
Veri/Metni sütunlara dönüştür'ü bir deneyin.
 
Katılım
28 Şubat 2005
Mesajlar
707
Excel Vers. ve Dili
office 2007 (excel2007)English işte
office 2003 (excel2003)
Türkçe evde
syn acemi1 in dediği şekilde yapın sonra veriyi seçin sağ tık yapıp kopyala> özel yapıştırdan "işlemi tersine çeviri" seçin
yada
=PARÇAAL($E$4;8;2)
=PARÇAAL($E$4;21;2)
bu iki formülü, verinizdeki metni E4 e yerleştirerek deneyin
 
Katılım
28 Ocak 2007
Mesajlar
185
Excel Vers. ve Dili
2016 Türkçe
buseferde sadece rakamı alıyor ben sayıyı istiyorum biraz daha açarsanız anlatımı sevinirm
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
İlk sayıyı almak için

=SOLDAN(KIRP(DEĞİŞTİR($A1&"] ";1;BUL("^^";YERİNEKOY($A1;"] ";"^^";1));""));BUL(" ";KIRP(DEĞİŞTİR($A1;1;BUL("^^";YERİNEKOY($A1;"] ";"^^";1));"")))-1)+0


İkinci sayıyı almak için

=SOLDAN(KIRP(DEĞİŞTİR($A1&"] ";1;BUL("^^";YERİNEKOY($A1;"] ";"^^";2));""));BUL(" ";KIRP(DEĞİŞTİR($A1;1;BUL("^^";YERİNEKOY($A1;"] ";"^^";2));"")))-1)+0


Üçüncü sayıyı almak için

=SOLDAN(KIRP(DEĞİŞTİR($A1&"] ";1;BUL("^^";YERİNEKOY($A1;"] ";"^^";3));""));BUL(" ";KIRP(DEĞİŞTİR($A1;1;BUL("^^";YERİNEKOY($A1;"] ";"^^";3));"")))-1)+0


Son verinizi (dördüncü) almak için

=SAĞDAN(A2;UZUNLUK(A2)-MAK(SATIR(DOLAYLI("1:"&UZUNLUK(A2)))*(PARÇAAL(A2;SATIR(DOLAYLI("1:"&UZUNLUK(A2)));1)=" ")))

yazıp direk entere basmadan CTRL+SHIFT+ENTER tuşlarına basarak dizi formülü oluşturun.

Örnek ektedir.
 
Katılım
28 Ocak 2007
Mesajlar
185
Excel Vers. ve Dili
2016 Türkçe
çok teşekkür edeiyorum saolun çok işşime yaradı
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Ali üstadıma saygılarımı sunarım. Affınıza sığınarak bir çözüm de ben ekleyeyim. Veri A1 hücresinde ise :

=MID(A1;FIND("]";A1)+2;2)&" "&MID(A1;FIND("]";A1;15)+2;2)&" "&MID(A1;FIND("]";A1;23)+2;2)&" "&MID(A1;FIND("]";A1;33)+2;2)&" "
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Affınıza sığınarak bir çözüm de ben ekleyeyim. Veri A1 hücresinde ise :

=MID(A1;FIND("]";A1)+2;2)&" "&MID(A1;FIND("]";A1;15)+2;2)&" "&MID(A1;FIND("]";A1;23)+2;2)&" "&MID(A1;FIND("]";A1;33)+2;2)&" "

[Odun] 79 + [Tuğla] 79 + [Demir] 63 + [Tahıl] 17 gibi olan kısımdaki sayılar üç haneli dört haneli olursa formül çalışmaz
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Evet haklısınız, sizin formül daha universal. Ben direkt nokta atışı bir formül yapayım dedim. Kısa olsun diye.
 
Üst