Hücre İçeriği Tarihse Koşullu Formül

Katılım
11 Temmuz 2010
Mesajlar
28
Excel Vers. ve Dili
2007 türkçe
Merhabalar

Yeni başlayanlardanım.

Hücre içeriğindeki veri türüne göre eğer formülü kullanmak istiyorum ,yani

a4 hücresindeki veri eğer bir tarihse şunu yap ya da şu sonucu döndür gibi.

hangi formülü kullanabilirim?

Örn:

A4 İşlem Sonucu
05.10.1980 Burada A4 deki verinin tarih olduğunu anlayıp sonuçlandı metnini yazmasını istiyorum,eğer tarih değilse sonuçlanmadı yazacak.

Çok teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Excelde hücreye yazılan değerin tarih olup olmadığını kontrol edebilen bir fonksiyon yoktur. Sadece ESAYIYSA ile sayı olup olmadığını kontrol edebilirsiniz.

Ben size bu işlem için KULLANICI TANIMLI FONKSİYON kullanmanızı öneririm.

Aşağıdaki kodu boş bir modüle uygulayın.

Kod:
Option Explicit
 
Function TARİHMİ(Hücre As Range) As Boolean
    Dim Veri As Long
    Application.Volatile True
 
    On Error GoTo Son
    Veri = Hücre.Value
 
    If Not IsNumeric(Veri) Then
        TARİHMİ = False
        Exit Function
    End If
 
    If IsDate(Hücre) Then
        If InStr(1, Hücre.NumberFormatLocal, "g") > 0 Or _
        InStr(1, Hücre.NumberFormatLocal, "a") > 0 Or _
        InStr(1, Hücre.NumberFormatLocal, "y") > 0 Then
            TARİHMİ = True
        Else
            TARİHMİ = False
        End If
    End If
    Exit Function
 
Son:
    TARİHMİ = False
End Function

Hücrede kullanım şekli;

Kod:
[B][COLOR=blue]=TARİHMİ([COLOR=red]A1[/COLOR])[/COLOR][/B]
Formül sonucunda hücreye DOĞRU ya da YANLIŞ sonucu aktarılır.

Ayrıca uygulamalı örnek dosyada eklenmiştir.
 

Ekli dosyalar

Üst