rakamsal ifadelerde virgül(,) kullanımı

Katılım
10 Mayıs 2005
Mesajlar
82
arkadaşlar forma aradım ama bulamadım veri doğrulama kısmından da yapamadım sorum şu;
a1 hücresine rakamsal değer girilirken noktalı giriş yapılmasını engellemek.nokta yerine virgül kullanmak.
örnek.25.25 yerine 25,25 gibi.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,490
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Veri Doğrulama

A sütununu seçiniz ve Veri Doğrulama - Özel - Formül :

Kod:
=ESAYIYSA(A1)
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Windows'un Türkçe sürümlerinde Bölgesel ayarlarda Binlik ayıraçlar . (Nokta),ondalık ayıraçlarda , virgüldür.Bu zaten Türkçe karakterlerdir.Böyle olması doğrudur.Örneğin bir kişi 425253,15 yerine binlik ayıraç kullanıp 425.253,15 bu şekildede kullanabilir.Bu doğru bir kullanımdır.
Excel bunu sayı olarak algılar.Ama binlik ayıraç ile ondalık ayıraçların yerini kökten değiştirecem diyorsanız windowsun bölgesel ayarlarına girebilirsiniz.
Ama girilen değerin sayı olup olmadığını veri doğrulamada yazacağınız bir formülle veya vba kod ile kontrol edip kişiyi sayı girmeye zorlayabilrsiniz.Bu doğru olanıdır.Sizin isteğiniz biçimlendirme ile belki yapılabilir ama veya kod ile zorlanabilir ama bu konuyu fazla zorlamamak bence doğru olacaktır.:cool:
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Aşağıdaki kodları deneyin. Noktalı girilen değerleri virgüle çevirir.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub

.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

sayı girişi için noktayı virgüle zorlamak yanlış olur.
16.07.2010 şeklinde bir tarih girilebilir veya 16.07 şeklinde de yazılabilir.
16.07 yazıldığında bu tarih 16.07.2010 olarak değişecektir ama mesela özel hücre biçimi "gg.aa" şeklindeyse ekranda 16.07 olarak görünecektir.
16.07 bir tarih sayısı mı yoksa mesela 16 lira 07 kuruş mudur bilinmez.

veri doğrulama uygulayacağınız hücrelerde nasıl bir veri girişi olacağına baştan kesin karar vermek doğru olur sanıyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
merhaba

sayı girişi için noktayı virgüle zorlamak yanlış olur.
16.07.2010 şeklinde bir tarih girilebilir veya 16.07 şeklinde de yazılabilir.
16.07 yazıldığında bu tarih 16.07.2010 olarak değişecektir ama mesela özel hücre biçimi "gg.aa" şeklindeyse ekranda 16.07 olarak görünecektir.
16.07 bir tarih sayısı mı yoksa mesela 16 lira 07 kuruş mudur bilinmez.

veri doğrulama uygulayacağınız hücrelerde nasıl bir veri girişi olacağına baştan kesin karar vermek doğru olur sanıyorum.
Bu çok doğru.
Ayrıca İngilizce(Daha doğrusu bölgesel ayarları ingilizce ondalık ve binlik ayrıracına göre ayarlanmış windowsta) bir Windowsta kuruş nasıl girilecek.Yada daha doğrusu ondalık sayılar nasıl girilecek?Bilmiyen ler olabilir diye söyliyeyim.Onlar ondalık ayıracı nokta kullanıyorlar.
Bunun yerine daha öncede dedğim gibi girilen değerin sayı olup olmadığı kontrol edilmeli.Naçizane benim fikrim böyle .İsterseniz dikkate alırsınız,isterseniz pas geçersiniz.Size kalmış.Kolay gelsin.:cool:
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,490
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Benim verdiğim örnekte hem tarih hem rakam yazılabiliyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba,

Benim verdiğim örnekte hem tarih hem rakam yazılabiliyor.
Hocam tamamda soruyu soran kişi sizin verdiğinizi istemiyor.
Sizin verdiğinizde mesela tarih girmek için virgül kullandığınızda onu tarih kabul etmiyor
Ama soruyu soran kişi nokta girilmesini istemiyor.Ayrıca esayıysa formülünü kullanmak için Toolpak aktif etmek gerekiyor.
 
Katılım
5 Aralık 2006
Mesajlar
45
Excel Vers. ve Dili
office 2003
Aynı sorun bende de var örnekteki dosyada görülen verilerin boşluğunu gidermek ve noktaları virgüle çevirmem mümkünmü?
teşekkürler şimdiden
 

Ekli dosyalar

Katılım
5 Aralık 2006
Mesajlar
45
Excel Vers. ve Dili
office 2003
Rakamları ayrı sayfaya alarak,
Bul-Değiştir yöntemi ile hallettim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,490
Excel Vers. ve Dili
Ofis 365 Türkçe
Ayrı sayfaya almanız gerekmiyordu ki :)
G sütünunu Seçip Bul değiştiri kullanabilirdiniz.
 
Katılım
5 Aralık 2006
Mesajlar
45
Excel Vers. ve Dili
office 2003
o durumda iken diğer sütundakileri de değiştiriyor :(
 
Üst