• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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:
Tekrardan merhaba ,

Hücre içinden 6 basamaklı olan sayıları nasıl alabileceğimize dair herhangi bir formül biliyormusunuz
 
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;"")
 
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:
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));"")
 
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:
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.
 
Yusuf Bey,
Uyarınız için teşekkürler.
Gerekli düzeltme yapıldı.
" ?????? " kısmına sonradan bir karakter boşluk (" ") eklendi.
 
Dizi formülü olduğunu da belirtirseniz iyi olur. :)
 
Dizi formülü olarak kullanılmasına gerek yoktur.
 
Öyleymiş, ilk kontrolümde yanlış bir şey yaptım demek ki :(
 
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:
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)
 
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
 
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
 
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,

Ç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
 
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ş?
 
Geri
Üst