Excel'de bir tarih dizisi oluşturma ve tarih serilerini otomatik doldurma

  • Bunu Paylaş
Michael Brown

Eğitimde, Excel'de hızlı bir şekilde tarih listesi oluşturmak için yeni SIRA işlevinden nasıl yararlanabileceğiniz ve bir sütunu tarihler, iş günleri, aylar veya yıllarla doldurmak için Otomatik Doldurma özelliğini nasıl kullanabileceğiniz gösterilmektedir.

Yakın zamana kadar, Excel'de tarih oluşturmanın tek bir kolay yolu vardı - Otomatik Doldurma özelliği. Yeni dinamik dizi SEQUENCE işlevinin kullanıma sunulması, bir formülle bir dizi tarih oluşturmayı da mümkün kıldı. Bu eğitimde, sizin için en uygun olanı seçebilmeniz için her iki yöntem de derinlemesine incelenmektedir.

    Excel'de tarih serileri nasıl doldurulur

    Excel'de bir sütunu tarihlerle doldurmanız gerektiğinde, en hızlı yol Otomatik Doldurma özelliğini kullanmaktır.

    Excel'de bir tarih serisini otomatik doldurma

    Bir sütunu veya satırı bir gün artan tarihlerle doldurmak çok kolaydır:

    1. İlk hücreye başlangıç tarihini yazın.
    2. İlk tarihin bulunduğu hücreyi seçin ve doldurma tutamacını (sağ alt köşedeki küçük yeşil kare) aşağı veya sağa sürükleyin.

    Excel hemen elle yazdığınız ilk tarihle aynı formatta bir dizi tarih oluşturacaktır.

    Bir sütunu hafta içi günlerle, aylarla veya yıllarla doldurun

    Bir dizi iş günü, ay veya yıl oluşturmak için aşağıdakilerden birini yapın:

    • Yukarıda açıklandığı gibi bir sütunu sıralı tarihlerle doldurun. Bundan sonra Otomatik Doldurma Seçenekleri düğmesine basın ve istediğiniz seçeneği seçin, örneğin Ayları Doldurun :

    • Veya ilk tarihinizi girebilir, doldurma tutamacına sağ tıklayabilir, basılı tutabilir ve gerektiği kadar hücre boyunca sürükleyebilirsiniz. Fare düğmesini bıraktığınızda, gerekli seçeneği seçmenize olanak tanıyan bir bağlam menüsü açılır, Yılları Doldurun bizim durumumuzda:

    N gün artan bir dizi tarih doldurun

    ile bir dizi gün, hafta içi gün, ay veya yılı otomatik olarak oluşturmak için belirli adım Yapmanız gereken şey bu:

    1. İlk hücreye başlangıç tarihini girin.
    2. Bu hücreyi seçin, doldurma tutamacına sağ tıklayın, gerektiği kadar hücre boyunca sürükleyin ve ardından bırakın.
    3. Açılır menüde şunları seçin Seri (son madde).
    4. İçinde Seri iletişim kutusunda Tarih birimi ilgi alanını belirleyin ve Adım değeri .
    5. Tamam'a tıklayın.

    Daha fazla örnek için lütfen Excel'de tarihleri ekleme ve otomatik doldurma bölümüne bakın.

    Excel'de bir formülle tarih sıralaması nasıl yapılır

    Önceki eğitimlerden birinde, bir sayı dizisi oluşturmak için yeni dinamik dizi SEQUENCE işlevinin nasıl kullanılacağını incelemiştik. Excel'de dahili olarak tarihler seri numaraları olarak saklandığından, işlev kolayca bir tarih serisi de üretebilir. Tek yapmanız gereken, aşağıdaki örneklerde açıklandığı gibi bağımsız değişkenleri doğru şekilde yapılandırmaktır.

    Not: Burada tartışılan tüm formüller yalnızca dinamik dizileri destekleyen Excel 365'in en son sürümlerinde çalışır. Dinamik öncesi Excel 2019, Excel 2016 ve Excel 2013'te, lütfen bu eğitimin ilk bölümünde gösterildiği gibi Otomatik Doldurma özelliğini kullanın.

    Excel'de bir dizi tarih oluşturma

    Excel'de bir tarih dizisi oluşturmak için, SEQUENCE işlevinin aşağıdaki bağımsız değişkenlerini ayarlayın:

    SEQUENCE(rows, [columns], [start], [step])
    • Sıralar - tarihlerle doldurulacak satır sayısı.
    • Sütunlar - tarihlerle doldurulacak sütun sayısı.
    • Başlangıç - "8/1/2020" veya "1-Aug-2020" gibi Excel'in anlayabileceği bir biçimde başlangıç tarihini girin. Hatalardan kaçınmak için, tarihi DATE(2020, 8, 1) gibi DATE işlevini kullanarak sağlayabilirsiniz.
    • Adım - bir dizideki sonraki her tarih için artış.

    Örneğin, 1 Ağustos 2020 ile başlayan ve 1 gün artan 10 tarihlik bir liste yapmak için formül şöyledir:

    =SEQUENCE(10, 1, "8/1/2020", 1)

    veya

    =SEQUENCE(10, 1, DATE(2020, 8, 1), 1)

    Alternatif olarak, tarih sayısını (B1), başlangıç tarihini (B2) ve adımı (B3) önceden tanımlanmış hücrelere girebilir ve formülünüzde bu hücrelere başvurabilirsiniz. Bir liste oluşturduğumuz için, sütun numarası (1) sabit kodlanmıştır:

    =SEQUENCE(B1, 1, B2, B3)

    Aşağıdaki formülü en üstteki hücreye (bizim durumumuzda A6) yazın, Enter tuşuna basın ve sonuçlar otomatik olarak belirtilen sayıda satır ve sütuna yayılacaktır.

    Not: Varsayılan olarak Genel biçimini uyguladığınızda, sonuçlar seri numaraları olarak görünecektir. Doğru şekilde görüntülenmeleri için, dökülme aralığındaki tüm hücrelere Tarih biçimini uyguladığınızdan emin olun.

    Excel'de bir dizi iş günü oluşturun

    Yalnızca bir dizi çalışma günü elde etmek için, SEQUENCE öğesini WORKDAY veya WORKDAY.INTL işlevine bu şekilde sarın:

    İŞ GÜNÜ( start_date -1, SIRA ( no_of_days ))

    WORKDAY fonksiyonu ikinci bağımsız değişkende belirtilen gün sayısını başlangıç tarihine eklediğinden, başlangıç tarihinin kendisinin sonuçlara dahil edilmesi için bu sayıdan 1 çıkarılır.

    Örneğin, B2'deki tarihte başlayan bir iş günü dizisi oluşturmak için formül şöyledir:

    =IŞ GÜNÜ(B2-1, SIRA(B1))

    Burada B1 dizi boyutudur.

    İpuçları ve notlar:

    • Başlangıç tarihi Cumartesi veya Pazar ise, seri bir sonraki iş gününde başlayacaktır.
    • Excel WORKDAY işlevi Cumartesi ve Pazar günlerinin hafta sonu olduğunu varsayar. Özel hafta sonlarını ve tatil günlerini yapılandırmak için bunun yerine WORKDAY.INTL işlevini kullanın.

    Excel'de bir ay sırası oluşturma

    Bir ay artırılmış bir dizi tarih oluşturmak için bu genel formülü kullanabilirsiniz:

    TARİH( yıl , DIZI(12), gün )

    Bu durumda, hedef yılı 1. bağımsız değişkene ve günü 3. bağımsız değişkene koyarsınız. 2. bağımsız değişken için, SEQUENCE işlevi 1'den 12'ye kadar sıralı sayılar döndürür. Yukarıdaki parametrelere dayanarak, DATE işlevi aşağıdaki ekran görüntüsünün sol kısmında gösterildiği gibi bir dizi tarih üretir:

    =TARIH(2020, SEQUENCE(12), 1)

    Yalnızca aşağıdakileri görüntülemek için ay adları , dökülme aralığı için aşağıdaki özel tarih biçimlerinden birini ayarlayın:

    • mmm - gibi kısa form Jan , Şubat , Mar vb.
    • mmmm - tam form gibi Ocak , Şubat , Mart vb.

    Sonuç olarak, hücrelerde yalnızca ay adları görünecek, ancak temel değerler yine de tam tarihler olacaktır. Aşağıdaki ekran görüntüsündeki her iki seride de, Excel'deki sayılar ve tarihler için tipik olan varsayılan sağ hizalamaya lütfen dikkat edin:

    Bir ay artan bir tarih dizisi oluşturmak için belirli bir tarihle başlar 'yi kullanmak için, SEQUENCE işlevini EDATE ile birlikte kullanın:

    TARİH( start_date , SEQUENCE(12, 1, 0))

    EDATE fonksiyonu, başlangıç tarihinden belirtilen ay sayısı kadar önce veya sonra olan bir tarih döndürür. SEQUENCE fonksiyonu ise EDATE'i bir aylık artışlarla ilerlemeye zorlamak için 12 sayılık (veya belirttiğiniz kadar çok) bir dizi üretir. başla argümanı 0 olarak ayarlanır, böylece başlangıç tarihi sonuçlara dahil edilir.

    B1'deki başlangıç tarihi ile formül bu şekli alır:

    =TARIH(B1, SEQUENCE(12, 1, 0))

    Not: Bir formülü tamamladıktan sonra, doğru görüntülenmeleri için sonuçlara uygun bir tarih biçimi uygulamayı lütfen unutmayın.

    Excel'de bir yıl dizisi oluşturma

    Yıla göre artan bir dizi tarih oluşturmak için bu genel formülü kullanın:

    TARİH(DİZİ( n , 1, YIL( start_date )), AY( start_date ), GÜN( start_date ))

    Nerede n oluşturmak istediğiniz tarih sayısıdır.

    Bu durumda, DATE(yıl, ay, gün) işlevi bu şekilde bir tarih oluşturur:

    • Yıl oluşturmak üzere yapılandırılmış olan SEQUENCE işlevi tarafından döndürülür. n 'deki yıl değerinden başlayan 1 satıra 1 sütunluk sayı dizisi. start_date .
    • Ay ve gün değerleri doğrudan başlangıç tarihinden alınır.

    Örneğin, B1'de başlangıç tarihini girerseniz, aşağıdaki formül bir yıllık artışlarla 10 tarihlik bir dizi çıkaracaktır:

    =TARIH(SEQUENCE(10, 1, YIL(B1)), AY(B1), GÜN(B1))

    Tarih olarak biçimlendirildikten sonra sonuçlar aşağıdaki gibi görünecektir:

    Excel'de bir zaman dizisi oluşturma

    Zamanlar Excel'de günün bir kesrini temsil eden ondalık sayılar olarak saklandığından, SIRA işlevi doğrudan zamanlarla çalışabilir.

    Başlangıç zamanının B1'de olduğunu varsayarsak, 10 kezlik bir seri üretmek için aşağıdaki formüllerden birini kullanabilirsiniz. adım Bir günde 24 saat olduğu için, bir saat artırmak için 1/24, 30 dakika artırmak için 1/48 kullanın ve bu şekilde devam edin.

    30 dakika arayla:

    =SEQUENCE(10, 1, B1, 1/48)

    1 saat arayla:

    =SEQUENCE(10, 1, B1, 1/24)

    2 saat arayla:

    =DIZI(10, 1, B1, 1/12)

    Aşağıdaki ekran görüntüsü sonuçları göstermektedir:

    Adımı manuel olarak hesaplamakla uğraşmak istemiyorsanız, ZAMAN işlevini kullanarak tanımlayabilirsiniz:

    SEQUENCE(satırlar, sütunlar, başlangıç, TIME( saat , dakika , ikinci ))

    Bu örnek için, aşağıdaki ekran görüntüsünde gösterildiği gibi tüm değişkenleri ayrı hücrelere gireceğiz. Ardından, E2 (saat), E3 (dakika) ve E4 (saniye) hücrelerinde belirttiğiniz herhangi bir artış adım boyutuna sahip bir zaman serisi oluşturmak için aşağıdaki formülü kullanabilirsiniz:

    =SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))

    Excel'de aylık takvim nasıl oluşturulur?

    Bu son örnekte, belirttiğiniz yıl ve aya göre otomatik olarak güncellenecek bir aylık takvim oluşturmak için SEQUENCE fonksiyonunu DATEVALUE ve WEEKDAY ile birlikte kullanacağız.

    A5'teki formül aşağıdaki gibidir:

    =SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)

    Bu formül nasıl çalışır?

    SEQUENCE işlevini, 1 gün artırılmış tarihlerden oluşan 6 satır (bir aydaki olası maksimum hafta sayısı) ve 7 sütunlu (bir haftadaki gün sayısı) bir dizi oluşturmak için kullanırsınız. sıralar , sütunlar ve adım argümanlar soru işareti yaratmıyor.

    İşin en zor kısmı başla Takvimimizi hedef ayın 1. günü ile başlatamayız çünkü haftanın hangi günü olduğunu bilmiyoruz. Bu nedenle, belirtilen ayın ve yılın 1. gününden önceki ilk Pazar gününü bulmak için aşağıdaki formülü kullanırız:

    DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    İlk DATEVALUE işlevi, dahili Excel sisteminde B2'de ayın 1. gününü ve B1'de yılı temsil eden bir seri numarası döndürür. Bizim durumumuzda, 1 Ağustos 2020'ye karşılık gelen 44044'tür:

    44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    WEEKDAY işlevi, hedef ayın 1. gününe karşılık gelen haftanın gününü 1 (Pazar) ile 7 (Cumartesi) arasında bir sayı olarak döndürür. Bizim durumumuzda, 1 Ağustos 2020 Cumartesi olduğu için 7'dir. Ve formülümüz şu şekle indirgenir:

    44044 - 7 + 1

    44044 - 7, 25 Temmuz 2020 Cumartesi gününe karşılık gelen 4403'tür. Pazar gününe ihtiyacımız olduğu için +1 düzeltmesini ekliyoruz.

    Bu şekilde, 4404 ile başlayan bir seri numaraları dizisi çıktısı veren basit bir formül elde ederiz:

    =SEQUENCE(6, 7, 4404, 1)

    Sonuçları tarih olarak biçimlendirdiğinizde, yukarıdaki ekran görüntüsünde gösterilen bir takvim elde edersiniz. Örneğin, aşağıdaki tarih biçimlerinden birini kullanabilirsiniz:

    • d-mmm-yy gibi tarihleri görüntülemek için 1-Ağustos-20
    • mmm d gibi ay ve günü görüntülemek için 20 Ağustos
    • d yalnızca günü görüntülemek için

    Bekle, ama biz aylık bir takvim oluşturmayı hedefliyoruz. Neden önceki ve sonraki ayın bazı tarihleri görünüyor? Bu alakasız tarihleri gizlemek için aşağıdaki formülle bir koşullu biçimlendirme kuralı oluşturun ve beyaz yazı tipi Renkli:

    =MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))

    Burada A5 takviminizin en sol hücresi ve B2 hedef aydır.

    Ayrıntılı adımlar için lütfen Excel'de formül tabanlı koşullu biçimlendirme kuralı oluşturma bölümüne bakın.

    Excel'de bir tarih dizisini bu şekilde oluşturabilirsiniz. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!

    İndirmek için pratik çalışma kitabı

    Excel'de tarih sırası - formül örnekleri (.xlsx dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.