hücre içerisindeki metni bölme

randzafer

Altın Üye
Katılım
24 Ekim 2007
Mesajlar
71
Excel Vers. ve Dili
Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
süresiz üyelik
Korhan bey emeğinize sağlık harika olmuş, sizin de emeğinize sağlık Ömer bey formülü başka bir yerde kullandım.
 

Muratizmir

Altın Üye
Katılım
16 Ekim 2005
Mesajlar
91
Excel Vers. ve Dili
İşletim Sistemi Windows 7
Excel 2010-Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2024
Arama yaptım ve soruma ait olarak bu başlığı buldum.

Örnek
A4 te 11 rakamlı bir sayım var
Ben bu A4 deki 11 rakamın ilk 5 rakamını B4 e sonraki 4 rakamını da C4 de almak istiyorum.
Diyelimki rakamımız
A4 deki 12345678912 olsun

İlk 5 rakam olan 12345 i B4 e
Sonraki 6789 rakamınıda C4 de yazsın istiyorum.
Bunu formülle halletmem mümkünmüdür?
Teşekkür ederim.
 

Muratizmir

Altın Üye
Katılım
16 Ekim 2005
Mesajlar
91
Excel Vers. ve Dili
İşletim Sistemi Windows 7
Excel 2010-Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2024
Arama yaptım ve soruma ait olarak bu başlığı buldum.

Örnek
A4 te 11 rakamlı bir sayım var
Ben bu A4 deki 11 rakamın ilk 5 rakamını B4 e sonraki 4 rakamını da C4 de almak istiyorum.
Diyelimki rakamımız
A4 deki 12345678912 olsun

İlk 5 rakam olan 12345 i B4 e
Sonraki 6789 rakamınıda C4 de yazsın istiyorum.
Bunu formülle halletmem mümkünmüdür?
Teşekkür ederim.
 

Muratizmir

Altın Üye
Katılım
16 Ekim 2005
Mesajlar
91
Excel Vers. ve Dili
İşletim Sistemi Windows 7
Excel 2010-Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2024
Ben sorumun cevabını buldum ve hallettim.
SAĞDANAL
SOLDAN AL
VE PARÇALAAL formullerini kullandım.
Ancak şimdi de başka bir sorunla karşılaştım ve bunu kendi bilgilerimle çözebileceğimi sanmıyorum. Yardım edebilirseniz çok sevinirim.

Sağdan al formülünü kullanıyorum sıkıntı yok fakat sağdan sayı alacağım hücre ondalık rakam ise ve virgülden sonraki rakam 0 (SIFIR) ise sıfırı görmüyor ve sonraki karakteri görüyor ve alıyor.
Benim istediğim belirttiğim hücereki sayı ne olursa olsun sağdaki rakamı alsın.

Makrodan ziyade formülde değişiklik yaparak yerine getirmem benim için daha iyi olacak.
Şimdiden teşekkür ederim.

Örnek dosya

http://s5.dosya.tc/server2/6kvrly/ORNEK.xlsx.html
 

Ekli dosyalar

Ö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.
Sağdan al formülünü kullanıyorum sıkıntı yok fakat sağdan sayı alacağım hücre ondalık rakam ise ve virgülden sonraki rakam 0 (SIFIR) ise sıfırı görmüyor ve sonraki karakteri görüyor ve alıyor.
Benim istediğim belirttiğim hücereki sayı ne olursa olsun sağdaki rakamı alsın.
Metni bölme başlığı var ama verileriniz metin DEĞİL SAYI.
Örneğin, 5,0 olarak görünen sayı aslında sadece 5 virgül ve sonrası sadece görüntüde var.

İstediğiniz sonucu aşağıdaki formül ile elde edebilirsiniz.
Hücre biçimini Genel olarak ayarlayıp, formülü H1 hücresine uygulayın, sağa ve aşağı doğru kopyalayın.
Kod:
=EĞER(MOD(D1;1)=0;0;SAĞDAN(D1;1))
=TAMSAYI(D1) formülü ile de virgülden önçesini alabilirsiniz.

Aslında virgülden sonrası için doğrudan =MOD(D1;1) formülü ile sonuç (virgülden sora kaç basamak varsa tümünü) alabilirsiniz.
Sadece virgülden sonraki ilk sayıyı almak istediğinizi düşünerek yukarıdaki formülü yazmıştım.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu haliyle 5,0 olarak veri girilen hücrenin formatını METİN olarak ayarladıktan sonra hücre içindeki değer tekrar elle yazarsanız sonuç alabilirsiniz. Aksi halde hücrelerin yapısını değiştirmek istemiyorum derseniz makro kullanarak sonuç alabilirsiniz.

Ömer beyin cevabını görmemiştim. Formülle çözüm önerisini kullanabilirsiniz.
 

Muratizmir

Altın Üye
Katılım
16 Ekim 2005
Mesajlar
91
Excel Vers. ve Dili
İşletim Sistemi Windows 7
Excel 2010-Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2024
Çok çok teşekkür ederim sevgili omer baran.
 

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,103
Excel Vers. ve Dili
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
Merhaba

Deneyiniz
Kod:
=SAĞDAN(METNEÇEVİR(E1;"0,0");1)
 

Ö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.
Yukarıdaki cevabıma ilave yaptım, sondaki koyu kısma bakınız.
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
22953130544600000158007284872051TR360001500158007284872051000000000000734.53ZAFER KÜÇÜK

a1 hücresinde bu değer var başka bir hücreye sadece sondaki isimden önceki rakamları yazdırmak istiyorum "734,53" gibi
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ekteki örnek dosyayı inceleyiniz.

Sağdan 25 karakter üzerinden çözüm ürettim.

Dosyada uygulanan formül DİZİ formüldür.
 

Ekli dosyalar

Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Alternatif;

C1 e yapıştırıp aşağı çekin.
Sayının başında sıfırlar olduğuna göre alan uzunlukları eşit kabul edildi.

743.25 i 743,25 olarak çevirecek.
12,743.25 i 12.743,25 olarak çevirecek.
Sonuçda binlik ayırıcı yok ise hücre biçimlendirme yapınız.


Kod:
=SAYIYAÇEVİR(YERİNEKOY(YERİNEKOY(YERİNEKOY(PARÇAAL(A1;60;18);".";"/");",";".");"/";","))
 
Son düzenleme:
Katılım
25 Haziran 2008
Mesajlar
14
Excel Vers. ve Dili
excel 2000 turkce
Arkadaşlar selam benim bir sorunum mevcut, konuyu yeniden hortlatıyorum ama yardımcı olabilirseniz çok memnun olurum, büyük ihtimalle kolay bir yolu vardır ama excel'de çok iyi değilim.

elimde bir analiz kaydı mevcut ve haftalık olarak update ediliyor.

liste ekteki şekilde. kullandığım formulleri nasıl yazıya dökeceğimi bilemediğim için dosya ile daha iyi anlatabileceğimi düşündüm. dosyanın normal satır sayısı yaklaşık 18.000, herhafta 1000 üzerine ekleniyor.
mümkünse ekteki örnek dosyadaki sorunları çözebilecek tek bir formul nasıl yazılabilir. tabi mümkünse.
yardımlarınız için şimdiden çok teşekkür ederim.


örnek dosya
http://s5.dosya.tc/server5/rtxf4e/Analiz_Excel_ornek.xlsx.html

dosyadaki hücreleri 3'e bölmem gerekiyor

2.20[D]1.95 şeklindeki tek hücreyi 2.20 - [D] - 1.95 şeklinde 3 hücreye dağıtmam gerekiyor fakat veriler hep sabit aralıklı değil
2.2011.95 bazen 22.20[D]1.95 bazen 22.50 gibi sabit değişkenlikler oluyor.
 
Son düzenleme:

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,161
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
nakoforum' Alıntı:
...
liste ekteki şekilde. kullandığım formulleri nasıl yazıya dökeceğimi bilemediğim için dosya ile daha iyi anlatabileceğimi düşündüm. dosyanın normal satır sayısı yaklaşık 18.000, herhafta 1000 üzerine ekleniyor.
...
dosyadaki hücreleri 3'e bölmem gerekiyor
2.20[D]1.95 şeklindeki tek hücreyi 2.20 - [D] - 1.95 şeklinde 3 hücreye dağıtmam gerekiyor fakat veriler hep sabit aralıklı değil
2.2011.95 bazen 22.20[D]1.95 bazen 22.50 gibi sabit değişkenlikler oluyor.

Merhaba,
Örnek dosyanıza göre f2 satırdan itibaren formüllerinizi aşağıdaki gibi yazarak sürükleyiniz.
Formüller güncellendi.
B2 Hücresinin Formülü:
Kod:
=EĞER(EHATALIYSA(BUL("[";$A2;1)=DOĞRU);A2;SOLDAN($A2;BUL("[";$A2;1)-1))
C2 Hücresinin Formülü:
Kod:
=EĞER(EHATALIYSA(BUL("[";$A2;1));"";PARÇAAL($A2;BUL("[";$A2;1);3))
D2 Hücresinin Formülü:
Kod:
=EĞER(EHATALIYSA(BUL("]";$A2;1));"";SAĞDAN($A2;UZUNLUK($A2)-BUL("]";$A2;1)))
Belirtilen şekilde formüllerinizi düzenledikten sonra, sonuç için geri bildirimde bulununuz.
 
Son düzenleme:
Katılım
25 Haziran 2008
Mesajlar
14
Excel Vers. ve Dili
excel 2000 turkce
sayın antonio çok teşekkür ederim,
evet verdiğiniz formul işe yarıyor,

2.20[D]1.95 ve 2.2011.95 gibi değerleri sorunsuz ayırıyor,
şuan sadece 22.50 gibi sabit düz hanelerde çalışmıyor, bununda bir yolu varsa müthiş olur, eger yoksa sağlık olsun onuda artık manuel yapabilirim.

22.50 gibi düz değerleri

22.50 - - 22.50 gibi yazdırma formule edilebiliyormu.

paylaşımlar emek ister
paylaşımın için çok teşekkür ederim.
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,161
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
sayın antonio çok teşekkür ederim,
evet verdiğiniz formul işe yarıyor,

2.20[D]1.95 ve 2.2011.95 gibi değerleri sorunsuz ayırıyor,
şuan sadece 22.50 gibi sabit düz hanelerde çalışmıyor, bununda bir yolu varsa müthiş olur, eger yoksa sağlık olsun onuda artık manuel yapabilirim.

22.50 gibi düz değerleri

22.50 - - 22.50 gibi yazdırma formule edilebiliyormu.

paylaşımlar emek ister
paylaşımın için çok teşekkür ederim.

Düz değerler derken şunu mu demek istiyorsunuz: "Bazen 22.50 - - 22.50 şeklinde değil sadece 22.50 şeklinde bir ifade var, köşeli parantez ve devamında başka birşey yok."
Doğru mu?
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,161
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Cevap beklerken dosyanızı incelediğimde, gerçektende bazı satırlarda köşeli parantez olmayan değerler bulunduğunu farkettim.
34 No'lu Mesajımda size önerdiğim formülleri, bu duruma göre güncelledim. İnceleyiniz.
 
Katılım
25 Haziran 2008
Mesajlar
14
Excel Vers. ve Dili
excel 2000 turkce
inceliyorum çok teşekkür ederim sonucu ileteceğim.
 
Katılım
25 Haziran 2008
Mesajlar
14
Excel Vers. ve Dili
excel 2000 turkce
evet oldu, çalışıyor, müthiş sonuç, ellerine sağlık, acayip iş görüyor anlatamam, çok iyi iş valla, acayip iyi oldu, emeklerine, paylaşımlarına sağlık dostum.
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,161
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Rica ederim.
 
Üst