Excel'de Çıkarma İşlemi: Tüm Yöntemler Açıklandı (2026)
Tarafından yazılmıştır Iron Software.
Şu anda Excel'de sayıları çıkarmanız mı gerekiyor? İşte kısa cevap: Sonucun görünmesini istediğiniz hücreye tıklayın, = yazın, ilk hücreye tıklayın, bir eksi işareti (-) yazın, ikinci hücreye tıklayın ve Enter'a basın. Bu gerçekten de en yaygın duruma dair, iki sayı, iki hücre, bir formülün tümüdür.
Ancak Microsoft Excel, tek yaklaşımınızdan çok daha fazla esneklik sunar. Bir seferde birden fazla hücreyi çıkarmanız, iki sütun arasında çalışmanız, tarihleri çıkarmanız, saat değerlerini çıkarmanız, yüzdeleri yönetmeniz veya büyük bir matris üzerinde hesaplamalar yapmanız gerekirse, bu kılavuz her yöntemi kapsar. Bunları Excel becerilerinize dahil edin ve en karmaşık görevleri bile tereddüt etmeden çözebilirsiniz. *
Yöntem 1: Basit Çıkarma Formülü (En Hızlı)
Excel'de basit çıkarma burada başlar ve çoğu günlük iş için başka bir yere gitmeye ihtiyaç duymaz.
- Cevabın görünmesini istediğiniz sonuç hücresine tıklayın (örnek, C1).
- Bir eşittir işareti yazın: =
- Başlangıç değeri içeren ilk hücreye tıklayın (örnek, A1) veya doğrudan bir sayı yazın.
- Bir eksi işareti yazın: -
- Çıkarılacak değeri içeren hücreye tıklayın (örnek, B1) veya sayıyı yazın.
- Enter tuşuna basın.
C1'de şu formül görünür: =A1-B1. Excel, hesaplanmış farkı hemen gösterecektir.

Neden işe yarıyor: Excel, = ile başlayan her şeyi formül olarak kabul eder. Eksi işareti, günlük matematikte kullandığınız aynı çıkarma operatörüdür.
Profesyonel ipucu: Bir formülde birden fazla sayıyı zincirleme eksi işareti ile çıkarabilirsiniz. Üç değeri bir başlangıç değerinden çıkarmak için, =A1-B1-C1 yazın. İhtiyacınız kadar zincirleyebilirsiniz ve Excel tüm hesaplamaları soldan sağa doğru yapacaktır.
ÇIKARMA fonksiyonu hakkında not: Excel'de yerleşik bir ÇIKARMA fonksiyonu yoktur. Excel'deki her çıkarma örneği, doğrudan bir formül içinde eksi işareti (-) kullanır. Bu, yeni kullanıcıları genellikle şaşırtır çünkü SUM veya AVERAGE gibi bir fonksiyon beklerler fakat çıkarma için eksi işareti operatörü doğru ve tek yoldur. *
Yöntem 2: Bir Sütunu Hepsi Bir Arada Çıkarın (Doldurma Tutamacı)
Bir formül çalıştıktan sonra, doldurma tutamacı kullanarak tüm bir sütunu kopyalamak yalnızca bir saniye sürer.
- Çıkarma formülünüzü sütunun ilk hücresine girin (örneğin, hücre C1'de =A1-B1).
-
Seçmek için C1'e tıklayın.
- Hücrenin sağ alt köşesindeki küçük yeşil kareye gelin, bu doldurma tutamacıdır. İmleç ince bir art işareti + olarak değişecektir.
- Doldurma tutamacını tüm gerekli satırları kapsayacak şekilde aşağı çekin.
- Fareyi bırakın, Excel otomatik olarak ayarlanmış formül ile her hücreyi doldurur.

Excel, aşağı doldururken hücre referanslarını otomatik olarak günceller. C2, =A2-B2 içerir, C3, =A3-B3 içerir ve bu böyle devam eder. Bu, göreceli referanslama olarak adlandırılır ve veri satırları ve sütunları ile iş yaparken en çok zaman kazandıran Excel becerilerinden biridir.
Çift tıklama kısayolu: Verilerinizde bitişik sütunda boş hücre veya boşluk yoksa, sürükleme yerine doldurma tutamacına çift tıklayabilirsiniz. Excel, birçok hücrede bir formül uygulamak için ideal olan komşu sütunun uzunluğuna uygun olarak otomatik olarak dolduracaktır. *
Yöntem 3: SUM Fonksiyonunu Kullanarak Birden Fazla Hücre Çıkarın
Bir tek, temiz bir formülde bir başlangıç değerinden birden fazla hücre çıkarmak için, SUM fonksiyonunu negatif değerlerle kullanın.
Yaklaşım: SUM içinde çıkarmak istediğiniz değerleri negatif sayılar olarak geçin.
Formül — bireysel olarak birden fazla hücre çıkar:
=SUM(A1, -B1, -C1, -D1)
=SUM(A1, -B1, -C1, -D1)
The provided C# code appears to be a fragment or possibly a formula from a spreadsheet application like Excel, rather than actual C# code. If this is intended to be a formula, it doesn't directly translate to VB.NET as it stands. However, if you meant to convert a C# code snippet that uses a similar operation, please provide the complete C# code for accurate conversion.
Formül — bir hücreden bir aralığı çıkar (en yaygın desen):
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
Bu ikinci sürüm, özellikle bir hücrede bir bütçe veya toplam var olduğunda ve birçok hücreye yayılan bir gider veya kesintiler listesi bulunduğunda yararlıdır.

Bunu ne zaman kullanmalı: İkiden veya üçten fazla değer çıkarmanız gerektiğinde, bu desen daha temiz ve birçok sütunda birçok eksi işareti zincirlemekten daha kolay bir denetim sunar. Ayrıca formülü yeniden yazmadan aralığı daha sonra genişletmeyi kolaylaştırır. *
Yöntem 4: İki Sütunu Çıkar (Satır Satır)
İki sütunu çıkarmak, Excel'deki en yaygın görevlerden biridir, örneğin her satırda kararmayı belirlemek için bir "Maliyet" sütununu bir "Gelir" sütunundan çıkarmak.
- Sonuç hücresinde (örneğin, C1), =A1-B1 girin.
- Enter tuşuna basın.
- Yeniden C1'e tıklayın ve formülü tüm satırlar boyunca aşağıya sürüklemek için doldurma tutamacını kullanın.
Excel, iki sütunun üzerindeki her hücre çifti üzerinde otomatik olarak çıkarır, A1−B1, A2−B2, A3−B3 ve bu böyle devam eder.
Bu, tablosal veri satırları ve sütunlar üzerinde çalışmak için standart yaklaşımdır ve formül yapısını değiştirmeden herhangi bir satır sayısına ölçeklenebilir. *
Yöntem 5: Dizilim Formülü Kullanarak Çıkarma (Tek Seferde Birden Fazla Sütunu Çıkar)
Bir dizilim formülü, tüm aralıktaki değerleri çıkarır ve birden fazla sonuç döndürür veya bunları tek bir cevaba indirir satır satır manuel doldurmadan. Bu, birden fazla sütundan değerleri tek seferde çıkarmanız gerektiğinde veya matris çıkarma işlemi yaparken başvurabileceğiniz yaklaşımdır.
Tekli Dizilim Formülü — İki Sütun Arasındaki Tüm Farkları Ekleyin
B sütunundaki tüm değerleri A sütunundan çıkarmak ve toplam farkı bir sonuç hücresinde döndürmek için, bu tekli dizi formülünü kullanın:
=SUM(A1:A10-B1:B10)
=SUM(A1:A10-B1:B10)
The provided code appears to be an Excel formula rather than C# code. If you have C# code that you would like converted to VB.NET, please provide that code for conversion.
Excel'in daha eski sürümlerinde (Microsoft 365 / Excel 2019 öncesi), bunu bir dizilim formülü olarak doğrulamak için sadece Enter yerine Ctrl+Shift+Enter tuşlarına basın. Excel, bunu süslü parantezlerle gösterir: {=SUM(A1:A10-B1:B10)}. Microsoft 365'te, yalnız Enter tuşuna basmak yeterlidir, dinamik diziler otomatik olarak halleder.

Matris Çıkarma Formülü — Bir Matristen Başka Birini Çıkar
Eğer iki eşit boyutlu veri bloğunuz varsa ve bir matrisin diğerinden çıkarılması gerekiyorsa, Excel tüm satır ve sütunlar üzerinde bunu tek seferde halledebilir.
Örnek: A1:C3 (ilk matris) ve E1:G3 (ikinci matris) içindeki değerler. Matris çıkarma sonucunu I1:K3'te görüntülemek için:
-
Çıkış aralığını seçin I1:K3 (veri bloklarınızla aynı boyutta).
-
Aşağıdaki formülü yazın:
=A1:C3-E1:G3=A1:C3-E1:G3The provided C# code appears to be a fragment of a formula or expression rather than valid C# code. It seems to resemble a spreadsheet formula rather than a programming construct. If you intended to provide a different piece of C# code, please clarify or provide the correct code for conversion.$vbLabelText $csharpLabel - Excel 365'te, Enter tuşuna basın, sonuçlar tüm çıktı hücrelerine otomatik olarak yayılır.
- Eski Excel'de, seçili aralık boyunca dizi formülünü onaylamak için Ctrl+Shift+Enter tuşlarına basın.
Dizilim formülleri aralıktaki her eşseçimli hücre çifti üzerinde aynı anda çalışır. Bu, bir matrisin diğerinden çıkarılması veya çoklu sütunlardan büyük miktarda değer çıkarılması gerektiğinde bireysel formüller yazmaktan çok daha verimlidir. *
Yöntem 6: Özel Yapıştır — Çok Sayıda Hücreden Aynı Sayıyı Çıkar
Bu yöntem az kullanılır ancak son derece pratiktir. Aynı sayıyı bir hücre aralığından yerinde olarak çıkarmanızı sağlar, veri kümenize herhangi bir formül sütunu eklemeden özgün değerleri üzerine yazılır.
Örnek kullanım senaryosu: 50 fiyatı her birinden 10 dolar düşürmeniz gerekiyor ve fiyatların doğrudan özgün hücreler içinde güncellenmesini istiyorsunuz.
Adımlar:
- Çıkarmak istediğiniz sayıyı bir boş hücreye yazın (örneğin, 10).
-
O hücreye sağ tıklayın ve Kopyala'yı seçin (veya Ctrl+C tuşlarına basın).
- Çıkarmak istediğiniz hücreler aralığını seçin (örneğin, A1:A50).
-
Seçili aralığa sağ tıklayın ve Özel Yapıştır'yı seçin (veya Ctrl+Alt+V tuşlarına basın).
-
Özel Yapıştır diyalog kutusunda, "Yapıştır" altında Değerler'i ve "İşlem" altında Çıkar'ı seçin.
- Tamam düğmesine tıklayın.
Excel, kopyalanmış sayıyı seçili hücrelerin her birinden çıkaracaktır ve orijinal değerleri yerinde doğrudan üzerine yazacaktır.
Önemli: Bu yöntem hücre değerlerini kalıcı olarak değiştirir. Öğelerini geri almanız gerekirse, önce orijinal verilerinizin bir yedek kopyasını saklayın veya fikrinizi değiştirirseniz hemen Ctrl+Z kullanın. *
Yöntem 7: Sağ Tıklama İçerik Menüsü (Özel Yapıştır Kısayolu)
Özel Yapıştır'ın Microsoft Excel'de her zaman bir sağ tıklama uzaklığında olduğuna dikkat çekmek gerekir. Birçok kullanıcı, şerit menülerde gezinmek zorunda kalmadan aracın kolayca erişilebilir olduğunu fark etmiyor.
Değerinizi kopyalayınca:
- Hedef aralığa sağ tıklayın → Özel Yapıştır → İşlem'i Çıkar olarak ayarlayın → Tamam.
Bu işlem tamamen farede yaşar, klavye kısayolları gerekmez, bu da klavye komutları yerine nokta ve tıklama gezinmeyi tercih ediyorsanız en ulaşılabilir yaklaşım yapar. *
Yöntem 8: Tarihleri Farkı Bulmak İçin Çıkar
Excel, tarihleri dahili olarak seri numaraları şeklinde saklar, bu da onların farklarını belirlemek için diğer sayılar gibi çıkarılabilecekleri anlamına gelir.
İki tarihi çıkın ve aralarındaki gün sayısını bulun:
=B1-A1
=B1-A1
Burada A1 başlangıç tarihi ve B1 bitiş tarihidir. Cevap, onları ayıran gün sayısıdır.
Sonuç tarih olarak görüntülenirse hücre formatını düzeltin: Formülü girdikten sonra sonuç hücresinde "1/14/1900" gibi bir şey gösterebilir, bir sayı yerine. Bu, Excel'in otomatik olarak sonuç üzerine bir tarih hücre formatı uyguladığı için olur. Bunu düzeltmek için:
- Sonuç hücresine sağ tıklayın → Hücreleri Biçimlendir.
-
Sayı altında, Sayı veya Genel seçeneklerini seçin.
- Tamam a tıklayın.
Hücre artık iki tarih arasındaki doğru tam sayı farkını gösterecektir. *
Yöntem 9: Zaman Değerlerini Çıkar (ve Saatleri Doğru Göster)
Zaman değerlerini çıkarmak, tarihleri çıkarmakla aynı şekilde çalışır, basit bir çıkarma formülü girin ve Excel matematiği halleder. Anahtar, doğru hücre formatını uygulamak suretiyle sonucun saatleri doğru göstermesini sağlamak.
Temel zaman çıkarma:
=B1-A1
=B1-A1
Burada A1 başlangıç zamanı ve B1 bitiş zamanıdır.
24 saatin altındaki süreler için saatleri doğru gösterin: Sonuç hücresine sağ tıklayın → Hücreleri Biçimlendir → Özel → h:mm yazın → Tamam.
24 saatin üzerindeki süreler için saatleri doğru gösterin: [h]:mm'yi özel format olarak kullanın. Köşeli parantezler, Excel'e saatleri 24'te devretmemesini söyler, böylece 30 saatlik bir süre 30:00 yerine 6:00 olarak gösterilir.
Yarısı boyunca geçtiğinde zaman değerlerini çıkarma: Eğer bir vardiya 11:00 PM'de başlayıp 6:00 AM'de bitiyorsa, basit bir =B1-A1 negatif bir sonuç üretir. Bunu düzeltmek için:
=MOD(B1-A1, 1)
=MOD(B1-A1, 1)
`=MOD(B1-A1, 1)`
MOD fonksiyonu hesaplamayı gece yarısı etrafında döndürecek ve her zaman pozitif bir süreyi döndürecektir. *
Yöntem 10: Mutlak Hücre Referanslarıyla Çıkarma (Bir Hücreyi Kilitle)
Bazen tüm bir sütundaki değerlerden aynı sabit hücreyi çıkarmak istersiniz, örneğin bir veriler kümesi üzerinde her satırdan bir vergi oranı veya bölgesel temel maliyet çıkarmak.
Eğer bir standart formül kullanırsanız, örneğin, =A1-B1 ve doldurma tutamacıyla aşağıya çekerseniz, Excel her iki hücre referansını da günceller: B1, B2, B3 vb. olur. Bu, B1'in tüm satırlarda sabit değeri içermediği durumlarda istediğiniz şey değildir.
Çözüm: Referansı kilitlemek için dolar işaretleri ekleyin. Bu, bir mutlak referans olarak adlandırılır.
=A1-$B$1
=A1-$B$1
The provided code appears to be an Excel formula rather than C# code. If you have C# code that needs conversion to VB.NET, please provide it, and I'll be happy to assist!
Şimdi formülü aşağı çektiğinizde, A1 güncellenir A2, A3 vb. Ancak $B$1 her satırda B1'e kilitlenir. Diğer hücrelerden A sütununda çıkarmak her zaman B1'den aynı sayıyı kullanır.
Referans türleri arasında geçiş yapmak için klavye kısayolu: Formülünüzde herhangi bir hücre referansına tıklayın ve F4 tuşuna basın. Excel tüm dört seçeneği arasında döner: göreceli (A1) → mutlak ($A$1) → satır kilitleme (A$1) → sütun kilitleme ($A1) olarak. F4 tuşuna ihtiyaç duyduğunuz sürüme ulaşana kadar tekrar tekrar basın. *
Yöntem 11: Yüzdeleri Çıkarma
Excel'de yüzdeleri çıkarmak, Excel'in onları dahili olarak nasıl sakladığını anlamayı gerektirir. Excel yüzdenin tüm değerlerini ondalık olarak tutar, bu nedenle %20, 20 değil 0.2 olarak saklanır. Bu, farkında değilseniz hesaplanmış hücrelerde beklenmeyen sonuçlar üretebilir.
Başka bir hücrede saklanan bir yüzdeliği çıkarmak için:
=A1-B1
=A1-B1
Eğer A1 500 içeriyorsa ve B1 %20 içeriyorsa (0.2 olarak saklanır), bu formül 499.8 verir, 0.2 çıkara, 20 çıkara değil. Bu neredeyse kesinlikle istenen sonuç değildir.
Başlangıç değerinin belirtilen yüzdesini çıkarmak için (en yaygın gerçek kullanım):
=A1-(A1*B1)
=A1-(A1*B1)
Ya da eşdeğer olarak:
=A1*(1-B1)
=A1*(1-B1)
=A1 * (1 - B1)
Eğer A1 500 ve B1 %20 ise, bu doğru bir şekilde 500 − 100 = 400 olarak hesaplar.
Sabit bir yüzdeliği çıkarırken:
=A1-(A1*20%)
=A1-(A1*20%)
=A1 - (A1 * 0.2)
Bu, ayrı bir yüzde hücresi ihtiyacını ortadan kaldırır ve aynı şekilde çalışır. *
Yöntem 12: Otomatik Çıkarma İçin VBA Makrosu
Eğer Excel verilerinde her hafta aynı çıkarma işlemini tekrar eden buluyorsanız, basit bir VBA makrosu tüm süreci otomatikleştirebilir ve ihtiyaç duyduğunuzda çalıştırabilir.
Not: Temel bir makro kaydetmek için programlama deneyimi gerektirmez. Microsoft Excel'deki yerleşik makro kaydedici, yaptığınız her eylemi yakalar ve hemen yeniden oynatır.
Bir çıkarma makrosu kaydetmek için:
-
Görünüm → Makrolar → Makro Kaydet seçeneğine gidin.
- Ona bir isim verin (örneğin, SubtractCosts) ve isteğe bağlı bir kısayol tuşu atayın.
- Tamam'a tıklayın, kaydetme başlar.
- Çıkarma adımlarınızı normal şekilde gerçekleştirin (formülünüzü girin, doldurma tutamacını sürükleyin, Enter'a basın vs.).
- Görünüm → Makrolar → Kaydetmeyi Durdur seçeneğine gidin.
Herhangi bir zaman çalıştırmak için Görünüm → Makrolar → Makroları Gör → Çalıştır'i kullanın veya atadığınız kısayol tuşunu kullanın.
Doğrudan VBA yazmak isteyen kullanıcılar için, işte satırları döngüleyen, B sütunu A sütunundan çıkartan ve her sonucu C sütununa yazan basit bir örnek:
Sub SubtractColumns()
Dim i As Integer
For i = 1 To 10
Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
Next i
End Sub
Sub SubtractColumns()
Dim i As Integer
For i = 1 To 10
Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
Next i
End Sub
Sub SubtractColumns()
Dim i As Integer
For i = 1 To 10
Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
Next i
End Sub
VBA editörünü Alt+F11 ile açın, bunu çalışma kitabınızdaki bir modüle yapıştırın ve F5 ile çalıştırın.
Yaygın Sorunlar ve Sorun Giderme
Basit bir çıkarma formülü bile gerçek dünya verileriyle beklendiği gibi çalışmayabilir. İşte en yaygın sorunlar ve bunları nasıl düzeltebileceğiniz.
Problem: The result shows #VALUE!
Sebep: Çıkardığınız hücrelerden biri veya birkaçı, sayı yerine bir metin dizisi içeriyor. Bu genellikle başka bir sistemden veri alındığında olur, değerler sayılar gibi görünse de Excel bunları metin olarak saklar, bu yüzden hesaplamalar yapamaz.
Çözüm: Sorunlu hücreleri seçin, sol üst köşedeki küçük yeşil üçgeni arayın, uyarı simgesine tıklayın ve Sayıya Dönüştür seçeneğini seçin. Alternatif olarak, formülün içinde dönüştürmeyi zorlayın: =VALUE(A1)-VALUE(B1).
Problem: Sonuç hücresi sayı yerine bir tarih gösteriyor
Sebep: Excel, sonuca otomatik olarak bir tarih hücre formatı uyguladı (özellikle tarih değerleri çıkarıldığında veya hücre formatı önceden Tarih olarak ayarlandığında yaygındır).
Çözüm: Sonuç hücresine sağ tıklayın → Hücreleri Biçimlendir → Sayı → Genel veya Sayı → Tamam.
Problem: Formül bir metin dizisi olarak görüntüleniyor (formül metnini, sonucu değil, görüyorsunuz)
Sebep: Formülü girmeden önce hücre Metin olarak biçimlendirildi, bu yüzden Excel bunu değerlemek yerine bir metin olarak sakladı.
Çözüm: Hücreyi seçin, Giriş → Sayı açılır menüsüne gidin → hücre formatını "Metin"ten "Genel" e değiştirin. Daha sonra F2 tuşuna basarak düzenleyin ve Enter tuşuna basarak yeniden değerlendirin. Excel şimdi hesaplanan sonucu gösterecek.
Problem: Pozitif değerler beklenirken negatif sayılar görünüyor
Sebep: Çıkartma sırası ters çevrilmiş. =B1-A1, =A1-B1'den zıt işaret verir. Bu, formülleri hızlı bir şekilde ayarlarken en yaygın hatalardan biridir.
Çözüm: Formülünüzdeki hücre referanslarını değiştirin. Hangi değerin daha büyük olduğuna bakılmaksızın pozitif bir yanıt almak isterseniz, formülü ABS() içinde sarmalayın: =ABS(A1-B1).
Problem: Dolgu tutamağı, hücre referanslarını ayarlamak yerine değerleri kopyalıyor
Sebep: Göreceli referanslar belirtmek istediğiniz yerde mutlak referanslar ($A$1) kullanılmış olabilir veya kaynak hücre formül girilmeden önce Metin olarak biçimlendirilmiş olabilir.
Çözüm: Formülün içine tıklayın, imleci referansın içine yerleştirin ve dolar işaretleri kaldırılana kadar F4 tuşuna tekrar tekrar basın. Sonra dolgu tutamağını tekrar sürükleyin.
Problem: Aralıktaki boş hücreler hatalara veya sıfırlara neden oluyor
Sebep: Formül, verinizdeki boş hücrelere referans verdiğinde, TOPLA onları sıfır olarak ele alır (genellikle iyi), ancak doğrudan bir formül, örneğin =A1-B1, burada B1 boşsa A1'deki değeri değişmeden döndürecek ve bu bağlamda yanlış görünebilir.
Çözüm: Boş hücrelerle zarif bir şekilde başa çıkmak için IFERROR kullanın:
=IFERROR(A1-B1, 0)
=IFERROR(A1-B1, 0)
The provided code snippet appears to be an Excel formula rather than C# code. If you have a C# code snippet that you would like to convert to VB.NET, please provide it, and I'll be happy to assist you with the conversion.
Veya çıkarmadan önce açıkça kontrol etmek için IF kullanın:
=IF(B1="", A1, A1-B1)
```* * *
### Problem: Subtracting percentages gives unexpected results
**Cause:** Excel stores percentages as decimals. Subtracting A1 - 20% subtracts 0.2 from A1's value, not 20.
**Fix:** Use=A1*(1-B1)to subtract a percentage of the original value. Use =A1-20 to subtract the literal number 20 regardless of how values are formatted in other cells.* * *
## Edge Cases the Other Articles Miss
**Subtracting across worksheets:** You can subtract values from different sheets in one formula. The syntax is =Sheet1!A1-Sheet2!A1. While building your formula, simply click the cell on the other sheet and Excel writes the full reference automatically.
**Subtracting with IFERROR for bulletproof formulas:** Whenever there is any chance a cell might be empty or return an error, wrap your formula to prevent the error from propagating to other cells that depend on this result:
```cs
=IFERROR(A1-B1, 0)
=IF(B1="", A1, A1-B1)
```* * *
### Problem: Subtracting percentages gives unexpected results
**Cause:** Excel stores percentages as decimals. Subtracting A1 - 20% subtracts 0.2 from A1's value, not 20.
**Fix:** Use=A1*(1-B1)to subtract a percentage of the original value. Use =A1-20 to subtract the literal number 20 regardless of how values are formatted in other cells.* * *
## Edge Cases the Other Articles Miss
**Subtracting across worksheets:** You can subtract values from different sheets in one formula. The syntax is =Sheet1!A1-Sheet2!A1. While building your formula, simply click the cell on the other sheet and Excel writes the full reference automatically.
**Subtracting with IFERROR for bulletproof formulas:** Whenever there is any chance a cell might be empty or return an error, wrap your formula to prevent the error from propagating to other cells that depend on this result:
```cs
=IFERROR(A1-B1, 0)
The provided text appears to be a mix of Excel formulas and explanations rather than C# code. However, I can convert the logic of the Excel formulas into VB.NET code if that is what you need. Here's how you might represent the logic of these Excel formulas in VB.NET:
net
This VB.NET code assumes `A1` and `B1` are variables that hold the values you would typically have in Excel cells. The code demonstrates how to handle conditional logic and error handling similar to Excel's `IF` and `IFERROR` functions.
Gece yarısını aşan zaman değerlerini çıkarma: Gece yarısını aşan vardiya takibi için (saat 11:00 PM başlangıç, saat 6:00 AM bitiş), her zaman olumlu bir geçen süre döndürmek için =MOD(B1-A1, 1) kullanın.
Filtrelenmiş verilere çıkarma (sadece görünür satırlar): Standart çıkarma formülleri sonuçlarında gizli satırları içerir. Sadece filtreleme sonrası görünen hücrelerle çalışmak için önce görünen veriyi toplamak için SUBTOTAL'ı kullanın veya hesaplamaları yapmadan önce filtreli aralığı yeni bir konuma kopyalayın.
Dizi formülü olmadan toplu olarak birden fazla sütunu çıkarma: =A1-B1-C1-D1-E1-F1 yazmak yerine=A1-SUM(B1:F1)kullanın. Bu uzatmayı daha kolay, okumayı daha kolay ve kolonlar eklenip çıkarılırken hatalara daha az meyillidir.
For Developers: Subtract in Excel with IronXL (C#)
.NET uygulaması geliştiriyorsanız ve Excel dosyalarını okuyup değiştiriyorsanız veya üretiyorsanız, bir raporlama hattı kuruyorsanız, bir finansal araç kuruyorsanız, bir belge otomasyon sistemi oluşturuyorsanız, hesaplamaları doğrudan C# içinde yürütmek, bir kullanıcının Microsoft Excel'i açmasını ve formülleri manuel olarak çalıştırmasını beklemekten çok daha fazla kontrol sağlar.
IronXL, sunucuda Excel'in yüklü olmasına gerek kalmadan Excel dosyalarını okumak ve yazmak için bir .NET kütüphanesidir. Aşağıdaki örnek, iki sütundan değerleri çıkarır ve sonuçları üçüncüye yazar, yukarıda açıklanan iki sütunlu çıkarma yönteminin programatik eşdeğeridir.
using IronXL;
// Load an existing workbook (or create one fresh with WorkBook.Create())
WorkBook workbook = WorkBook.Load("financials.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Loop through rows: subtract Column B from Column A, write each result to Column C
for (int row = 1; row <= 10; row++)
{
double valueA = sheet[$"A{row}"].DoubleValue;
double valueB = sheet[$"B{row}"].DoubleValue;
sheet[$"C{row}"].Value = valueA - valueB;
}
workbook.SaveAs("financials_updated.xlsx");
using IronXL;
// Load an existing workbook (or create one fresh with WorkBook.Create())
WorkBook workbook = WorkBook.Load("financials.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Loop through rows: subtract Column B from Column A, write each result to Column C
for (int row = 1; row <= 10; row++)
{
double valueA = sheet[$"A{row}"].DoubleValue;
double valueB = sheet[$"B{row}"].DoubleValue;
sheet[$"C{row}"].Value = valueA - valueB;
}
workbook.SaveAs("financials_updated.xlsx");
Imports IronXL
' Load an existing workbook (or create one fresh with WorkBook.Create())
Dim workbook As WorkBook = WorkBook.Load("financials.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Loop through rows: subtract Column B from Column A, write each result to Column C
For row As Integer = 1 To 10
Dim valueA As Double = sheet($"A{row}").DoubleValue
Dim valueB As Double = sheet($"B{row}").DoubleValue
sheet($"C{row}").Value = valueA - valueB
Next
workbook.SaveAs("financials_updated.xlsx")
Excel yüklemesi gerekmez, COM ara yüzü sorunları yok ve Windows, Linux ve macOS'te çalışır. IronXL, tam formül değerlendirme, hücre formatlama, aralık işlemleri ve her boyutta satır ve sütunlar arasında veri okuma işlemlerini destekleyerek, belgeyi manuel olarak açmanın pratik olmadığı otomatik toplu iş akışları için doğal bir uyum sağlar.
Hızlı Referans: Hangi Yöntemi Kullanmalısınız
|Durum|En İyi Yöntem| |---|---| |İki sayıyı veya iki hücreyi bir keresine çıkarın|Basit formül: =A1-B1| |Tüm bir sütun boyunca çıkarın|Formül + dolgu tutamacı sürükleme| |Bir toplamdan birden fazla hücre çıkarın|=A1-SUM(B1:B5)| |Birden fazla sütunu bir sonuca çıkarın|=A1-SUM(B1:F1)| |Birçok hücreden aynı sayıyı çıkarın|Özel Yapıştır → Çıkart| |Tüm satırlardan sabit bir referans hücresini çıkarın|Mutlak referans: =A1-$B$1| |Bir matrisi diğerinden çıkarın|Dizi formülü: =A1:C3-E1:G3| |Tarihleri çıkarın — gün farkını bulun|=B1-A1 + Genel hücre formatı| |Zaman değerlerini çıkarın, saatleri doğru gösterin|=B1-A1 + [h]:mm hücre formatı|
|Bir değerin yüzdesini çıkarın|=A1*(1-B1)| |Boş hücrelerle veya hatalarla zarifçe baş edin|=IFERROR(A1-B1, 0)| |Aynı çıkarma işlemini haftalık olarak tekrarlayın|Bir VBA Makrosu kaydedin| |Otomatik veya sunucu tarafında Excel çıkarma|IronXL (.NET)|
Son Düşünceler
Excel çıkartma, başta son derece basit görünen ve temel durumlar için aslında öyle olan bir beceridir. Ancak gerçek dünya verileriyle çalışmak tarihleri, zaman değerlerini, yüzdeleri, boş hücreleri, metin dizilerini, filtrelenmiş satırları ve çok sütunlu veya matris aralıklarını içerdiği için bu kadar basit değildir. Her durumda hangi aracı kullanmanız gerektiğini bilmek, Excel'de temel hesaplamalar yapabilen birini, kompleks görevleri güvenle yerine getirebilen birinden ayırır.
Çoğu iş için =A1-B1 ve dolgu tutamacı sizi oldukça ileriye götürür. TOPLA temelli yaklaşım birden fazla hücreyi pürüzsüz bir şekilde işler. Mutlak referanslar sabit değerleri kilitler. Dizi formülleri ve matris çıkarma formülü, tüm aralıklar boyunca aynı anda çıkarma gerektiğinde senaryoları işler. Ve sorun giderme bölümü, içe aktarılan veya tutarsız veri ile çalışırken muhtemelen sizi hazırlıksız yakalayacak durumları kapsar.
Bunlar, temel Excel becerileridir ve şimdi hepsi bir arada bulundu.




