iki Karakter Arasını Alma

Katılım
16 Ocak 2010
Mesajlar
81
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Merhabalar,
Bu tarz örnekler var ama maalesef yapamadım,

Excel de,

adasdasdasdadada,1015454,454545,sadad

Yukarıdaki gibi metin var.
ben sadece birinci (,) den ikinci virgül(;)arasındaki metni almak istiyorum.
Örneğe göre sonuç 1015454 olmalı.
Yardımlarınız için şimdiden teşekkürler.
 
Katılım
3 Nisan 2014
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
Verilerinizin A3'te olduğu varsayıyorum ve hep 7 karakter uzunluğunda olduğunu varsayıyorum, buna göre;

Kod:
=PARÇAAL(A3;BUL(",";A3)+1;7)
 
Katılım
16 Ocak 2010
Mesajlar
81
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Verilerinizin A3'te olduğu varsayıyorum ve hep 7 karakter uzunluğunda olduğunu varsayıyorum, buna göre;

Kod:
=PARÇAAL(A3;BUL(",";A3)+1;7)

Karakter sayısı değişken.
Yani soldan birinci virgülü bulup, ikinci virgüle kadar olan boşluğu alması gerek.
 
Katılım
16 Ocak 2010
Mesajlar
81
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Kod:
=parçaal(c2;bul(",";c2)+1;bul(",";c2;bul(",";c2)+1)-bul(",";c2)-1)
Formülü uğraşmalar sonucu yazabildim ihtiyacı olan belki çıkar.

Teşekürler.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,168
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
iki virgül arasını alır
Kod:
Sub AL()
Application.ScreenUpdating = False
For i = 3 To Cells(Rows.Count, 1).End(3).Row
Cells(i, 2) = Split(Cells(i, 1), ",")(1) 'Kaçıncı virgülden başlayacağını gösterir
Next
Application.ScreenUpdating = True
End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kod:
=parçaal(c2;bul(",";c2)+1;bul(",";c2;bul(",";c2)+1)-bul(",";c2)-1)
Formülü uğraşmalar sonucu yazabildim ihtiyacı olan belki çıkar.

Teşekürler.
Merhaba.

-- Virgül karakterlerinden sonra BOŞLUK karakteri olabileceğini düşünürsek;
(malum Türkçe imla kurallarından biri de noktalama işaretlerinden sonra BİR BOŞLUK bırakılması)
yazdığınız formülü KIRP işlevi parantezine almanızda yarar var, böylece
formül sonucunun başında ve sonunda olabilecek BOŞLUKtan da kurtulmuş olursunuz.

-- İkinci formül de alternatif olsun.
.
Kod:
[FONT="Arial Narrow"]=[COLOR="red"]KIRP[/COLOR](...[COLOR="Blue"]mevcut formülünüz[/COLOR]...)
=[COLOR="Red"]KIRP[/COLOR](PARÇAAL([COLOR="Blue"]C2[/COLOR];[COLOR="red"]BUL[/COLOR](",";[COLOR="Blue"]C2[/COLOR];1)+1;[COLOR="red"]BUL[/COLOR]("|";[COLOR="red"]YERİNEKOY[/COLOR]([COLOR="Blue"]C2[/COLOR];",";"|";2);1)-[COLOR="red"]BUL[/COLOR](",";[COLOR="Blue"]C2[/COLOR];1)-1))[/FONT]
 
Katılım
25 Haziran 2008
Mesajlar
14
Excel Vers. ve Dili
excel 2000 turkce
Arkadaşlar buda düşey ara ile kullanımı belki işinize yarar, başka sayfadan çağırıp patlatmak için

Kod:
=parçaal(c2;bul(",";c2)+1;bul(",";c2;bul(",";c2)+1)-bul(",";c2)-1)
bu formulde c2 lerin yerine düşey ara formulünü yapıştırıyoruz. okadar karmaşık değil aslında.

Kod:
DÜŞEYARA($A4;'orj ekleme listresi'!$A:$S;7;0)
Kod:
=parçaal(DÜŞEYARA($A4;'orj ekleme listresi'!$A:$S;7;0);bul(",";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$S;7;0))+1;bul(",";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$S;7;0);bul(",";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$S;7;0))+1)-bul(",";DÜŞEYARA($A4;'orj ekleme listresi'!$A:$S;7;0))-1)
yine kontrol edip uygulayın.
 
Üst