Excel에서 뺄셈하는 방법: 모든 방법 설명 (2026)
_작성자: Iron Software 팀.
Excel에서 숫자를 지금 당장 빼야 하나요? 짧은 답변은 다음과 같습니다: 결과가 나타나기를 원하는 셀을 클릭하고 =를 입력한 후 첫 번째 셀을 클릭하고 빼기 기호(-)를 입력한 후 두 번째 셀을 클릭하고 Enter 키를 누르세요. 가장 일반적인 경우는 정말로 그게 전부입니다. 두 숫자, 두 셀, 하나의 공식.
그러나 Microsoft Excel은 단일 접근 방식보다 훨씬 더 유연성을 제공합니다. 여러 셀을 한 번에 빼야 하거나, 두 열을 작업하거나, 날짜를 빼거나, 시간 값을 빼거나, 백분율을 처리하거나, 전체 행렬에 대한 계산을 수행해야 할 경우, 이 가이드는 모든 방법을 다룹니다. 이것들을 귀하의 Excel 기술에 통합하면 가장 복잡한 작업도 주저하지 않고 해결할 수 있습니다.* **
방법 1: 간단한 뺄셈 공식 (가장 빠름)
Excel에서 간단한 뺄셈은 여기서 시작되며, 대부분의 일상적인 작업에서는 이 이상으로 나아갈 필요가 없습니다.
- 답변이 표시될 결과 셀을 클릭합니다 (예: C1).
- 등호를 입력하세요: =
- 시작 값을 가진 첫 번째 셀(예: A1)을 클릭하거나, 숫자를 직접 입력합니다.
- 마이너스 기호 입력: -
- 값을 빼려는 셀(예: B1)을 클릭하거나 숫자를 입력합니다.
- Enter 키를 누르십시오.
C1에 다음 수식이 나타납니다: =A1-B1. Excel은 계산된 차이를 즉시 표시합니다.

작동 이유: Excel은 =로 시작하는 모든 것을 수식으로 간주합니다. 빼기 기호는 뺄셈 연산자로, 일상 수학에서 사용하는 것과 동일한 부호입니다.
프로 팁: 빼기 기호를 연결하여 하나의 수식에서 여러 숫자를 뺄 수 있습니다. 세 개의 값을 시작 값에서 빼려면 =A1-B1-C1을 작성하세요. 필요한 만큼 연결할 수 있으며, Excel은 모든 계산을 왼쪽에서 오른쪽으로 수행합니다.
SUBTRACT 함수에 대한 참고: Excel에는 내장된 SUBTRACT 함수가 없습니다. Excel에서 빼기의 모든 인스턴스는 수식 내부에 직접 빼기 기호(-)를 사용합니다. 많은 새로운 사용자들이 SUM 또는 AVERAGE처럼 함수를 기대하지만 빼기 부호 연산자는 Excel에서 빼는 올바르고 유일한 방법입니다.* **
방법 2: 한 번에 전체 열을 빼기 (채우기 핸들)
하나의 수식이 작동하면, 채우기 핸들을 사용하여 전체 열을 복사하는 데 단 몇 초가 걸립니다.
- 열의 첫 번째 셀에 뺄셈 수식을 입력합니다(예: C1 셀에 =A1-B1).
-
C1을 클릭하여 선택합니다.
- 셀의 오른쪽 아래 모서리에 있는 작은 녹색 사각형 위로 커서를 이동합니다. 이것이 채우기 핸들입니다. 커서가 얇은 십자선 +로 변경됩니다.
- 채우기 핸들을 아래로 드래그하여 원하는 모든 행을 덮습니다.
- 마우스를 놓으면, Excel은 조정된 수식을 자동으로 모든 셀에 채웁니다.

Excel은 채우기가 내려가는 동안 셀 참조를 자동으로 업데이트합니다. C2는 =A2-B2, C3는 =A3-B3, 계속해서 포함할 것입니다. 이는 상대 참조라고 불리며, 데이터를 행과 열로 작업하는 모든 사람에게 가장 시간을 절약하는 Excel 기술 중 하나입니다.
더블 클릭 바로 가기: 데이터에 빈 셀이나 인접 열에 틈이 없으면 채우기 핸들을 드래그하는 대신 더블 클릭할 수 있습니다. Excel은 자동으로 인접한 열의 길이에 맞춰 채워져 많은 셀에 한 번에 공식을 적용할 때 이상적입니다.* **
방법 3: SUM 함수를 사용하여 여러 셀 빼기
하나의 시작 값에서 여러 셀을 빼기 위해 하나의 깔끔한 수식에서 SUM 함수를 사용하여 음수 값을 사용합니다.
접근법: 빼고자 하는 값을 SUM 내부에 음수로 전달합니다.
공식 — 개별적으로 여러 셀 빼기:
=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.
공식 — 하나의 셀에서 범위를 빼기 (가장 일반적인 패턴):
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
두 번째 버전은 하나의 셀에 예산 또는 총계가 있을 때 유용하며, 범위에 걸친 많은 셀에 비용이나 공제를 나열할 때 특히 유용합니다.

사용할 때: 두 개 이상의 값을 빼야 할 때마다, 이 패턴은 여러 열에 여러 빼기를 연결하는 것보다 깔끔하고 훨씬 더 쉽게 감사할 수 있습니다. 또한 수식을 다시 작성하지 않고 나중에 범위를 쉽게 확장할 수 있습니다.* **
방법 4: 두 열을 빼기 (행 단위로)
두 열을 뺀다는 것은 Excel에서 가장 일반적인 작업 중 하나입니다. 예를 들어, "비용" 열에서 "수익" 열을 빼서 각 행의 이익을 결정하는 것입니다.
- 결과 셀에 (예: C1) =A1-B1을 입력합니다.
- Enter를 누릅니다.
- C1을 다시 클릭한 다음 채우기 핸들을 사용하여 모든 행에 공식을 드래그합니다.
Excel은 자동으로 두 열을 가로질러 각 쌍의 셀을 빼고, A1−B1, A2−B2, A3−B3, 계속해서 진행됩니다.
이는 데이터를 행과 열로 작업하는 표형 데이터의 표준 접근법으로, 수식 구조를 변경하지 않고도 모든 행 개수에 대응합니다.* **
방법 5: 배열 수식을 사용하여 빼기 (여러 열을 한 번에 빼기)
배열 수식을 사용하면 전체 범위를 가로질러 빼기 작업을 수행하고 수동으로 행별로 채우지 않고 여러 결과를 반환하거나 하나의 응답으로 축소할 수 있습니다. 이는 여러 열에서 동시에 값을 빼거나 행렬 빼기를 수행할 때 도달해야 하는 접근법입니다.
단일 배열 수식 — 두 열 사이의 모든 차이 합산
B 열의 모든 값을 A 열에서 빼고 결과 셀에 총 차이를 반환하려면, 이 단일 배열 수식을 사용합니다:
=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 (Microsoft 365 / Excel 2019 이전)에서, Enter만 누르는 대신 Ctrl+Shift+Enter를 눌러 배열 수식으로 확인하세요. Excel은 그것을 중괄호로 표시합니다: {=SUM(A1:A10-B1:B10)}. Microsoft 365에서는 Enter만 누르면 충분하며, 동적 배열이 자동으로 처리합니다.

행렬 빼기 수식 — 하나의 행렬에서 다른 행렬 빼기
동일한 크기의 데이터 블록 두 개가 있고, 하나의 행렬에서 다른 행렬을 빼야 하는 경우 Excel은 모든 행과 열을 한 번에 처리할 수 있습니다.
예: A1:C3 (첫 번째 행렬) 및 E1:G3 (두 번째 행렬)의 값. 행렬 뺄셈 결과를 I1:K3에 표시하려면:
-
출력 범위를 선택합니다 I1:K3 (데이터 블록과 동일한 크기).
-
다음 수식을 입력합니다:
=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에서 Enter를 누르면 결과가 자동으로 모든 출력 셀에 퍼집니다.
- 이전 버전의 Excel에서는 Ctrl+Shift+Enter를 눌러 선택한 범위를 배열 수식으로 확인합니다.
배열 수식은 동시에 범위 내의 모든 대응 셀 쌍에 대해 작동합니다. 이는 다른 행렬에서 하나의 행렬을 빼거나 여러 열에서 값을 대량으로 뺄 때 각 셀에 개별 수식을 작성하는 것보다 훨씬 더 효율적입니다.* **
방법 6: 특별 붙여넣기 — 많은 셀에서 동일한 수 빼기
이 방법은 잘 사용되지 않지만 매우 실용적입니다. 데이터에 수식 열을 추가하지 않고 위치에 전체 범위의 셀에서 동일한 수를 뺄 수 있습니다.
예제 사용 사례: 50개의 가격을 각각 $10씩 줄여야 하고, 가격을 원래 셀에 직접 업데이트하고 싶습니다.
단계:
- 빼고 싶은 숫자를 빈 셀에 입력합니다 (예: 10).
-
해당 셀을 마우스 오른쪽 버튼으로 클릭하고 복사를 선택합니다 (또는 Ctrl+C를 누릅니다).
- 빼고 싶은 셀 범위를 선택합니다 (예: A1:A50).
-
선택한 범위를 마우스 오른쪽 버튼으로 클릭하고 특별 붙여넣기를 선택합니다 (또는 Ctrl+Alt+V를 누릅니다).
-
특별 붙여넣기 대화 상자에서 "붙여넣기" 아래 값을 선택하고 "연산" 아래 빼기를 선택합니다.
- 확인을 클릭합니다.
Excel은 선택한 각 셀의 원래 값을 복사된 숫자로 빼고, 위치에 직접 덮어씁니다.
중요: 이 방법은 셀 값을 영구적으로 변경합니다. 실수로 되돌릴 수 있는 경우 원본 데이터의 백업 복사본을 먼저 보관하거나 마음이 바뀌면 즉시 Ctrl+Z를 사용하세요.* **
방법 7: 오른쪽 클릭 컨텍스트 메뉴 (특별 붙여넣기 단축키)
가치가 있는 것은 특별 붙여넣기는 Microsoft Excel에서 항상 한 번의 오른쪽 클릭으로 사용할 수 있다는 점입니다. 많은 사용자가 직접적으로 이 기능에 접근할 수 있는 컨텍스트 메뉴가 리본 메뉴를 탐색하지 않아도 된다는 것을 깨닫지 못합니다.
값을 복사한 후:
- 대상 범위를 마우스 오른쪽 버튼으로 클릭 → 특별 붙여넣기 → 연산을 빼기로 설정 → 확인.
이 워크플로는 전적으로 마우스에 의해 이루어지며, 키보드 단축키가 필요하지 않아서 포인트 앤 클릭 네비게이션을 키보드 명령보다 선호하는 경우 접근 가능한 접근법입니다.* **
방법 8: 날짜 빼기 (차이점 찾기)
Excel은 내부적으로 날짜를 일련 번호로 저장하므로, 날짜를 빼는 것은 다른 숫자를 빼는 방법과 동일하게 계산할 수 있습니다.
두 날짜에서 빼기하여 두 날짜 사이의 일 수를 얻습니다:
=B1-A1
=B1-A1
A1이 시작 날짜이고 B1이 종료 날짜입니다. 답은 그들 사이를 분리하는 일 수입니다.
결과가 날짜로 표시되면 셀 형식을 수정하십시오: 수식을 입력한 후 결과 셀이 "1/14/1900"과 같은 형식을 표시할 수 있습니다. 이는 Excel이 자동으로 결과에 날짜 셀 형식을 적용했기 때문에 발생합니다. 이를 수정하려면:
- 결과 셀을 마우스 오른쪽 버튼으로 클랙 → 셀 서식.
-
숫자 아래에서 숫자 또는 일반을 선택합니다.
- 확인을 클릭합니다.
셀은 이제 두 날짜 사이의 정확한 정수 차이를 표시합니다.* **
방법 9: 시간 값을 빼기 (시간을 올바르게 표시)
시간 값을 빼는 것은 날짜를 빼는 것과 동일한 방식으로 작동하며, 간단한 뺄셈 수식을 입력하면 Excel이 수학을 처리합니다. 핵심은 결과가 시간을 올바르게 표시하도록 올바른 셀 형식을 적용하는 것입니다.
기본 시간 빼기:
=B1-A1
=B1-A1
A1은 시작 시간이고 B1은 종료 시간입니다.
24시간 미만의 기간에 대해 시간을 올바르게 표시: 결과 셀을 마우스 오른쪽 버튼으로 클릭 → 셀 서식 → 사용자 지정 → h:mm을 입력 → 확인.
24시간 초과의 기간에 대해 시간을 올바르게 표시: 사용자 지정 형식으로 [h]:mm을 사용합니다. 대괄호는 Excel이 24시에 시간을 초과하지 않도록 하므로, 30시간의 기간은 6:00 대신 30:00으로 표시됩니다.
자정 이후 시간 값을 빼기: 교대가 오후 11시 시작하고 오전 6시에 끝나는 경우 간단한 =B1-A1은 음수 결과를 산출합니다. 다음과 같이 수정하십시오:
=MOD(B1-A1, 1)
=MOD(B1-A1, 1)
`=MOD(B1-A1, 1)`
MOD 함수는 계산을 자정에 맞추고 항상 양의 경과 시간을 반환합니다.* **
방법 10: 절대 참조로 빼기 (하나의 셀 고정)
때로는 모든 행의 데이터셋에서 언제든지 동일한 고정 셀을 빼고 싶을 수 있습니다. 예를 들어, 모든 행의 세율이나 지역 기본 비용을 한 참조 셀에 저장하십시오.
A1-B1과 같은 표준 수식을 사용하고 채우기 핸들로 아래로 드래그하면 Excel은 두 셀 참조를 업데이트합니다: B1은 B2, B3 등이 됩니다. B1에 모든 행의 고정값이 포함된 경우 이는 원하는 것이 아닙니다.
수정: 참조를 잠그기 위해 달러 기호를 추가합니다. 이를 절대 참조라고 합니다.
=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!
이제 수식을 아래로 드래그해도 A1은 A2, A3 등으로 업데이트되지만 $B$1은 모든 행에서 B1에 고정됩니다. A 열의 다른 셀에서 빼는 것은 항상 B1의 동일한 숫자를 사용합니다.
참조 유형 간 전환을 위한 키보드 단축키: 공식의 셀 참조 내에서 클릭하고 F4를 누르십시오. Excel은 모든 네 가지 옵션을 순환합니다: 상대 (A1) → 절대 ($A$1) → 행 고정 (A$1) → 열 고정 ($A1). 필요한 버전에 도달할 때까지 F4를 반복해서 누르십시오.* **
방법 11: 백분율 빼기
Excel에서 백분율을 빼기 위해서는 Excel이 내부적으로 백분율을 어떻게 저장하는지 이해해야 합니다. Excel은 모든 백분율 값을 소수로 보유하므로 20%는 0.2로 저장되며, 20이 아닙니다. 이를 인지하고 있지 않으면 계산된 셀에서 예상치 못한 결과가 발생할 수 있습니다.
다른 셀에 저장된 백분율을 빼기:
=A1-B1
=A1-B1
A1에 500이 있고 B1에 20%가 있으면 이 수식은 499.8을 제공합니다. 이는 0.2를 빼며, 20이 아닙니다. 이는 거의 확실히 의도된 결과가 아닙니다.
원래 값의 백분율을 빼다 (가장 일반적인 현실 세계 사용):
=A1-(A1*B1)
=A1-(A1*B1)
또는 동등하게:
=A1*(1-B1)
=A1*(1-B1)
=A1 * (1 - B1)
A1이 500이고 B1이 20%여야 500 − 100 = 400을 정확하게 계산합니다.
하드코딩된 백분율을 뺄 때:
=A1-(A1*20%)
=A1-(A1*20%)
=A1 - (A1 * 0.2)
따로 백분율 셀이 필요하지 않으며 동일하게 작동합니다.* **
방법 12: VBA 매크로를 사용한 자동 빼기
Excel 데이터에 같은 빼기 작업을 반복하게 된다면, 간단한 VBA 매크로가 전체 과정을 자동화하고 필요할 때 실행할 수 있습니다.
참고: 기본 매크로를 기록하려면 프로그래밍 경험이 필요하지 않습니다. Microsoft Excel에 내장된 매크로 기록기는 사용자의 모든 작업을 캡처하고 즉시 재생합니다.
빼기 매크로를 기록하려면:
-
보기로 이동 → 매크로 → 매크로 기록.
- 이름을 입력하세요 (예: SubtractCosts) 및 선택적인 단축키를 할당하십시오.
- 확인을 클릭하면, 기록이 시작됩니다.
- 일반적으로 뺄셈 단계를 수행하십시오 (공식을 입력, 채우기 핸들 드래그, Enter 누르기 등).
- 보기로 이동 → 매크로 → 기록 중지.
보기 → 매크로 → 매크로 보기 → 실행을 통해 언제든지 실행하거나 지정한 단축키를 사용할 수 있습니다.
직접 VBA를 작성하고 싶은 사용자를 위해, 이 페이지는 행 반복, 컬럼 B에서 컬럼 A를 빼고 각 결과를 컬럼 C에 작성하는 간단한 예를 제공합니다:
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
Alt+F11을 사용하여 VBA 편집기를 열고, 프로젝트의 모듈에 붙여넣고, F5를 눌러 실행합니다.* **
일반적인 문제 및 문제 해결
단순 빼기 수식이라도 실제 데이터에 문제가 발생할 수 있습니다. 여기에서 가장 일반적인 문제와 해결 방법을 제공합니다.
문제: 결과가 #VALUE! 오류를 표시함
원인: 빼고 있는 셀 중 하나 이상에 숫자가 아닌 텍스트 문자열이 포함되어 있습니다. 이 문제는 종종 다른 시스템에서 데이터를 가져올 때 발생합니다. 값이 숫자로 보이지만 Excel이 그것들을 텍스트로 저장하여 계산할 수 없습니다.
해결책: 문제 셀을 선택하고, 왼쪽 상단 모서리에 있는 작은 녹색 삼각형을 찾고, 경고 아이콘을 클릭하고 숫자로 변환을 선택합니다. 또는 수식 내에서 변환을 강제하세요: =VALUE(A1)-VALUE(B1).* **
문제: 결과 셀이 숫자 대신 날짜를 표시함
원인: Excel에서 자동으로 결과에 날짜 셀 형식을 적용했기 때문입니다 (날짜 값을 빼는 경우 또는 셀 형식이 미리 날짜로 설정되어 있었을 경우 일반적임).
해결책: 결과 셀을 오른쪽 클릭 → 셀 서식 → 숫자 → 일반 또는 숫자 → 확인.* **
문제: 수식이 문자 문자열로 표시됨 (정답이 아닌 수식 텍스트를 볼 수 있음)
원인: 수식을 입력하기 전에 셀이 텍스트로 포맷되어 있었기 때문에, Excel은 그것을 리터럴 문자열로 저장하여 평가하지 않습니다.
해결책: 셀을 선택하고 홈 → 숫자 드롭다운 → 셀 형식을 "텍스트"에서 "일반"으로 변경합니다. 그런 다음 F2를 눌러 수정하고 Enter를 눌러 다시 평가합니다. Excel은 이제 계산된 결과를 표시합니다.* **
문제: 양의 값을 기대할 때 음수 값이 나타남
원인: 뺄셈 순서가 역전되었습니다. =B1-A1은 =A1-B1과 반대 부호를 줍니다. 이는 공식을 빠르게 설정할 때 가장 일반적인 실수 중 하나입니다.
해결책: 수식에서 셀 참조를 교환하십시오. 항상 어느 값이 더 큰지에 상관없이 양의 답을 원하면 수식을 ABS()로 감싸십시오: =ABS(A1-B1).* **
문제: 채우기 핸들이 셀 참조를 조정하는 대신 값을 복사함
원인: 의도한 상대 참조 대신 절대 참조 ($A$1)를 사용했거나, 소스 셀이 수식이 입력되기 전에 텍스트로 형식 설정되었습니다.
해결책: 수식에 들어가서 참조 내부에 커서를 놓고, 달러 기호가 제거될 때까지 F4를 반복해서 누릅니다. 그러고 나서 다시 채우기 핸들을 드래그하십시오.* **
문제: 범위의 빈 셀 때문에 오류 또는 0이 발생함
원인: 데이터에서 빈 셀을 참조할 때, SUM은 이를 0으로 간주합니다 (일반적으로 괜찮음). 그러나 B1이 비어 있는 경우 =A1-B1 같은 직접적 수식은 A1의 값을 변경하지 않고 반환하며, 이는 문맥에서 잘못된 것으로 보일 수 있습니다.
해결책: 빈 셀을 우아하게 처리하려면 IFERROR를 사용하십시오:
=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.
또는 빼기 전에 명시적으로 확인하려면 IF를 사용하십시오:
=IF(B1="", A1, A1-B1)
```* **
### 문제: 백분율을 빼면 예상치 못한 결과가 나타남
**원인:** Excel은 백분율을 소수로 저장합니다. A1 - 20%를 빼면 A1 값에서 20이 아니라 0.2를 뺍니다.
**해결책:** 원래 값의 백분율을 빼려면 =A1*(1-B1)을 사용하세요. 다른 셀의 값 서식과 상관없이 리터럴 숫자 20을 빼려면 =A1-20을 사용하세요.* **
## 다른 글에서 놓치는 예외 상황
**워크시트 간 빼기:** 하나의 수식에서 서로 다른 시트의 값을 뺄 수 있습니다. 구문은 =Sheet1!A1-Sheet2!A1입니다. 수식을 작성하는 동안 다른 시트의 셀을 클릭하기만 하면 Excel이 전체 참조를 자동으로 작성합니다.
**IFERROR로 빼서 오류 없는 수식 만들기:** 셀이 비어 있거나 오류를 반환할 가능성이 있는 경우에는, 이 결과에 의존하는 다른 셀로 오류가 전파되지 않도록 수식을 감싸세요:
```cs
=IFERROR(A1-B1, 0)
=IF(B1="", A1, A1-B1)
```* **
### 문제: 백분율을 빼면 예상치 못한 결과가 나타남
**원인:** Excel은 백분율을 소수로 저장합니다. A1 - 20%를 빼면 A1 값에서 20이 아니라 0.2를 뺍니다.
**해결책:** 원래 값의 백분율을 빼려면 =A1*(1-B1)을 사용하세요. 다른 셀의 값 서식과 상관없이 리터럴 숫자 20을 빼려면 =A1-20을 사용하세요.* **
## 다른 글에서 놓치는 예외 상황
**워크시트 간 빼기:** 하나의 수식에서 서로 다른 시트의 값을 뺄 수 있습니다. 구문은 =Sheet1!A1-Sheet2!A1입니다. 수식을 작성하는 동안 다른 시트의 셀을 클릭하기만 하면 Excel이 전체 참조를 자동으로 작성합니다.
**IFERROR로 빼서 오류 없는 수식 만들기:** 셀이 비어 있거나 오류를 반환할 가능성이 있는 경우에는, 이 결과에 의존하는 다른 셀로 오류가 전파되지 않도록 수식을 감싸세요:
```cs
=IFERROR(A1-B1, 0)
The provided input appears to be Excel formulas rather than C# code. However, I can help you convert the logic of these formulas into VB.NET code. Here's how you might translate the logic of these Excel formulas into VB.NET:
net
This VB.NET code captures the logic of the Excel formulas, including handling empty values, subtracting percentages, and using error handling similar to `IFERROR`. Adjust the values of `A1` and `B1` as needed to match your specific use case.
자정을 넘는 시간 값을 빼기: 자정을 넘는 교대 추적 (오후 11시 시작, 오전 6시 종료)을 위해 항상 양의 경과 시간을 반환하려면 =MOD(B1-A1, 1)을 사용하십시오.
필터링된 데이터에서 빼기 (보이는 행만): 표준 뺄셈 공식은 숨겨진 행을 결과에 포함합니다. 필터링 후 보이는 셀만 작업하려면, 먼저 보이는 데이터를 집계하기 위해 SUBTOTAL을 사용하거나 계산을 수행하기 전에 필터링된 범위를 새 위치로 복사하십시오.
배열 수식 없이 대량으로 여러 열을 빼기: =A1-B1-C1-D1-E1-F1을 작성하는 대신 =A1-SUM(B1:F1)을 사용합니다. 확장하기 쉽고, 읽기 쉽고, 열을 추가하거나 제거 할 때 오류가 발생할 가능성이 적습니다.* **
개발자를 위한 안내: IronXL로 Excel에서 빼기 (C#)
.NET 애플리케이션에서 Excel 파일을 읽고, 수정하고, 생성하며, 보고 파이프라인, 금융 도구, 문서 자동화 시스템을 구축하고 있다면, C#에서 직접 계산을 수행하면 Microsoft Excel을 열고 수식을 수동으로 실행하는 사용자에게 의존하기보다는 훨씬 더 많은 제어를 제공합니다.
IronXL은 서버에 Excel을 설치할 필요 없이 Excel 파일을 읽고 쓸 수 있는 .NET 라이브러리입니다. 다음 예는 두 열의 값을 빼고 결과를 세 번째 열에 쓰는 것으로, 위에서 설명한 두 열 뺄셈 방법의 프로그램적 등가물입니다:
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 설치가 필요 없고, COM 상호 운용성 문제도 없으며, Windows, Linux 및 macOS에서 실행됩니다. IronXL은 전체 수식 평가, 셀 서식, 범위 작업 및 모든 크기의 행과 열을 가로지르는 데이터 읽기를 지원하여 수작업으로 스프레드시트를 여는 것이 실질적이지 않은 자동화된 일괄 작업 흐름에 적합합니다.* **
빠른 참조: 어떤 방법을 사용할지
| 상황 | 최선의 방법 | |---|---| | 두 숫자 또는 두 셀에서 한 번 빼기 | 간단한 공식: =A1-B1 | | 전체 열에 걸쳐 빼기 | 공식 + 채우기 핸들 드래그 | | 하나의 총계에서 여러 셀 빼기 |=A1-SUM(B1:B5)| | 여러 열을 하나의 결과로 빼기 |=A1-SUM(B1:F1)| | 많은 셀에서 같은 숫자 빼기 | 특별 붙여넣기 → 빼기 | | 모든 행에서 고정 참조 셀 빼기 | 절대 참조: =A1-$B$1 | | 하나의 행렬에서 다른 행렬 빼기 | 배열 수식: =A1:C3-E1:G3 | | 날짜 빼기 — 일 차이점 찾기 | =B1-A1 + 일반 셀 형식 | | 시간 값 빼기, 시간을 올바르게 표시 | =B1-A1 + [h]:mm 셀 형식 |
| 값의 백분율 빼기 |=A1*(1-B1)| | 빈 셀이나 오류를 우아하게 처리하기 |=IFERROR(A1-B1, 0)| | 매주 같은 빼기 연산 반복하기 | VBA 매크로 기록| | 자동화 또는 서버 측 Excel 빼기 |IronXL (.NET)|
마지막으로
Excel 빼기는 처음엔 매우 간단하게 보이는 기술 중 하나이며, 기본적인 경우에는 정말 그렇습니다. 그러나 실제 데이터로 작업하면서 날짜, 시간 값, 백분율, 빈 셀, 텍스트 문자열, 필터링된 행 및 다중 열 또는 행렬 범위를 만나게 됩니다. 각 상황에서 어떤 도구를 사용하는지를 아는 것이 Excel에서 기본 계산을 수행할 수 있는 사람과 복잡한 작업도 자신 있게 처리할 수 있는 사람을 구분짓는 요소입니다.
대부분의 작업에서는 =A1-B1과 채우기 핸들이 매우 유용하게 사용됩니다. SUM 기반 접근법은 여러 셀을 깔끔하게 처리합니다. 절대 참조는 고정된 값을 잠급니다. 배열 공식과 행렬 빼기 공식은 전체 범위에 걸쳐 한 번에 빼는 시나리오를 처리합니다. 문제 해결 섹션에서는 가져오거나 일관되지 않은 데이터를 다룰 때 예상치 못한 상황을 다룹니다.
이것들은 핵심적인 Excel 기술이며, 이제 모든 것을 한곳에 모았습니다.




