Metnin içinden parça almak

berkeartar

Altın Üye
Katılım
9 Mayıs 2017
Mesajlar
101
Excel Vers. ve Dili
2019
Arkadaşlar merhaba,

Ekteki excelde b sütununda metinler var. Bu metinlerin içinde en sonda ebatlar var (600x450 gibi). C sütununa bu metinde yazan 600 değerini D sütununa ise 450 değerini yazdırmak istiyorum. Yardımcı olabilirseniz çok sevinirim.
 

Ekli dosyalar

Katılım
27 Mart 2009
Mesajlar
12
Excel Vers. ve Dili
Office 2016 Türkçe
Merhaba,

=SAĞDAN(SOLDAN(B2;31);4) formülünü c sütünuna, =SAĞDAN(SOLDAN(B2;36);3) formülünü d sütünuna yazarak çoğaltabilirsiniz. ancak metin karakter sayısı aynı olmalıdır.
 

berkeartar

Altın Üye
Katılım
9 Mayıs 2017
Mesajlar
101
Excel Vers. ve Dili
2019
Merhaba,

=SAĞDAN(SOLDAN(B2;31);4) formülünü c sütünuna, =SAĞDAN(SOLDAN(B2;36);3) formülünü d sütünuna yazarak çoğaltabilirsiniz. ancak metin karakter sayısı aynı olmalıdır.
Cevap için teşekkür ederim ancak benim ihtiyacım olanda metin karakter sayısı aynı olmayanlarda formülü doğru çalıştırabilmek :)
 
Katılım
12 Aralık 2015
Mesajlar
1,200
Excel Vers. ve Dili
Türkçe Ofis 2007
=SOLDAN(B1;BUL("x";B1)-1)*1
=SAĞDAN(B1;UZUNLUK(B1)-BUL("x";B1))*1
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Merhaba.

Metin içerisinde ölçüler arası dışında da "X" olabilceğini düşünerek, uzun da olsa aşağıdaki formüller istenilen sonuçları verecektir.
Formül sonuçları METİN'dir, sayı olarak istiyorsanız formüllerin başına = işaretinden sonra 0+ veya 1* ekleyin.

>> C2 hücresine
=PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+1;BUL("X";PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+1;255))-1)
>> D2 hücresine;
=PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+BUL("X";PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+1;255))+1;255)
 

berkeartar

Altın Üye
Katılım
9 Mayıs 2017
Mesajlar
101
Excel Vers. ve Dili
2019
Merhaba.

Metin içerisinde ölçüler arası dışında da "X" olabilceğini düşünerek, uzun da olsa aşağıdaki formüller istenilen sonuçları verecektir.
Formül sonuçları METİN'dir, sayı olarak istiyorsanız formüllerin başına = işaretinden sonra 0+ veya 1* ekleyin.

>> C2 hücresine
=PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+1;BUL("X";PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+1;255))-1)
>> D2 hücresine;
=PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+BUL("X";PARÇAAL(B2;BUL("|";YERİNEKOY(B2;" ";"|";UZUNLUK(B2)-UZUNLUK(YERİNEKOY(B2;" ";""))))+1;255))+1;255)
Ömer bey tam istediğim gibi olmuş, emeğinize sağlık. Öğrenmek için soruyorum "|" işaretinin anlamı nedir ?
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Belirttiğiniz | karakterinin özel bir anllamı yok, o karakter yerine,
-- mevcut belgedeki metinler içinde kullanılmayacak herhangi başka bir karakter (1 adet) de olabilir ( @, >, < gibi)
-- formüllerdeki +1 -1 kısımlarını gözden geçirmek koşuluyla, xxx, fff, ggg, abc gibi 1'den fazla karakterlik metinler de kullanlabilir.
Formül mantığı şöyle, YERİNEKOY işlevi kullanılarak en sondaki boşluk karakterini seçtiğimiz özel karakterle değiştiriyoruz,
ardından bu karakterin soldan kaçıncı karakter olduğunu buluyoruz ve bunun üzerinden de en sondaki kısmı alıyoruz.
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhabalar,
Alternatif olsun,
X karakteri sonrasını almak için;
Kod:
=PARÇAAL(B2;ARA(1;--1/(PARÇAAL(B2;SATIR($1:$100);1)="X");SATIR($1:$100))+1;38)
X karateri öncesini almak için; (birinci formül C2 hücresine yazdığınızı farz edelim)
Kod:
=YERİNEKOY(YERİNEKOY(PARÇAAL(B2;ARA(1;--1/(PARÇAAL(B2;SATIR($1:$100);1)="X");SATIR($1:$100))-4;38);C2; );"X"; )
Formülleri [ ] içerisine alamadığım için bu şekilde yazdım. :)
 
Moderatör tarafında düzenlendi:

Ali

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

X sonrası için

Kod:
=ARA(9,99999999999999E+307;--SAĞDAN(B2;SATIR($1:$1024)))
X öncesi için

Kod:
=ARA(9,99999999999999E+307;--SAĞDAN(SOLDAN(B2;MBUL("X";B2)-1);SATIR($1:$1024)))
 
Katılım
26 Şubat 2021
Mesajlar
1
Excel Vers. ve Dili
2007 TR

Merhaba, aynı konu olduğu için yeni başlık açmadım üstteki yanıtlardan faydalanarak ili alıyorum bu (sonunu verdiğim) örnekteki gibi uzun adres bilgisi de olsa en sondaki.,
Merkez, Koçkaya Köyü, Narman, Erzurum
yada
Merkez, Koçkaya Köyü, Narman/Erzurum
il değilde ilçeyi ayırmam (çekmem) için formül önerir misiniz?.​

 

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
@palette

A sütununda adres olduğunu varsayalım;

B2 hücresine

C++:
=İNDİS(KIRP(PARÇAAL(YERİNEKOY(" "&KIRP($A2);" ";YİNELE(" ";255));SATIR(DOLAYLI("$1:"&UZUNLUK(KIRP($A2))-UZUNLUK(YERİNEKOY(KIRP($A2);" ";""))+1))*255;255));UZUNLUK(KIRP($A2))-UZUNLUK(YERİNEKOY(KIRP($A2);" ";""))+SÜTUN(A1)-1)

C2 hücresine

C++:
=İNDİS(KIRP(PARÇAAL(YERİNEKOY(" "&KIRP($A2);" ";YİNELE(" ";255));SATIR(DOLAYLI("$1:"&UZUNLUK(KIRP($A2))-UZUNLUK(YERİNEKOY(KIRP($A2);" ";""))+1))*255;255));UZUNLUK(KIRP($A2))-UZUNLUK(YERİNEKOY(KIRP($A2);" ";""))+SÜTUN(B1)-1)
formüllerini deneyiniz.

İstediğiniz bu değilse harici dosya yükleme sitelerini kullanarak örnek ekleyiniz.
 

ibrahimpeng

Altın Üye
Katılım
23 Nisan 2020
Mesajlar
40
Excel Vers. ve Dili
2003-2007 dili Türkçe
SAYIN berkeartar : EGER(UZUNLUK(B2)= X ; SOLDAN(B2;3) ;PARÇAAL(B2;4;4)) SAYGILAR
 
Katılım
26 Ocak 2021
Mesajlar
6
Excel Vers. ve Dili
excel 2013
Merhaba Arkadaşlar ;
Aşağıdakilerin soldan "-" ya kadar olan kısımları parça almak istiyorum . herhangi bir standart yok sadece "-" kadar olan kısmı.Bunun için yardımcı olabilecek olan arkadaş var mı ?

XYZT-BG-01
ABCDEF-KL-02
CWE-AB-01
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,349
Excel Vers. ve Dili
2019 TR
Bu formül ile alabilirsiniz.
Kod:
=SOLDAN(A1;BUL("-";A1)-1)
228201
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,349
Excel Vers. ve Dili
2019 TR
Güzel düşünceniz için ben teşekkür ederim.
 
Üst