Metin İçerisinden Sayı Alma

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,292
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Ziraat bankası extresinde benimde kullandığım
burada hatırlayamadığım üstadlardan biri yardımcı olmuştu
 

Ekli dosyalar

Katılım
3 Ekim 2022
Mesajlar
2
Excel Vers. ve Dili
microsoft office professional plus 2019 tükçe
Buna ek olarak ben farklı sayfalardan "Toplam Mesafe : 338,54 km" hücredeki bu 338,54 rakam ve virgül ile beraber alabilmek için nasıl bir kod yazmam gerekir? 33854 olarak alıyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ekteki gibi olabilir..

SUBSTITUTE = YERİNEKOY

239666

 
Katılım
3 Ekim 2022
Mesajlar
2
Excel Vers. ve Dili
microsoft office professional plus 2019 tükçe
En güzeli ben görsel ile anlatmaya çalışayım.
https://www.hizliresim.com/fs48alr
A4, F4; K4, P4 A9, F9, K9 hücrelerindeki örneğin A4deki 67,61 yazan rakamı virgülü ile birlikte

https://www.hizliresim.com/7y35w8g
B4, B5, B6 hücresine nokta yada virgülüyle eklemek istiyorum.

bunun için nasıl bir formül yada kod eklemem gerekmekte?
Teşekkürler şimdiden.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sorumu size yöneltmemiştim.
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
14
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Aşağıdaki kodu dosyanızda çalıştırın. Sadece 11 haneden oluşan sayıyı alarak "J" sütununa yazacaktır.

Kod:
Sub tcnoyual()
Set nesne = CreateObject("VBScript.Regexp")
nesne.Global = True
nesne.Pattern = "\D(\d{11})\D"
For a = 2 To [I65536].End(3).Row
Set veri = nesne.Execute(Cells(a, "I"))
If veri.Count > 0 Then Cells(a, "j") = nesne.Execute(Cells(a, "I")).Item(0)
Next
Set nesne = Nothing
End Sub

Sayın hocam t.c. kimlik numaralarının başında karakter olduğu zaman almıyor boşluk varsa alıyor da t.c.:111, -111...- şeklimde olanları almıyor bir çözümü var mıdır
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,135
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
İlgili satırı aşağıdaki şekilde değiştirip deneyiniz.
Rich (BB code):
nesne.Pattern = "(\d{11})"
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
14
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Merhaba,
İlgili satırı aşağıdaki şekilde değiştirip deneyiniz.
Rich (BB code):
nesne.Pattern = "(\d{11})"
Denedim hocam ama IBAN numarasından ilk 11 karakteri aldı bu seferde t.c.kimlik no kısmını almadı
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,135
Excel Vers. ve Dili
2007 Türkçe
Bir de bunu deneyiniz.
Rich (BB code):
Sub tcnoyual()
Set nesne = CreateObject("VBScript.Regexp")
nesne.Global = True
nesne.Pattern = "\D(\d{11})\D"
For a = 2 To [I65536].End(3).Row
Set veri = nesne.Execute(Cells(a, "I"))
If veri.Count > 0 Then Cells(a, "j") = Mid(nesne.Execute(Cells(a, "I")).Item(0), 2, 11)
Next
Set nesne = Nothing
End Sub
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
14
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Bir de bunu deneyiniz.
Rich (BB code):
Sub tcnoyual()
Set nesne = CreateObject("VBScript.Regexp")
nesne.Global = True
nesne.Pattern = "\D(\d{11})\D"
For a = 2 To [I65536].End(3).Row
Set veri = nesne.Execute(Cells(a, "I"))
If veri.Count > 0 Then Cells(a, "j") = Mid(nesne.Execute(Cells(a, "I")).Item(0), 2, 11)
Next
Set nesne = Nothing
End Sub
Çok teşekkür ederim emeğinize sağlık kalpkalpkalp
 
Üst