Hücre Ayırma

Katılım
9 Kasım 2012
Mesajlar
61
Excel Vers. ve Dili
Excel 2007
Excel 2010
Merhabalar,

Excel'de 2 sorunum var.

1- Bir sütunda yaklaşık 250 adet sayı var. Ben bu sayıların son 2 rakamını başka bir hücreye almak istiyorum. Metni sütuna dönüştürden yapabilirdim yalnız rakamların uzunlukları farklı. Nasıl bir formül uygulayabilirim?

2- Bir sütundaki satırlarda rakamlar ve bunların yanında "VAR" , "YOK" ya da "?" bulunuyor. Ben bu rakamlar ile bu 3 tane yazıyı yine önceki gibi ayırmak istiyorum. Nasıl bir yol izlemeliyim.

Teşekkürler...
 

Ö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.
Cevap1: Bir hücrede (A1'de olduğu düşünülmüştür) sadece sayı varsa, bunun son iki rakamını;
Kod:
=SAĞDAN(A1;2)
formülüyle alabilirsiniz.
 
Son düzenleme:

Ö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.
Cevap2:
Kod:
=1*YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"?";"");"VAR";"");"YOK";"")
Bu sonucun sondan 2 rakamını almak istiyorsanız;
Kod:
=SAĞDAN(1*YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"?";"");"VAR";"");"YOK";"");2)
 
Katılım
9 Kasım 2012
Mesajlar
61
Excel Vers. ve Dili
Excel 2007
Excel 2010
Teşekkürler cevap için,

2. sorum için verdiğiniz cevapta rakamı çıkartıyor, yalnız bana "Var", "Yok" ve "?" de lazım. Bu değerleri ayrı bir hücreye almam lazım.
1. sorum için verdiğiniz cevap, bu istenilen datadan çıkan sonucun son 2 rakamı değil, bunlar tamamen ayrı bir sütun.

Benim her 2 sorun için de, her 2 dataya ihtiyacım var. Çünkü bunları ayırıp yan yana ayrı hücrelere alacağım. Ve bu case'ler farklı sütunlar için geçerli.

Teşekkürler...
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,

Bir hücre örneği verebilir misiniz?
 
Katılım
9 Kasım 2012
Mesajlar
61
Excel Vers. ve Dili
Excel 2007
Excel 2010
Merhabalar,

Dosyayı linkte bulabilirsiniz;

https://drive.google.com/file/d/0Bz68WP-sfnpma0xVTm5nd21kdUE/edit?usp=sharing

Bu dosyayı pdf'den Word'e çevirdim, yalnız saçma bir çeviriş olduğu için dosyayı düzenlemek bana kaldı.

1- D sütunu; (İkame Değer) kısmı sağdan 2 rakam bırakılacak şekilde bölünmeli. Mesela rakam olarak orada "99.234" var. Bunun doğrusu "992,34". Bu formata sokmam için son iki rakamı ile geri kalanını ayrı ayrı hücrelere koyabilirsem, araya "," atarak düzgün sayı formatına sokabilirim. Yani bana rakamın son 2 hanesi kopmuş hali ve son iki hanesi yan yana hücrede lazım, yapılabilir mi?

2- E sütunu; (Rayiç Değer) kısmında yine çeviriden kaynaklanan sorun yüzünden rakamlar ve "VAR", "YOK" ve "?" var. Aslında bu 3 değer farklı bir sütun, çeviri yüzünden böyle. Ben bu 3 değeri farklı bir sütuna atmak istiyorum, mümkün mü?

Teşekkürler...
 
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 -
Merhaba,
D sütunundaki veriler için;
Sağdan ilk iki karakteri için; F2 hücresine
Kod:
=SAĞDAN(D2;2)
Sağdan iki karakter aldıktan sonra geri kalanını almak için; G2 hücresine
Kod:
=YERİNEKOY(YERİNEKOY(YERİNEKOY(D2;F2;"");".";"");",";"")
E sütunundaki veriler için;(VAR , YOK , ?) H2 hücresine
Kod:
=KIRP(SAĞDAN(YERİNEKOY(E2;" ";YİNELE(" ";255));255))
yada
Kod:
=PARÇAAL(E2;BUL(DAMGA(1);YERİNEKOY(E2;" ";DAMGA(1);UZUNLUK(E2)
-UZUNLUK(YERİNEKOY(E2;" ";""))))+1;UZUNLUK(E2))
şeklinde deneyiniz.
 
Son düzenleme:
Katılım
9 Kasım 2012
Mesajlar
61
Excel Vers. ve Dili
Excel 2007
Excel 2010
Merhaba,

Teşekkürler cevabınız ve yardımlarınız için.

Sağdan 2 sayıyı ayırmak için rakamları önce Word'e kopyaladım, sonra da virgül, noktaları kaldırdım öyle Excel'e kopyaladım. Dediğiniz formülleri uyguladım, yalnız 2. formülde eğer yinelenen değer olursa doğru sonuç vermiyor.

=YERİNEKOY(YERİNEKOY(YERİNEKOY(D2;F2;"");".";"");",";"")

Mesela D2: 48022 F2: 19 ise sonuç doğru çıkıyor, fakat D2: 398342 F2:98 ya da 34 gibi bir rakam olursa sonuç doğru çıkmıyor. Bilmiyorum, yapılabilirse hepsini tek bir uzunlukta yapacak bir formül daha çok işe yarayabilir. Sonra, metni sütuna dönüştürden bölebilirim.

Ayrıca belirttiğiniz son 2 formül, "VAR", "YOK" ve "?" kısımlarını başka bir hücreye kopyalıyor. Yalnız buna ek olarak, asıl hücreden bu değerlerin de kopmuş halleri lazım bana. Yani kopan ve koparılmış hücre değerlerini yan yana görmem gerekiyor.

Teşekkürler...
 
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 -
İlk sorunuz için;
F2 hücresine
Kod:
=UZUNLUK(D2)-2
Hücre uzunluğunu bulmak için.(daha sonra bu Sütunu gizleyin)
G2 hücresine;
Kod:
=PARÇAAL(D2;1;F2)
H2 hücresine;
Kod:
=SAĞDAN(D2;2)
I2 hücresine;
Kod:
=KIRP(SOLDAN(YERİNEKOY(E2;" ";YİNELE(" ";255));255))
J2 hücresine;
Kod:
=KIRP(SAĞDAN(YERİNEKOY(E2;" ";YİNELE(" ";255));255))
Yazınız.
Hücrede nokta ve virgülden ayrıldığı varsayılmıştır.

Not: Sonuç aldığınız sayısal değerler ile Matematik işlemlerinden birisini yapacaksanız formüllerin sonuna +0 ilave ediniz.
 
Katılım
9 Kasım 2012
Mesajlar
61
Excel Vers. ve Dili
Excel 2007
Excel 2010
Çok teşekkürler yardımlarınız için, sayenizde birkaç şey öğrendim.

İyi günler..
 
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 -
Çalışmalarınızda başarılar.
 

memetcan

Altın Üye
Katılım
27 Aralık 2005
Mesajlar
54
Altın Üyelik Bitiş Tarihi
24-04-2025
MERHABA
Herkese iyi çalışmalar. evetbiliyorum uzun zamandır paylaşımım yok . benim sorunum
hücre içinde bulunan rakam yada kelimeyi tek tek ayıramam. ekte örnek verdim
 

Ekli dosyalar

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
MERHABA
Herkese iyi çalışmalar. evetbiliyorum uzun zamandır paylaşımım yok . benim sorunum
hücre içinde bulunan rakam yada kelimeyi tek tek ayıramam. ekte örnek verdim
Kırmızı ile belirtilen sayıyı sağa doğru kaydırdıkça 1 artırın.

Kod:
=PARÇAAL($E$8;[B][COLOR="Red"]1[/COLOR][/B];1)
Yada makro ile :
Kod:
Sub ayir()
For i = 3 To 5
For k = 1 To Len(Sayfa1.Cells(i, 1))
Sayfa1.Cells(i, k + 3) = Mid(Sayfa1.Cells(i, 1), k, 1)
Next
Next
End Sub
 
Son düzenleme:

memetcan

Altın Üye
Katılım
27 Aralık 2005
Mesajlar
54
Altın Üyelik Bitiş Tarihi
24-04-2025
EVVET İŞTE BU çok TEŞEKKÜR EDERİM VARDAR07 ÜSTADIM
 
Üst