Excel'de VBA ile Tarih Biçimlendirme (4 Yöntem)

  • Bunu Paylaş
Hugh West

Uygulama VBA makrosu Excel'de herhangi bir işlemi çalıştırmak için en etkili, en hızlı ve en güvenli yöntemdir. Bu makalede, Excel'de tarihi nasıl biçimlendireceğinizi göstereceğiz VBA .

Çalışma Kitabını İndirin

Ücretsiz alıştırma Excel çalışma kitabını buradan indirebilirsiniz.

VBA.xlsm ile Tarihi Biçimlendirme

4 Excel'de VBA ile Tarih Biçimlendirme Yöntemleri

Aşağıdaki örneğe bakın. Aynı tarihleri her ikisinde de sakladık Sütun B ve C böylece tarihi biçimlendirdiğimizde Sütun C . B Sütunu tarihin daha önce hangi formatta olduğu.

1. Excel'de Tarihi Bir Türden Diğerine Biçimlendirmek için VBA

İlk olarak tarihin nasıl biçimlendirileceğini öğrenelim Hücre C5 ile verilen veri setimizde VBA " Salı-Ocak-2022 ".

Adımlar:

  • Basın Alt + F11 sekmesine gidin veya klavyenizde Geliştirici -> Visual Basic açmak için Visual Basic Düzenleyicisi .

  • Açılır kod penceresinde, menü çubuğundan Insert -> Modül .

  • Aşağıdaki kodu kopyalayın ve kod penceresine yapıştırın.
 Sub DateFormat() Range("C5").NumberFormat = "dddd-mmmm-yyyy" 'Bu, tarihi "Salı-Ocak-2022" olarak biçimlendirecektir End Sub 

Kodunuz artık çalışmaya hazır.

  • Basın F5 klavyenizde veya menü çubuğundan Run -> Run Sub/UserForm üzerine de tıklayabilirsiniz. küçük Oynat simgesi makroyu çalıştırmak için alt menü çubuğunda.

Bu kod tarihi biçimlendirecektir " 11-01-22 " ile " Salı-Ocak-2022 ".

Bu tarih biçimini diğer birçok biçime de dönüştürebilirsiniz. Tarihi istediğiniz biçime dönüştürmek için aşağıdaki kodu takip etmeniz yeterlidir.

 Sub FormatDate() 'Orijinal Tarih "11-01-22" Range("C5").NumberFormat = "dd-mm-yyy" 'Bu, tarihi "11-01-2022" olarak biçimlendirecektir Range("C6").NumberFormat = "ddd-mm-yyy" 'Bu, tarihi "Tue-11-2022" olarak biçimlendirecektir Range("C7").NumberFormat = "dddd-mm-yyy" 'Bu, tarihi "Tuesday-11-2022" olarak biçimlendirecektir Range("C8").NumberFormat = "dd-mmm-yyy" 'Bu, tarihi"11-Jan-2022" Range("C9").NumberFormat = "dd-mmmm-yyy" 'Bu, tarihi "11-Ocak-2022" olarak biçimlendirecektir Range("C10").NumberFormat = "dd-mm-yy" 'Bu, tarihi "11-01-22" olarak biçimlendirecektir Range("C11").NumberFormat = "ddd mmm yyyy" 'Bu, tarihi "Sal Ocak 2022" olarak biçimlendirecektir Range("C12").NumberFormat = "dddd mmmm yyyy" 'Bu, tarihi "Salı Ocak 2022" olarak biçimlendirecektir End Sub 

Genel Bakış

Daha fazlasını okuyun: Excel VBA'da Şimdi ve Biçim İşlevleri

2. FORMAT Fonksiyonu ile Tarihi Dönüştürmek için VBA'yı Gömün

Excel'in tek tek tarihlerle ilgili kendi seri numarası vardır. Herhangi bir tarihin seri numarasını bilmek istiyorsanız

belirli bir tarihte başvurmanız gerekir. DATEVALUE işlevi .

Diyelim ki, tarihin seri numarasını bilmek istiyorsunuz " 11 Ocak 2022 ", o zaman formülü şu şekilde yazmanız gerekir,

=DATEVALUE("11 Ocak 2022")

Excel size seri numarasını verecektir 44572 bu tarihten itibaren.

Şimdi bu sayıyı ilgili tarih formatına dönüştüreceğiz.

Adımlar:

  • Öncekiyle aynı şekilde, açık Visual Basic Düzenleyicisi bir şey yok. Geliştirici sekmesi ve Ekleme a Modül kod penceresinde.
  • Kod penceresinde, aşağıdaki kodu kopyalayın ve yapıştırın.
 Sub Format_Date() Dim iDate As Variant iDate = 44572 'Tarihin Excel seri numarası "11 Ocak 2022" MsgBox Format(iDate, "DD-AA-YYY") End Sub 

Kodunuz artık çalışmaya hazır.

Tarih alacaksınız " 11 Ocak 2022 " mesaj kutusunda.

Daha fazlasını okuyun: Excel'de VBA DateValue İşlevi Nasıl Kullanılır

Benzer Okumalar

  • Excel'de Geçerli Tarih Nasıl Eklenir (3 Yol)
  • VBA Kodlarında Tarih Değişkeni (Örneklerle Makroların 7 Kullanımı)
  • VBA'da Geçerli Tarihi Alın (3 Yol)
  • Excel Tarih Kısayolu Nasıl Kullanılır

3. Excel'de Belirli Bir Parçaya Göre Tarihi Dönüştürmek için VBA

Tarihin belirli bir bölümünü, örneğin yalnızca gün/ay/yıl olarak biçimlendirmek istediğinizi varsayalım, o zaman kodu şu şekilde yazın,

 Sub Date_Format() Range("C5").NumberFormat = "mmmm" 'Bu, tarihi "Ocak" olarak biçimlendirecektir End Sub 

Kodunuz artık çalışmaya hazır.

" mmmm " bu kodda ay adının uzun biçimi anlamına gelir.

Tarih olarak " 11 Ocak 2022 " yani bu kod parçası " Ocak ".

Tarihten istediğiniz belirli bir kısmı biçimlendirmek ve çıkarmak için bu kodu uygulayabilirsiniz.

 Sub FormatDateValue() 'Orijinal Tarih "11-01-22" Range("C5").NumberFormat = "dd" 'Bu, tarihi "11" olarak biçimlendirecektir Range("C6").NumberFormat = "ddd" 'Bu, tarihi "Tue" olarak biçimlendirecektir Range("C7").NumberFormat = "dddd" 'Bu, tarihi "Tuesday" olarak biçimlendirecektir Range("C8").NumberFormat = "m" 'Bu, tarihi "1" olarak biçimlendirecektir Range("C9").NumberFormat = "mm" 'Butarihi "01" olarak biçimlendirir Range("C10").NumberFormat = "mmm" 'Bu tarihi "Jan" olarak biçimlendirir Range("C11").NumberFormat = "yy" 'Bu tarihi "22" olarak biçimlendirir Range("C12").NumberFormat = "yyyy" 'Bu tarihi "2022" olarak biçimlendirir Range("C13").NumberFormat = "dd-mm" 'Bu tarihi "11-01" olarak biçimlendirir Range("C14").NumberFormat = "mm-yyy" 'Bu tarihitarihi "01-2022" olarak biçimlendirir Range("C15").NumberFormat = "mmm-yyy" 'Bu tarihi "Jan-2022" olarak biçimlendirir Range("C16").NumberFormat = "dd-yy" 'Bu tarihi "11-22" olarak biçimlendirir Range("C17").NumberFormat = "ddd yyyy" 'Bu tarihi "Tue 2022" olarak biçimlendirir Range("C18").NumberFormat = "dddd-yyyy" 'Bu tarihi "Tuesday-2022" olarak biçimlendirir Range("C19").NumberFormat = "dd-mmm"'Bu, tarihi "11-Jan" olarak biçimlendirecektir Range("C20").NumberFormat = "dddd-mmmm" 'Bu, tarihi "Salı-Ocak" olarak biçimlendirecektir End Sub 

Genel Bakış

4. Excel'de Belirli Bir Çalışma Sayfasında Tarihi Biçimlendirmek için VBA Ekleme

Bir tarihi belirli bir çalışma sayfasına göre biçimlendirmek istiyorsanız, önce kodda çalışma sayfası adını ayarlamanız, ardından tarihi istediğiniz türe göre biçimlendirmeniz gerekir.

  • Açık Visual Basic Düzenleyicisi bir şey yok. Geliştirici sekmesi ve Ekleme a Modül kod penceresinde.
  • Kod penceresinde, aşağıdaki kodu kopyalayın ve yapıştırın.
 Sub Format_Date() Dim iSheet As Worksheet Set iSheet = ThisWorkbook.Sheets("Example") '"Example" adlı çalışma sayfasını ayarla iSheet.Range("C5").NumberFormat = "dddd, mmmmdd, yyyy" End Sub 

Kodunuz artık çalışmaya hazır.

Kodun 3. satırına bakın, burada önce " Örnek " çalışma sayfasını seçin ve ardından söz konusu Excel sayfasının tarihini biçimlendirin.

Sonuç

Bu makale size Excel'de tarihin nasıl biçimlendirileceğini göstermiştir VBA Umarım bu makale sizin için çok faydalı olmuştur. Konuyla ilgili herhangi bir sorunuz olursa sormaktan çekinmeyin.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.