İçindekiler
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.