ConvertiloConvertilo

Excel Tarih Dönüştürücüsü

Excel tarih seri numaralarını gerçek tarihlere dönüştürün ve geriye dönün. 44561'i tarayıcınızda 2022-01-31'e dönüştürün — Excel gerekmez. 1900 sıçrama yılı hatasını hallediyor.

1900-01-00'dan sonraki günler; Kesirlik kısmı günün saatidir. Bugünkü değer yaklaşık 46000.
📘
Excel numaralarınızı otomatik olarak tarihlere mi dönüştürüyor?

Rehberimizi okuyun: Excel ve Google Sheets'in izniniz olmadan sayıları tarihe dönüştürmesini nasıl durdurabilirsiniz.

Açık rehber →

Excel tarih formatı hakkında

Excel her tarihi seri numarası olarak saklar — 1 Ocak 1900'den itibaren günleri sayan tam sayı. Yani 1 = 1900-01-01, 44561 = 2022-01-31 ve bugünün değeri yaklaşık 46000 civarındadır. Sayının kesirli kısmı günün saatini kodlar: 0.0 = gece yarısı, 0.25 = 06:00, 0.5 = 12:00, 0.75 = 18:00. "31-Jan-2022" yazan bir hücrenin altında hâlâ 44561 numarası vardır; Excel tarih formatı ise tam tamının üzerinde tamamen bir görüntü maskesidir. Bu dönüştürücü, denklemin her iki tarafını alır ve size diğerini verir; böylece sadeleştirilmiş bir CSV'yi çözebilir, biçimlendirmesini kaybeden veritabanı dışına aktarabilir veya JSON'unuza düşen Excel tarzı zaman damgasını tersine mühendislik yapabilir — Excel'i hiç tekrar açmadan.

Bilmeniz gereken iki Excel dönemi var. Varsayılan Windows sistemi 1900 tabanlıdır; eski Mac Excel sürümleri 1904 tabanlı bir sistem kullanıyordu (1.0 = 1904-01-01) ve aralarındaki fark tam olarak 1462 gündür. Kesirli bileşen, 24 saat payı olarak ifade edilen günün saatidir, yani 44561.5, 2022-01-31 saat 12:00 demektir ve 44561.75 18:00 demektir. Pratik kullanım: biri size 45000'den 45500'e kadar olan sayı sütunu verir ve ISO tarihlerini ister — buraya yapıştırın ve cevapları tablonuza, JSON yükünüze veya veritabanı sorgusuna kopyalayın.

Tüm dönüşümler tarayıcınızda basit JavaScript kullanılarak çalışır. Hiçbir şey yüklüyoruz, hiçbir şeyi depolamıyoruz ve doğru cevabı vermek için tablonuzda ne olduğunu bilmemize gerek yok.

Bu dönüştürücüye ne zaman ihtiyacınız olacak

CSV, tarih yerine bir sayı gösteriyor

Excel veya Google Sheets'ten dışa aktardınız ve CSV'nizde düzgün bir tarih yerine 45245.5 aldınız. Buraya yapıştırın — normal YYYY-MM-DD tarihini geri alın, her yerde kullanıma hazır.

Python veya pandas'a aktarma

Pandas üzerinden XLSX yüklediğinizde, tarihler bazen float olarak da geçiyor. Bu dönüştürücüyü kullanarak pd.to_datetime(..., unit='D', orijin='1899-12-30') bağlanmadan önce belirli bir değeri doğrulayın.

Bir tabloyu SQL'e taşımak

Kaynağınız tarihleri Excel seri numarası olarak saklıyorsa ancak SQL tablosu zaman damgası bekliyorsa, dönüştürme gerekir. Dönüştürücü, INSERT sorgusuna yapıştırmak için hazır bir Unix zaman damgası çıkarıyor.

Rapor formülü oluşturmak

Bir SUMIFS veya tarih aralığı filtresi yazıp belirli bir takvim tarihinin Excel serisine mi ihtiyacınız var? "Seri numarası tarihi" seçeneğine çevirin ve tam sayı → formüle doğrudan kopyalayın.

Sıkça Sorulan Sorular

Excel tarihleri sayılar olarak nasıl temsil ediyor?

Excel her tarihi seri numarası olarak saklar—1 Ocak 1900'den bu yana geçen günlerin sayısı. Yani 1 = 1900-01-01, 367 = 1901-01-01 (Excel yanlışlıkla 29 Feb 1900 dahil ediyor) ve 44561 = 2022-01-31. Kesiyel kısım günün saatini kodlar: 0.5 = öğle, 0.25 = 06:00. Bir hücre bir tarih gösterdiğinde, temel değer hâlâ o çıplak sayıdır — tarih formatı ise üstte bir görüntü maskesidir. Bu yüzden CSV dışa aktarma işlemi size okunabilir bir tarih yerine 45245.5 verebilir.

44561 sayısı bir tarih olarak ne anlama geliyor?

44561, 31 Ocak 2022 Excel seri numarasıdır. Excel döneminden (1900-01-00, ünlü Lotus 1-2-3 sılamalı yıl böceği korunmuş) bu tarihten sonraki günler sayısını temsil eder. Günün saati için kısmal bir parça ekleyin: 44561.5 = 2022-01-31 12:00, 44561.75 = 2022-01-31 18:00. Numarayı yukarıdaki dönüştürücüye yapıştırın, ISO tarihini anında göreceksiniz.

Excel'in sayıları otomatik olarak tarihlere dönüştürmesini nasıl durdurabilirim?

Verilerinizi yapıştırmadan önce sütunu Metin olarak önceden biçimlendirin. Excel'de: sütunu seçin → Format Cells →→ Text OK → sağ tıklayın, sonra yapıştırın. Tek seferlik girişler için değere tek bir apostrof (örneğin '001234) ekleyebilirsiniz ve Excel bunu metin olarak kabul eder. Google Sheets'te: Biçimlendirin → Sayı → Önce sütunda düz metin oluşturun, sonra yapıştırın. Yukarıda bağlantılı rehberimizde beş başka hileli (Power Query ve CSV import sihirbazı dahil) ele alıyoruz.

Excel'in tarihi neden 1.0 = 1900-01-01 değil, 1900-01-02 değil?

Lotus 1-2-3 ile geriye doğru uyumluluk. Orijinal Lotus tablosu 1900'ü sıçrama yılı olarak ele almıştır (öyle değildir — Gregoryen kuralı 100'e bölünebilen yılların sadece 400'e bölünebiliyorsa sıçrayış olduğunu söyler). Microsoft, seri numaralarının Lotus dosyalarıyla tam olarak örtüşmesini sağlayacak hatayı korudu. Sonuç olarak, Excel'in hayalet günü 60 = 29 Şubat 1900 olur ve 1 Mart 1900'den sonraki her tarih, temiz Gregoryen sayımından bir gün iç olarak kaydırılır. Sadece Mart 1900 öncesi tarihsel veriler için önemlidir.

Mac ve Windows Excel tarih sistemleri nedir?

Windows Excel 1900 tarih sistemini kullanır (1.0 = 1900-01-01). Eski Mac sürümleri 1904 tarih sistemini kullanıyordu (1.0 = 1904-01-01). Aralarındaki fark tam olarak 1462 gündür. 1904 tabanlı bir numarayı modern 1900 tabanlı numaraya dönüştürmek için 1462 ekleyin. Modern Mac Excel varsayılan olarak 1900 sistemine yöneliyor, ancak geçiş seçeneği hâlâ File → Options → Advanced → "Use 1904 tarih sistemi" altında bulunuyor — ve Mac formatında kaydedilmiş eski bir çalışma kitabını açtığınızda bu sorun devam ediyor.

Excel zaman damgasını zaman bileşeni ile nasıl dönüştürebilirim?

Seri numarasının kısmal kısmı, 24 saat payı olarak günün saatidir. Yani 44561.5, 2022-01-31 saat 12:00, 44561.25 06:00 ve 44561.75 18:00 demek. Matematik: saat = kesirli × 24, dakika = (saat mod 1) × 60, saniye = (dakika mod 1) × 60. Yukarıdaki dönüştürücü bunların hepsini sizin için yapar — 44561.5208 gibi bir değer yapıştırın, hem ISO tarihini hem de yerel saati göreceksiniz.

Unix zaman damgasını Excel'e nasıl dönüştürebilirim?

Formül: excel_serial = unix_seconds / 86400 + 25569. 25569 sabiti 1970-01-01 Excel serisidir (Unix döneminin başlangıcı). Diğer yöne gitmek gerekirse: unix_seconds = (excel_serial − 25569) × 86400. Unix epoch değerleriyle sık sık çalışıyorsanız, özel Unix Zaman Damgası Dönüştürücümüzü kullanın — saniye, milisaniye ve mikrosaniyeleri işler ve sonucu sizin zaman diliminizde gösterir.

Neden CSV'm tarih yerine 45123 gösteriyor?

Çünkü CSV dışa aktarma hücrenin temel seri numarasını yazıyor, görüntüleme değerini değil. Excel'in tarih formatı yalnızca bir görüntü maskesidir — elektronik tablo motoru düz metin yazdığında, ham tam sayıya geri dönebilir (özellikle Power Query dışa aktarmaları, üçüncü parti CSV yazıcılar veya Genel olarak biçimlendirilmiş sütunlar için). Numarayı yukarıdaki dönüştürücüye yapıştırarak gerçek tarihi geri kazanın veya sütun formatını açıkça metin tarih desenine ayarladıktan sonra Excel'den yeniden dışa aktarın; örneğin yyyy-mm-dd.