푸터 콘텐츠로 바로가기
엑셀 도구

Excel에서 뺄셈하는 방법: 모든 방법 설명 (2026)

_작성자: Iron Software.


Excel에서 숫자를 지금 당장 빼야 하나요? 짧은 답변은 다음과 같습니다: 결과가 나타나기를 원하는 셀을 클릭하고 =를 입력한 후 첫 번째 셀을 클릭하고 빼기 기호(-)를 입력한 후 두 번째 셀을 클릭하고 Enter 키를 누르세요. 가장 일반적인 경우는 정말로 그게 전부입니다. 두 숫자, 두 셀, 하나의 공식.

그러나 Microsoft Excel은 단일 접근 방식보다 훨씬 더 유연성을 제공합니다. 여러 셀을 한 번에 빼야 하거나, 두 열을 작업하거나, 날짜를 빼거나, 시간 값을 빼거나, 백분율을 처리하거나, 전체 행렬에 대한 계산을 수행해야 할 경우, 이 가이드는 모든 방법을 다룹니다. 이것들을 귀하의 Excel 기술에 통합하면 가장 복잡한 작업도 주저하지 않고 해결할 수 있습니다.* **

방법 1: 간단한 뺄셈 공식 (가장 빠름)

Excel에서 간단한 뺄셈은 여기서 시작되며, 대부분의 일상적인 작업에서는 이 이상으로 나아갈 필요가 없습니다.

  1. 답변이 표시될 결과 셀을 클릭합니다 (예: C1).
  2. 등호를 입력하세요: =
  3. 시작 값을 가진 첫 번째 셀(예: A1)을 클릭하거나, 숫자를 직접 입력합니다.
  4. 마이너스 기호 입력: -
  5. 값을 빼려는 셀(예: B1)을 클릭하거나 숫자를 입력합니다.
  6. Enter 키를 누르십시오.

C1에 다음 수식이 나타납니다: =A1-B1. Excel은 계산된 차이를 즉시 표시합니다.

엑셀에서 빼는 방법: 모든 방법 설명 (2026): 이미지 1 - '수익'이 A1에, '비용'이 B1에 있는 간단한 세 칸 레이아웃, C1에 보이는 공식 =A1-B1

작동 이유: Excel은 =로 시작하는 모든 것을 수식으로 간주합니다. 빼기 기호는 뺄셈 연산자로, 일상 수학에서 사용하는 것과 동일한 부호입니다.

프로 팁: 빼기 기호를 연결하여 하나의 수식에서 여러 숫자를 뺄 수 있습니다. 세 개의 값을 시작 값에서 빼려면 =A1-B1-C1을 작성하세요. 필요한 만큼 연결할 수 있으며, Excel은 모든 계산을 왼쪽에서 오른쪽으로 수행합니다.

SUBTRACT 함수에 대한 참고: Excel에는 내장된 SUBTRACT 함수가 없습니다. Excel에서 빼기의 모든 인스턴스는 수식 내부에 직접 빼기 기호(-)를 사용합니다. 많은 새로운 사용자들이 SUM 또는 AVERAGE처럼 함수를 기대하지만 빼기 부호 연산자는 Excel에서 빼는 올바르고 유일한 방법입니다.* **

방법 2: 한 번에 전체 열을 빼기 (채우기 핸들)

하나의 수식이 작동하면, 채우기 핸들을 사용하여 전체 열을 복사하는 데 단 몇 초가 걸립니다.

  1. 열의 첫 번째 셀에 뺄셈 수식을 입력합니다(예: C1 셀에 =A1-B1).
  2. C1을 클릭하여 선택합니다.

  3. 셀의 오른쪽 아래 모서리에 있는 작은 녹색 사각형 위로 커서를 이동합니다. 이것이 채우기 핸들입니다. 커서가 얇은 십자선 +로 변경됩니다.
  4. 채우기 핸들을 아래로 드래그하여 원하는 모든 행을 덮습니다.
  5. 마우스를 놓으면, Excel은 조정된 수식을 자동으로 모든 셀에 채웁니다.

엑셀에서 빼는 방법: 모든 방법 설명 (2026): 이미지 2 - 각 행에 보이는 채우기 핸들(녹색 사각형)과 조정된 공식

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.
$vbLabelText   $csharpLabel

공식 — 하나의 셀에서 범위를 빼기 (가장 일반적인 패턴):

=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
$vbLabelText   $csharpLabel

두 번째 버전은 하나의 셀에 예산 또는 총계가 있을 때 유용하며, 범위에 걸친 많은 셀에 비용이나 공제를 나열할 때 특히 유용합니다.

엑셀에서 빼는 방법: 모든 방법 설명 (2026): 이미지 3 - '초기 예산'이 A1에 있는 예산 추적기, 나열된 지출, 그리고 남은 금액 표시

사용할 때: 두 개 이상의 값을 빼야 할 때마다, 이 패턴은 여러 열에 여러 빼기를 연결하는 것보다 깔끔하고 훨씬 더 쉽게 감사할 수 있습니다. 또한 수식을 다시 작성하지 않고 나중에 범위를 쉽게 확장할 수 있습니다.* **

방법 4: 두 열을 빼기 (행 단위로)

두 열을 뺀다는 것은 Excel에서 가장 일반적인 작업 중 하나입니다. 예를 들어, "비용" 열에서 "수익" 열을 빼서 각 행의 이익을 결정하는 것입니다.

  1. 결과 셀에 (예: C1) =A1-B1을 입력합니다.
  2. Enter를 누릅니다.
  3. 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.
$vbLabelText   $csharpLabel

이전 버전의 Excel (Microsoft 365 / Excel 2019 이전)에서, Enter만 누르는 대신 Ctrl+Shift+Enter를 눌러 배열 수식으로 확인하세요. Excel은 그것을 중괄호로 표시합니다: {=SUM(A1:A10-B1:B10)}. Microsoft 365에서는 Enter만 누르면 충분하며, 동적 배열이 자동으로 처리합니다.

엑셀에서 빼는 방법: 모든 방법 설명 (2026): 이미지 4 - 결과 셀에 있는 공식 =SUM(A1:A10-B1:B10)

행렬 빼기 수식 — 하나의 행렬에서 다른 행렬 빼기

동일한 크기의 데이터 블록 두 개가 있고, 하나의 행렬에서 다른 행렬을 빼야 하는 경우 Excel은 모든 행과 열을 한 번에 처리할 수 있습니다.

예: A1:C3 (첫 번째 행렬) 및 E1:G3 (두 번째 행렬)의 값. 행렬 뺄셈 결과를 I1:K3에 표시하려면:

  1. 출력 범위를 선택합니다 I1:K3 (데이터 블록과 동일한 크기).

  2. 다음 수식을 입력합니다:

    =A1:C3-E1:G3
    =A1:C3-E1:G3
    The 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
  3. Excel 365에서 Enter를 누르면 결과가 자동으로 모든 출력 셀에 퍼집니다.
  4. 이전 버전의 Excel에서는 Ctrl+Shift+Enter를 눌러 선택한 범위를 배열 수식으로 확인합니다.

배열 수식은 동시에 범위 내의 모든 대응 셀 쌍에 대해 작동합니다. 이는 다른 행렬에서 하나의 행렬을 빼거나 여러 열에서 값을 대량으로 뺄 때 각 셀에 개별 수식을 작성하는 것보다 훨씬 더 효율적입니다.* **

방법 6: 특별 붙여넣기 — 많은 셀에서 동일한 수 빼기

이 방법은 잘 사용되지 않지만 매우 실용적입니다. 데이터에 수식 열을 추가하지 않고 위치에 전체 범위의 셀에서 동일한 수를 뺄 수 있습니다.

예제 사용 사례: 50개의 가격을 각각 $10씩 줄여야 하고, 가격을 원래 셀에 직접 업데이트하고 싶습니다.

단계:

  1. 빼고 싶은 숫자를 빈 셀에 입력합니다 (예: 10).
  2. 해당 셀을 마우스 오른쪽 버튼으로 클릭하고 복사를 선택합니다 (또는 Ctrl+C를 누릅니다).

  3. 빼고 싶은 셀 범위를 선택합니다 (예: A1:A50).
  4. 선택한 범위를 마우스 오른쪽 버튼으로 클릭하고 특별 붙여넣기를 선택합니다 (또는 Ctrl+Alt+V를 누릅니다).

  5. 특별 붙여넣기 대화 상자에서 "붙여넣기" 아래 을 선택하고 "연산" 아래 빼기를 선택합니다.

  6. 확인을 클릭합니다.

Excel은 선택한 각 셀의 원래 값을 복사된 숫자로 빼고, 위치에 직접 덮어씁니다.

중요: 이 방법은 셀 값을 영구적으로 변경합니다. 실수로 되돌릴 수 있는 경우 원본 데이터의 백업 복사본을 먼저 보관하거나 마음이 바뀌면 즉시 Ctrl+Z를 사용하세요.* **

방법 7: 오른쪽 클릭 컨텍스트 메뉴 (특별 붙여넣기 단축키)

가치가 있는 것은 특별 붙여넣기는 Microsoft Excel에서 항상 한 번의 오른쪽 클릭으로 사용할 수 있다는 점입니다. 많은 사용자가 직접적으로 이 기능에 접근할 수 있는 컨텍스트 메뉴가 리본 메뉴를 탐색하지 않아도 된다는 것을 깨닫지 못합니다.

값을 복사한 후:

  • 대상 범위를 마우스 오른쪽 버튼으로 클릭 → 특별 붙여넣기 → 연산을 빼기로 설정 → 확인.

이 워크플로는 전적으로 마우스에 의해 이루어지며, 키보드 단축키가 필요하지 않아서 포인트 앤 클릭 네비게이션을 키보드 명령보다 선호하는 경우 접근 가능한 접근법입니다.* **

방법 8: 날짜 빼기 (차이점 찾기)

Excel은 내부적으로 날짜를 일련 번호로 저장하므로, 날짜를 빼는 것은 다른 숫자를 빼는 방법과 동일하게 계산할 수 있습니다.

두 날짜에서 빼기하여 두 날짜 사이의 일 수를 얻습니다:

=B1-A1
=B1-A1
$vbLabelText   $csharpLabel

A1이 시작 날짜이고 B1이 종료 날짜입니다. 답은 그들 사이를 분리하는 일 수입니다.

결과가 날짜로 표시되면 셀 형식을 수정하십시오: 수식을 입력한 후 결과 셀이 "1/14/1900"과 같은 형식을 표시할 수 있습니다. 이는 Excel이 자동으로 결과에 날짜 셀 형식을 적용했기 때문에 발생합니다. 이를 수정하려면:

  1. 결과 셀을 마우스 오른쪽 버튼으로 클랙 → 셀 서식.
  2. 숫자 아래에서 숫자 또는 일반을 선택합니다.

  3. 확인을 클릭합니다.

셀은 이제 두 날짜 사이의 정확한 정수 차이를 표시합니다.* **

방법 9: 시간 값을 빼기 (시간을 올바르게 표시)

시간 값을 빼는 것은 날짜를 빼는 것과 동일한 방식으로 작동하며, 간단한 뺄셈 수식을 입력하면 Excel이 수학을 처리합니다. 핵심은 결과가 시간을 올바르게 표시하도록 올바른 셀 형식을 적용하는 것입니다.

기본 시간 빼기:

=B1-A1
=B1-A1
$vbLabelText   $csharpLabel

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)`
$vbLabelText   $csharpLabel

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!
$vbLabelText   $csharpLabel

이제 수식을 아래로 드래그해도 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
$vbLabelText   $csharpLabel

A1에 500이 있고 B1에 20%가 있으면 이 수식은 499.8을 제공합니다. 이는 0.2를 빼며, 20이 아닙니다. 이는 거의 확실히 의도된 결과가 아닙니다.

원래 값의 백분율을 빼다 (가장 일반적인 현실 세계 사용):

=A1-(A1*B1)
=A1-(A1*B1)
$vbLabelText   $csharpLabel

또는 동등하게:

=A1*(1-B1)
=A1*(1-B1)
=A1 * (1 - B1)
$vbLabelText   $csharpLabel

A1이 500이고 B1이 20%여야 500 − 100 = 400을 정확하게 계산합니다.

하드코딩된 백분율을 뺄 때:

=A1-(A1*20%)
=A1-(A1*20%)
=A1 - (A1 * 0.2)
$vbLabelText   $csharpLabel

따로 백분율 셀이 필요하지 않으며 동일하게 작동합니다.* **

방법 12: VBA 매크로를 사용한 자동 빼기

Excel 데이터에 같은 빼기 작업을 반복하게 된다면, 간단한 VBA 매크로가 전체 과정을 자동화하고 필요할 때 실행할 수 있습니다.

참고: 기본 매크로를 기록하려면 프로그래밍 경험이 필요하지 않습니다. Microsoft Excel에 내장된 매크로 기록기는 사용자의 모든 작업을 캡처하고 즉시 재생합니다.

빼기 매크로를 기록하려면:

  1. 보기로 이동 → 매크로매크로 기록.

  2. 이름을 입력하세요 (예: SubtractCosts) 및 선택적인 단축키를 할당하십시오.
  3. 확인을 클릭하면, 기록이 시작됩니다.
  4. 일반적으로 뺄셈 단계를 수행하십시오 (공식을 입력, 채우기 핸들 드래그, Enter 누르기 등).
  5. 보기로 이동 → 매크로기록 중지.

보기 → 매크로 → 매크로 보기 → 실행을 통해 언제든지 실행하거나 지정한 단축키를 사용할 수 있습니다.

직접 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
$vbLabelText   $csharpLabel

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.
$vbLabelText   $csharpLabel

또는 빼기 전에 명시적으로 확인하려면 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.
$vbLabelText   $csharpLabel

자정을 넘는 시간 값을 빼기: 자정을 넘는 교대 추적 (오후 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")
$vbLabelText   $csharpLabel

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 기술이며, 이제 모든 것을 한곳에 모았습니다.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해