Hücre içi işlem

Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
Merhabalar,

Bir hücre içinde yazılar ve sayılar var. Ben 6 haneli olan sayıyı almak istiyorum.

Bunu yapacak formül nedir ? (Makro istemiyorum)

 
Son düzenleme:
Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
Tekrardan merhaba ,

Hücre içinden 6 basamaklı olan sayıları nasıl alabileceğimize dair herhangi bir formül biliyormusunuz
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
A1 Hücresi esas alınmış, B1 kopyalayınız, aşağı çekin A1,A2....A10 değerler yazın.
Kod:
=EĞER(VE(ESAYIYSA(A1);UZUNLUK(A1)=6);A1;"")
 
Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
hücre sadece sayılardan oluşmuyor sayı ve metin karışık örnek olarak

abcdefgh 123456 asdfghjklşi 123456789123456787

1234 afhdfgjkfgh :456123 hjkhkj

ben 123456 ve 456123 şeklinde 6 basamak almak istiyorum
 
Son düzenleme:
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Daha kısası olabilir mi? bilmiyorum.Biraz uzun oldu.
B1 Kopyala Dizi formülü Ctrl+shift+ enter le çıkınız


Kod:
=EĞER(UZUNLUK(A1)-UZUNLUK(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"0";""))=6;TOPLA(PARÇAAL(A1;BÜYÜK(ESAYIYSA(--PARÇAAL(A1;SATIR($1:$25);1))*SATIR($1:$25);SATIR($A$1:İNDİS($A:$A;BAĞ_DEĞ_SAY(--PARÇAAL(A1;SATIR($1:$25);1)))));1)*10^(SATIR(İNDİS($1:$25;BAĞ_DEĞ_SAY(--PARÇAAL(A1;SATIR(İNDİS($1:$25;1;1):İNDİS($1:$25;UZUNLUK(A21);1));1));1):İNDİS($1:$25;1;1))-1));"")
 
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,
Deneyiniz.
Kod:
=METNEÇEVİR(-ARA(;-PARÇAAL(" "&A1;MBUL(" ?????? ";
  YERİNEKOY(" "&A1&" ";"";"  ");SATIR($1:$38));7));"000000")
Not: Hücre uzunluğunuz 38 karakterden fazla ise 38 sayısını çoğaltınız.
Saygılar,
Leperuj
 
Son düzenleme:

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sayın bzace, son verdiğiniz formül 6 basamaktan uzun sayıların da 6 basamağını alıyor. Arkadaşın sorusundan anladığım hücredeki 6 basamaklı sayıyı almak şeklinde, verdiği örnekler de bu yönde.
 
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 -
Yusuf Bey,
Uyarınız için teşekkürler.
Gerekli düzeltme yapıldı.
" ?????? " kısmına sonradan bir karakter boşluk (" ") eklendi.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Dizi formülü olduğunu da belirtirseniz iyi olur. :)
 
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 -
Dizi formülü olarak kullanılmasına gerek yoktur.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Öyleymiş, ilk kontrolümde yanlış bir şey yaptım demek ki :(
 
Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
Merhabalar,
Deneyiniz.
Kod:
=METNEÇEVİR(-ARA(;-PARÇAAL(" "&A1;MBUL(" ?????? ";
  YERİNEKOY(" "&A1&" ";"";"  ");SATIR($1:$38));7));"000000")
Not: Hücre uzunluğunuz 38 karakterden fazla ise 38 sayısını çoğaltınız.
Saygılar,
Leperuj
Teşekkür ederim bu formül ilk örneğe uygun olanları bulup getiriyor ancak 4 haneli sayıları da getiriyor bunun yanında 2. örnektekileri bulamıyor yani sayının bitişiğinde : / - veya herhangi bir harf varsa bunları getirmiyor bunlar için ne yapılabiliriz
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,197
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Dizi formüldür.

Kod:
=PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;" ";"");"+";"");"-";"");"/";"");"*";"");":";"");KAÇINCI(DOĞRU;ESAYIYSA(--PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;" ";"");"+";"");"-";"");"/";"");"*";"");":";"");SATIR($1:$255);6));0);6)
 
Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
Deneyiniz.

Dizi formüldür.

Kod:
=PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;" ";"");"+";"");"-";"");"/";"");"*";"");":";"");KAÇINCI(DOĞRU;ESAYIYSA(--PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;" ";"");"+";"");"-";"");"/";"");"*";"");":";"");SATIR($1:$255);6));0);6)
Merhaba

formülü denedim ama tam olarak istediğimi getirmiyor örnek olarak;


123456789456 ajhljhhlhjhl +456789

456789 u getirmek yerine 123456 getiriyor
 
Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
Merhabalar,
Deneyiniz.
Kod:
=METNEÇEVİR(-ARA(;-PARÇAAL(" "&A1;MBUL(" ?????? ";
  YERİNEKOY(" "&A1&" ";"";"  ");SATIR($1:$38));7));"000000")
Not: Hücre uzunluğunuz 38 karakterden fazla ise 38 sayısını çoğaltınız.
Saygılar,
Leperuj

Merhaba bzace,

Yardımcı olduğunuz için teşekkür ederim bu formül ile bir çoğunu bulabiliyorum.
Formülün mantığını ve neden bu şekilde kurduğunuzu anlatabilir misiniz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,197
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Çok pratik bir formül olmadı. Ama sanırım %99 işinize yarayacaktır.

Sembollerden dikkate alınanlar;
+ - / * : , ; .


Bunların dışında sayısal verilerin başında ya da sonunda başka semboller varsa formüle eklemek gerekir.

Kod:
=EĞERHATA(PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");MBUL(" 999999";YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"9");"1";"9");"2";"9");"3";"9");"4";"9");"5";"9");"6";"9");"7";"9");"8";"9");"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");1)+1;6);PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");MBUL("999999 ";YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"9");"1";"9");"2";"9");"3";"9");"4";"9");"5";"9");"6";"9");"7";"9");"8";"9");"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");1);6))
 
Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
Merhaba,

Çok pratik bir formül olmadı. Ama sanırım %99 işinize yarayacaktır.

Sembollerden dikkate alınanlar;
+ - / * : , ; .


Bunların dışında sayısal verilerin başında ya da sonunda başka semboller varsa formüle eklemek gerekir.

Kod:
=EĞERHATA(PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");MBUL(" 999999";YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"9");"1";"9");"2";"9");"3";"9");"4";"9");"5";"9");"6";"9");"7";"9");"8";"9");"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");1)+1;6);PARÇAAL(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");MBUL("999999 ";YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"9");"1";"9");"2";"9");"3";"9");"4";"9");"5";"9");"6";"9");"7";"9");"8";"9");"+";"");"-";"");"/";"");"*";"");":";"");",";"");";";"");".";"");1);6))
Merhaba Korhan bey,

öncelikli olarak teşekkür ederim ancak istediklerimi getirmiyor

jhjh 123456789456 ljhljhljhhlh +456789

456789 u getirmek yerine 123456 yı getiriyor

Ekli dosyayı görüntüle ornek.xlsx
 
Katılım
27 Ekim 2016
Mesajlar
32
Excel Vers. ve Dili
excel 2010 Türkçe
formülü anlatabilir misiniz

Kod:
=-ara(;-parçaal(" "&a1;mbul(" ?????? ";
  yerinekoy(" "&a1&" ";"";"  ");satır($1:$38));7))
MBUL,PARÇAAL,YERİNEKOY formüllerini kullanmamda sıkıntı yok burdada anladım ancak SATIR formülü, soru işaretleri ,ARA fonksiyonunu kullanmadaki amac ve başlarına neden - eklenmiş?
 
Üst