Excel toplama formülü =TOPLA(A2:A10) şeklinde yazılır ve A2 ile A10 arasındaki değerleri toplar. TOPLA işlevi ayrı sayıları, hücre başvurularını, aralıkları ya da üçünün karışımını kabul eder. Hücreleri =A1+B1+C1 gibi artı işaretiyle tek tek toplamak yerine TOPLA kullan: metinleri yok sayar, satır silinince ve eklenince kendini günceller.
Bu rehberi Microsoft Destek'in Türkçe TOPLA işlevi makalesini Ekim 2026'da okuyarak hazırladım. TOPLA'nın İngilizce adı SUM. Söz dizimi iki dakikada öğrenilir. Makalenin asıl değerli kısmı ise sonundaki en iyi yöntemler bölümü, çünkü orada artı işaretiyle yazılan formüllerin neden hata verdiğini, hatta bazen hiç hata vermeden eksik toplam gösterdiğini anlatıyor. Ben de en çok bu kısma yer verdim.
TOPLA işlevinin söz dizimi
Söz dizimi şöyle: TOPLA(sayı1,[sayı2],...). Köşeli parantez içindeki bağımsız değişken isteğe bağlı. Yani tek bir aralıkla da, birden çok aralıkla da çalışır.
| Bağımsız değişken | Zorunlu mu? | Ne yazarsın? |
|---|---|---|
| sayı1 | Evet | Toplamak istediğin ilk sayı. 4 gibi bir sayı, B6 gibi bir hücre başvurusu veya B2:B8 gibi bir hücre aralığı olabilir. |
| sayı2 ile sayı255 arası | Hayır | Toplamak istediğin ek sayılar, hücreler veya aralıklar. Bu şekilde en çok 255 sayı belirtebilirsin. |
Microsoft'un iki temel örneği: =TOPLA(A2:A10) A2 ile A10 arasındaki hücreleri toplar. =TOPLA(A2:A10, C2:C10) ise A2:A10 aralığına ek olarak C2:C10 aralığındaki değerleri de toplar. İkinci örnek, birbirine bitişik olmayan iki sütunu tek formülde toplamanın yolu.
Adım adım ilk TOPLA formülünü yazmak
- Toplamın görünmesini istediğin hücreye tıkla.
- =TOPLA( yaz.
- Toplamak istediğin aralığı fareyle seç ya da elle yaz, örneğin A2:A10.
- Başka bir aralık da eklemek istiyorsan virgül koy ve ikinci aralığı yaz: =TOPLA(A2:A10, C2:C10).
- Parantezi kapat ve Enter'a bas.
Aralık seçerken tek tek hücreleri tıklamak yerine sürüklemeyi alışkanlık edin. Aşağıda nedenini göreceksin: aralık yazılan formül, tek tek listelenen hücrelerden daha az hata üretiyor.
Artı işaretiyle toplama neden riskli?
=1+2+3 veya =A1+B1+C2 yazarak doğru sonuç almak mümkün. Microsoft da bunu kabul ediyor, ama bu yöntemlerin hataya eğilimli olduğunu açıkça söylüyor. Dört farklı durumda ne olduğunu karşılaştırdım:
| Durum | =A1+B1+C1 gibi formül | TOPLA işlevi |
|---|---|---|
| Uzun sayıları formüle elle yazmak | Yazım hatasını fark etmek zor | Değerler hücrelerde durur, kontrol etmek ve biçimlendirmek kolay |
| Hücrelerden birinde metin var | Formül bozulur, #DEĞER! hatası döner | Metni yok sayar, yalnızca sayıları toplar |
| Bir satır veya sütun silindi | Kendini güncellemez, #BAŞV! hatası döner | Otomatik olarak güncellenir |
| Bir satır veya sütun eklendi | Yeni satırı toplama katmaz | Otomatik olarak dahil eder (eklediğin yer başvurulan aralığın dışında değilse) |
Yazım hatası maddesi için makalenin kendi örneği ilginç: =14598,93+65437.90+78496,23. Dikkatli bakınca ikinci sayının ondalık ayırıcısının virgül değil nokta olduğunu görürsün. Bu tür bir hatayı uzun bir formülün içinde yakalamak gerçekten zor. Microsoft'un önerisi basit: bu değerleri ayrı hücrelere koy ve bir TOPLA formülü kullan. Böylece hem her değeri tek tek görebilirsin hem de hücreleri biçimlendirip daha okunabilir hale getirebilirsin.
Tablodaki son satır en sinsi olanı. Silinen satır en azından #BAŞV! hatasıyla kendini belli ediyor. Eklenen satırda ise hiçbir uyarı yok. Örneğin =A1+A2+A3 yazdıktan sonra 2. ile 3. satırın arasına yeni bir satır eklersen, formül o yeni satırı toplamaz ama ekranda düzgün bir sayı görmeye devam edersin. Microsoft'un deyişiyle bu, fark edemeyebileceğin eksik sonuçlar doğuruyor. Rapor hazırlarken en çok korkulacak hata da tam olarak bu.
Tek tek hücre mi, aralık mı?
TOPLA kullanmak tek başına yetmiyor, hücreleri nasıl verdiğin de önemli. Şu formülü düşün: =TOPLA(A1,A2,A3,B1,B2,B3). Altı hücreyi tek tek listelediğin için, aralığa satır eklerken veya silerken artı işaretli formüldeki risklerin aynısıyla karşılaşırsın.
Makaleye göre çok daha iyi olan yazım şu: =TOPLA(A1:A3,B1:B3). Aynı altı hücreyi iki aralık olarak verir ve satır eklediğinde ya da sildiğinde değerleri günceller. Kısacası kural şu: bitişik hücreleri her zaman aralık olarak yaz.
Toplamda daha fazla veya daha az ondalık göstermek
Toplam beklediğinden fazla ya da az ondalık basamakla görünüyorsa formülü değil, sayı biçimini değiştirirsin:
- Toplamın bulunduğu hücreyi veya aralığı seç.
- Hücreleri Biçimlendir iletişim kutusunu açmak için Ctrl+1 tuşlarına bas.
- Sayı sekmesine tıkla.
- İstediğin ondalık basamak sayısını belirten biçimi seç.
Excel'de saatleri toplama ve çıkarma
Saatlerle çalışırken bilmen gereken tek şey şu: Excel saatleri günün bir parçası olarak hesaplar. Bu yüzden iki saat arasındaki farkı toplam saat olarak görmek istiyorsan sonucu 24 ile çarpman gerekir. Makaledeki örnekler:
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
| Ne yapmak istiyorsun? | Formül | Açıklama |
|---|---|---|
| Bir vardiyanın süresini bulmak | =("24:00"-"08:00")*24 | Bitiş saatinden başlangıç saatini çıkarır, 24 ile çarparak sonucu saate çevirir. |
| Öğle arası hariç toplam çalışma süresi | =((B2-A2)+(D2-C2))*24 | Öğleden önceki ve sonraki süreleri toplar. Makaledeki örnekte sonuç 8,5 saat. |
| Görev sürelerini saat ve dakika olarak toplamak | =TOPLA(A6:C6) | Sonucu 5:36 gibi, yani 5 saat 36 dakika olarak görmek istiyorsan 24 ile çarpmana gerek yok. |
Farkı şöyle özetleyebilirim: sonucu ondalıklı bir saat sayısı olarak istiyorsan, örneğin bordro için, 24 ile çarp. Sonucu saat ve dakika olarak görmek istiyorsan doğrudan TOPLA kullan.
Yalnızca görünen hücreleri toplamak
Satırları elle gizlediğinde ya da belli verileri görmek için Otomatik Filtre kullandığında, çoğu zaman yalnızca ekranda görünen hücrelerin toplamını istersin. Bunun için TOPLA yerine ALTTOPLAM işlevini kullanabilirsin. Verin bir Excel tablosundaysa iş daha da kolay: toplam satırını açtığında Toplam açılır menüsünden seçtiğin işlev otomatik olarak ara toplam şeklinde girilir.
Bir de en basit durum var. Formül kurmadan yalnızca birkaç sayıyı toplamak, çıkarmak, çarpmak veya bölmek istiyorsan Excel'i hesap makinesi gibi de kullanabilirsin. Microsoft bunun için ayrı bir rehbere yönlendiriyor.
Benim önerim
Excel'de toplama yaparken iki kuralı unutma: artı işareti yerine TOPLA kullan ve hücreleri tek tek değil aralık olarak ver. Bu ikisi, hem hata veren hem de daha tehlikelisi hiç hata vermeden yanlış toplam gösteren formüllerin önünü keser. Toplamı bir koşula bağlamak istediğinde EĞER formülü rehberime göz at. Belirli bir değerin kaç kez geçtiğini saymak istiyorsan da EĞERSAY ile hücre saymayı anlattığım yazı işine yarar.
Sık sorulan sorular
Excel'de toplama formülü nasıl yazılır?
Sonucun görüneceği hücreye =TOPLA( yaz, toplamak istediğin aralığı seç, parantezi kapat ve Enter'a bas. Örneğin =TOPLA(A2:A10) A2 ile A10 arasındaki değerleri toplar.
TOPLA işlevine kaç bağımsız değişken yazılabilir?
sayı1 zorunlu, sayı2 ve sonrası isteğe bağlı. Bu şekilde en çok 255 sayı belirtebilirsin. Her biri tek bir sayı, hücre başvurusu ya da aralık olabilir.
=A1+B1+C1 formülü neden #DEĞER! hatası veriyor?
Başvurduğun hücrelerden birinde sayı yerine metin vardır. Artı işaretli formül bu durumda bozulur. TOPLA işlevi metin değerlerini yok sayar ve yalnızca sayıları toplar.
Satır ekleyince toplam neden değişmiyor?
Hücreleri =A1+A2+A3 gibi tek tek yazdıysan formül yeni satırı içerecek şekilde güncellenmez. Bitişik hücreleri =TOPLA(A1:A3) gibi aralık olarak yazarsan, aralığın içine eklenen satırlar toplama girer.
Excel'de saatleri nasıl toplarım?
Saat ve dakika olarak görmek istiyorsan =TOPLA(A6:C6) gibi doğrudan topla. İki saat arasındaki farkı toplam saat olarak istiyorsan çıkarma yap ve sonucu 24 ile çarp, çünkü Excel saatleri günün bir parçası olarak hesaplar.
Filtrelenmiş listede yalnızca görünen hücreleri nasıl toplarım?
TOPLA yerine ALTTOPLAM işlevini kullan. Excel tablosunda toplam satırını açarsan, Toplam açılır menüsünden seçtiğin işlev otomatik olarak ara toplam şeklinde girilir.


