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

Excel에서 셀을 병합하는 방법: 종합 가이드

작성자: Iron Software

Excel에서 뺄셈은 하나의 연산자: 빼기 기호에 기반하여 이루어집니다. 계산 기능을 자체적으로 가진 덧셈과는 달리, Excel에는 전용 뺄셈 기능이 없습니다. Excel에서의 뺄셈은 목적에 맞게 만들어진 함수가 아닌 산술 연산자로서 빼기 기호를 사용하여 수행되며, 이 단일 연산자는 두 숫자의 간단한 뺄셈부터 전체 열, 백분율, 날짜 및 시간 값의 뺄셈까지 모두 처리합니다. 모든 수식은 수식 표시줄에서 등호로 시작하며, Excel에서는 셀 참조 또는 직접 숫자를 포함하고 엔터를 눌러 결과를 표시합니다.

Excel에서 뺄셈 수식을 계산할 때 실제로 무슨 일이 일어나고 있는지를 이해하면 더 고급 방법을 쉽게 따라할 수 있습니다. 워크시트를 가로질러 다른 셀에서 하나의 값을 빼고 싶을 때, 이러한 셀을 직접 참조하는 것이 항상 숫자를 다시 입력하는 것보다 더 신뢰할 만 합니다. 셀에 값을 입력하고 수식에서 참조하면, 소스 셀이 변경될 때마다 참조하는 모든 수식이 자동으로 재계산됩니다. 이것이 바로 셀 기반의 뺄셈이 모든 수식에 원시 숫자를 입력하는 것보다 훨씬 더 유용한 이유입니다. 범위의 셀이 비어 있는 경우 계산 시 Excel은 이를 0으로 간주하므로, 범위 내의 빈 셀이 수식을 깨뜨리지 않습니다.

이 가이드는 2026년에 Excel에서 뺄셈하는 모든 방법을 다루고 있습니다: 빼기 기호를 사용한 간단한 뺄셈, 여러 셀에서 빼기, 범위를 빼기 위해 합계 기능을 사용하는 것, 절대 참조로 전체 열을 빼는 것, 백분율을 빼는 것, 일 수 차이를 찾기 위해 날짜를 빼는 것, 시간 값을 빼는 것, 및 음수 처리. .NET 애플리케이션을 구축하는 개발자들은 Excel 파일에 뺄셈 수식을 프로그래밍 방식으로 적용할 필요가 있는 경우, IronXL이 C#에서 이를 어떻게 처리하는지를 다루는 섹션을 마지막 부분에서 찾을 수 있습니다.

방법 1: 빼기 기호를 사용한 간단한 뺄셈

가장 적합한 경우: 두 숫자 또는 두 셀을 빠르게 빼는 일상 계산.

간단한 뺄셈은 직접 숫자 또는 셀 참조를 사용하여 수행할 수 있습니다. 이 가이드의 모든 다른 방법들의 시작점입니다.

두 숫자를 직접 빼기:

  1. 워크시트의 빈 셀을 클릭합니다.
  2. 수식을 수식 표시줄에서 시작하기 위해 등호(=)를 입력합니다.
  3. 첫 번째 숫자를 입력한 후 빼기 기호(-), 이어서 두 번째 숫자를 입력합니다. 예: =100-50
  4. 엔터를 누릅니다. Excel은 셀에 결과(50)를 계산하여 표시합니다.

셀 참조를 사용한 뺄셈:

  1. 값을 별도의 셀에 입력합니다. 예를 들어, B5 셀에 250을 입력하고 C5 셀에 120을 입력합니다.
  2. 결과가 나타날 빈 셀을 클릭합니다.
  3. 수식 표시줄에 =B5-C5를 입력합니다.
  4. 엔터를 누릅니다. 결과(130)는 셀에 나타납니다.

분리된 셀에 걸쳐 두 개 이상의 숫자를 다룰 때, Excel에서 다른 셀의 값을 빼려면 등호(=)를 입력한 다음 시작 값을 포함하는 셀을 클릭하고, 빼기 기호를 입력한 뒤 감산자를 포함하는 셀을 클릭한 후 엔터를 누르면 됩니다. 주소를 입력하는 것보다 셀을 직접 클릭하는 것이 빠르고 오타의 가능성을 줄여줍니다.

입력 중에 셀을 클릭하면 Excel이 자동으로 주소를 삽입합니다. 이는 셀 참조를 수동으로 입력하는 것보다 빠르며, 셀 주소의 철자 오류를 제거합니다.

How To Do Subtraction In Excel 1 related to 방법 1: 빼기 기호를 사용한 간단한 뺄셈

방법 2: 하나의 수식에 여러 셀 빼기

가장 적합한 경우: 시작 값에서 세 개 이상의 개별 셀을 빼기.

Excel에서 여러 셀을 빼려면 빼기 기호 연산자를 연결할 수 있습니다. 여러 셀을 빼는 경우 =A1-A2-A3-A4-A5와 같은 수식을 사용하여 A2에서 A5까지의 값을 A1의 값에서 뺄 수 있습니다.

단계:

  1. 결과가 나타날 셀을 클릭합니다.
  2. 등호 뒤에 첫 번째 셀 참조(시작 값)를 입력합니다.
  3. 빼기 기호를 입력한 후 다음 셀 참조를 입력합니다.
  4. 빼야 할 추가 셀에 대해 빼기 기호와 셀 참조를 반복합니다.
  5. 모든 셀을 추가했을 때 엔터를 누릅니다.

예를 들어 B2, C2, D2 셀에서 A2를 빼려면: =A2-B2-C2-D2. 이 수식은 필요한 만큼 많은 셀을 한 번에 뺄 수 있게 해줍니다.

더 깔끔한 수식을 위한 SUM 함수 사용:

많은 셀을 뺄 때, 빼기 기호를 연속 사용하는 것은 번거롭습니다. SUM 함수를 사용하여 여러 셀을 빼는 과정을 단순화할 수 있습니다. 예를 들어, =A1-SUM(A2:A5)는 A2에서 A5의 셀의 합계를 A1의 값에서 뺍니다.

SUM() 함수를 사용하여 하나의 셀에서 셀의 범위를 뺄 수 있습니다. =A1-SUM(A2:A5)와 같은 수식을 작성하면, A2에서 A5의 값을 합산하고 그 합계를 A1에서 뺍니다. 여러 셀을 빼는 또 다른 방법은 SUM 자체 내에서 음수 인수로 빼기 값을 배치하는 것입니다. Excel에서는 양수를 빼는 것이 음수를 더하는 것과 동일한 의미이며, =SUM(100, -20, -10)이라는 수식은 70을 결과로 합니다. 이는 모든 숫자를 음수 기호와 함께 인수로 나열하여 여러 숫자를 한 번에 뺄 수 있으며, 더하기 기호 또는 연속적인 빼기 연산자를 피할 수 있습니다. 이는 =SUM(A1,-A2,-A3,-A4,-A5)가 =A1-A2-A3-A4-A5와 동일한 결과를 생성합니다.

=E1-E3-E4-E5-E6-E7과 같이 입력하여 하나의 셀에서 셀 범위를 뺄 수도 있으며, 또는 =E1-SUM(E3:E7)과 같이 입력하여 효율성을 높일 수 있습니다.

SUM 함수 접근 방식을 사용하는 것이 일반적으로 여러 셀을 뺄 때 선호됩니다. 이는 시작 값을 빼야 하는 값들과 명확히 구분하고, 한눈에 검토하기 쉬워지기 때문입니다.

How To Do Subtraction In Excel 2 related to 방법 2: 하나의 수식에 여러 셀 빼기

방법 3: 절대 참조를 사용하여 전체 열을 빼기

가장 적합한 경우: 표준 세금, 할인, 수수료와 같은 각 행의 열에서 동일한 고정 공제를 적용합니다.

Excel에서 전체 열의 모든 셀에서 고정 값을 빼야 할 경우, 절대 참조는 하나의 셀 주소를 고정하여 수식을 열 아래로 드래그해도 이동하지 않도록 합니다.

Excel에서 전체 열에서 특정 값을 빼려면, 수식에 절대 참조를 사용하여, 드래그할 때 참조가 고정되도록 하는 =A2-$B$2와 같은 수식을 사용할 수 있습니다. Excel에서 수식을 열 아래로 드래그할 때, 절대 참조는 참조가 이동하지 않도록 방지합니다.

단계:

  1. 단일 셀에 고정된 공제 값을 배치합니다, 예를 들어 $250을 C17 셀에 입력합니다.
  2. 첫 번째 결과 셀에서 =B17-$C$17을 입력합니다. 열 문자와 행 번호 앞의 달러 기호는 절대 참조를 생성합니다.
  3. 수식을 확인하기 위해 엔터를 누릅니다.
  4. 결과 셀을 다시 클릭하고, 하단-우측 코너의 작은 사각형(즉, 채우기 핸들)을 아래로 드래그하여 수식을 아래의 모든 행에 복사합니다.

How To Do Subtraction In Excel 3 related to 방법 3: 절대 참조를 사용하여 전체 열을 빼기 모든 행은 C17에서 동일한 고정 값을 뺀 B 열에서 자체 값을 계산합니다. 나중에 C17의 값을 변경하면 열의 모든 수식이 동시에 업데이트됩니다.

수식 입력 중에 셀 참조를 클릭할 때 F4를 사용하여 절대 및 상대 참조 유형을 순환합니다. F4를 한 번 누르면 모두 $ 기호(절대)가 추가되고, 두 번 누르면 행만 고정되며, 세 번 누르면 열만 고정됩니다.

방법 4: 두 열 빼기(열 대 열)

여러 열에 대한 데이터를 비교할 때, 예를 들어 예산 대 실제 수치 또는 판매 목표 대 결과를 비교할 때, 열을 뺄 줄 아는 것은 필수적입니다.

한 열 전체에서 다른 열을 빼려면, 첫 번째 결과 셀에서 수식을 입력하고 아래로 드래그합니다.

  1. 첫 번째 행의 결과 셀에서(예: D3), =B3-C3을 입력합니다.
  2. 엔터를 누릅니다.
  3. D3을 다시 클릭하고 데이터가 포함된 모든 행을 통해 채우기 핸들을 드래그합니다.

Excel은 수식을 모든 행에 복사하고 행 번호를 자동으로 조정합니다(D4는 =B4-C4, D5는 =B5-C5 등이 됩니다). 이것을 상대 참조라고 하며, 셀 주소에 달러 기호가 없을 때 기본 동작입니다.

How To Do Subtraction In Excel 4 related to 방법 4: 두 열 빼기(열 대 열) 한 열 전체에서 다른 열을 빼기 위해 SUM 함수를 빼기 기호와 결합하여 더 빠른 계산을 할 수 있습니다. 전체 합계를 원할 경우 =SUM(B3:B14)-SUM(C3:C14)는 한 셀에 모든 행의 총 차이를 제공합니다.

방법 5: 백분율 빼기

가장 적합한 경우: 할인 가격, 세금 공제, 또는 퍼센트로 표현된 모든 감소.

Excel에서 백분율을 빼기 위해서는, 수식 구문이 =Number-(Number percentage)입니다. 예를 들어, 100에서 10%를 빼려면 =100-(10010%)라는 수식을 사용합니다.

수식에서 셀 참조를 사용할 수도 있습니다. 예를 들어 =A2-(A2*$B$2), 여기서 A2는 숫자를 포함하고 B2는 백분율을 포함합니다. 이 접근 방식은 한 셀에서 할인이나 세율을 변경하면 모든 행이 자동으로 다시 계산되도록 허용합니다.

단계:

  1. 원래 값을 하나의 셀에 입력합니다. 예를 들어 B4 셀에 1200을 입력합니다.
  2. 다른 셀에 백분율을 입력합니다. 예를 들어 C4 셀에 0.10(10%로 형식화됨)을 입력합니다.
  3. 결과 셀에 =B4-(B4*C4)를 입력합니다.
  4. 엔터를 누릅니다. Excel은 1200에서 1200의 10%(120)을 빼고 1080을 표시합니다. 괄호 안의 곱셈이 먼저 실행된 후 뺄셈이 결과에 적용됩니다.

백분율이 고정 참조 셀에 저장된 경우, 절대 참조를 사용하여 고정시킵니다: =B4-(B4*$C$4). 이 수식을 열 아래로 드래그하여 여러 값에 동일한 백분율 공제를 적용하면 백분율 셀이 고정됩니다.

How To Do Subtraction In Excel 5 related to 방법 5: 백분율 빼기

백분율 셀이 일반 숫자 형식이 아닌 백분율 형식으로 되어 있는지 확인하십시오. B4가 10%가 아닌 10을 포함하고 있다면, =A2-(A2*B4)의 수식은 10%가 아니라 1,000%를 빼게 됩니다.

방법 6: 날짜 뺄셈을 통해 일 차이를 찾기

가장 적합한 경우: 프로젝트 기간, 계약 기간, 인보이스 만료, 또는 두 이벤트 간에 경과된 일수 계산.

Excel에서 날짜를 빼려면 =End_Date - Start_Date라는 수식을 사용하여 두 날짜 간의 일 수를 얻을 수 있습니다. Excel은 날짜 값을 연속 숫자로 저장하며, 1900년을 1로 시작합니다. 이는 날짜를 빼는 것이 숫자를 빼는 것과 똑같이 작동하는 이유입니다.

단계:

  1. 시작 날짜를 한 셀에 입력합니다. 예를 들어, B11 셀에 2026년 1월 5일을 입력합니다.
  2. 종료 날짜를 다른 셀에 입력합니다. 예를 들어, C11 셀에 2026년 4월 30일을 입력합니다.
  3. 결과 셀에 =C11-B11을 입력합니다.
  4. 엔터를 누릅니다.

날짜를 뺀 결과가 이상한 숫자나 다른 날짜로 나타나는 경우 일반 또는 숫자 형식으로 셀 포맷을 변경하면 올바른 일 수를 표시합니다. 결과 셀을 마우스 오른쪽 버튼으로 클릭하고 셀 서식을 선택한 후 일반 또는 숫자를 선택하고 확인을 클릭합니다.

How To Do Subtraction In Excel 6 related to 방법 6: 날짜 뺄셈을 통해 일 차이를 찾기

방법 7: 시간 값 빼기

가장 적합한 경우: 근무 시간 계산, 회의 시간, 또는 두 타임스탬프 간의 경과 시간.

Excel에서 시간 값을 빼기 위해서는 =End_time - Start_time이라는 수식을 사용하고 결과 셀이 시간을 올바르게 표시하도록 포맷되어 있는지 확인하십시오.

단계:

  1. 시작 시간을 한 셀에 입력합니다. 예를 들어 B18 셀에 오전 9:00을 입력합니다.
  2. 종료 시간을 다른 셀에 입력합니다. 예를 들어 C18 셀에 오후 5:30을 입력합니다.
  3. 결과 셀에 =C18-B18을 입력합니다.
  4. 엔터를 누릅니다.

Excel에서 시간을 뺄 때, 결과 셀을 시간 또는 [h]:mm과 같은 사용자 정의 형식으로 포맷하여 시간을 올바르게 표시합니다. [h]:mm에 있는 대괄호는 시간이 24시간을 초과할 수 있습니다. 이는 누적 시간 총계에 중요합니다.

How To Do Subtraction In Excel 7 related to 방법 7: 시간 값 빼기 Excel에서 두 시간 값 사이의 경과 시간을 찾기 위해, 시작 시간을 한 셀에 입력하고 종료 시간을 다른 셀에 입력한 후, =End_time - Start_time이라는 수식을 사용하십시오. 데모 파일의 근무 교대 예는 오전 9:00에서 오후 5:30까지 결과가 8:30(8시간 30분)으로 나타납니다.

종료 시간이 시작 시간보다 일찍인 야간 근무 시(예를 들어 오후 10:00에서 오전 6:00인 경우), 날짜가 자정을 넘는 것을 고려하기 위해 =1+C20-B20이라는 수식을 사용합니다. +1 없이는 Excel이 음수 시간 값을 반환하며 이는 해시(######)로 표시됩니다.

방법 8: 음수 빼기

가장 적합한 경우: 음수가 뺄셈 수식과 어떻게 상호작용하는지 이해하기.

뺄셈에서 음수는 표준 산술에서와 똑같이 작동합니다. 음수를 빼면 덧셈 결과를 만듭니다.

  • =10-(-5)는 15를 반환합니다 (음수 5를 빼는 것은 5를 더하는 것과 같습니다)
  • =A1-B1이 음수 50을 포함하는 B1과 100을 포함하는 A1인 경우, 150을 반환합니다.

보고서나 금융 데이터에서 음수를 다룰 때, 빼기 기호 연산자는 특별한 구문 없이 올바르게 처리합니다. 값에 있는 음수 기호는 값 자체의 일부이며, 수식 연산자가 아닙니다.

음수를 특정 형식으로 표시해야 하는 경우, 셀을 마우스 오른쪽 버튼으로 클릭하고 셀 서식을 선택하여 음수를 괄호로 사용한 숫자 형식이나 빨간색 글꼴을 선택할 수 있습니다. 이는 셀 서식 대화 상자에서 숫자 범주에 제공됩니다.

그리드 기반 데이터로 작업하는 사용자에게는, Excel에서 배열 수식을 사용하여 행렬을 뺄 수 있습니다. 동일한 크기의 두 행렬을 뺄려면, 결과 범위를 선택하고 =A2:C4-E2:G4를 입력한 후 Ctrl + Shift + Enter를 누릅니다(또는 Microsoft 365에서는 Enter만 누릅니다). Excel은 두 행렬의 요소 각각에 대한 뺄셈을 동시에 적용합니다.

일반적인 문제 및 문제 해결

수식이 숫자 대신 텍스트를 표시함

이는 셀을 텍스트로 형식화한 후 수식을 입력했을 때 발생합니다. 등호는 리터럴 문자로 처리되며 수식 트리거가 아닙니다. 셀을 클릭하고 홈 > 숫자 형식 드롭다운으로 이동한 뒤 일반으로 변경하고 수식을 다시 입력합니다.

날짜 뺄셈이 일수 대신 날짜 또는 소수로 표시됨

날짜 뺄셈 결과가 날짜(예를 들어 1900년 1월 14일) 또는 소수로 표시되는 경우 결과 셀이 날짜 또는 시간이 아닌 숫자로 형식화되었습니다. 결과 셀을 오른쪽 클릭하고 셀 서식을 선택한 다음 일반을 선택하고 확인을 클릭하여 올바른 일 수를 표시합니다.

원본 셀이 변경될 때 수식 결과가 업데이트되지 않음

Excel이 수동 계산 모드로 설정되었을 수 있습니다. Ctrl + Alt + F9를 눌러 전체 재계산을 강제 실행하거나 수식 > 계산 옵션 > 자동으로 이동하여 Excel이 모든 변경 사항에 대해 자동으로 결과를 계산하는 기본 설정으로 돌아갑니다.

수식을 드래그하면 고정되어야 하는 참조가 변경됨

달러 기호가 없는 셀 참조(예: C17)는 상대적으로 되어 수식이 드래그될 때 이동됩니다. 이를 잠그려면 수식 표시줄에서 참조를 클릭하고 F4를 눌러 달러 기호를 추가하여 절대 참조($C$17)로 만드십시오. 이미 시트에 사용된 수식인 경우, 열 전체에서 참조를 찾아 교체하십시오.

결과에 #VALUE!가 표시됨 뺄셈 후

이 오류는 일반적으로 뺄셈에 대한 셀 중 하나가 숫자 대신 텍스트를 포함할 때 발생합니다. 수식에 참조된 각 셀을 확인하십시오. 주요 원인 중에는 숫자 앞의 공백, 다른 시스템에서 가져온 텍스트 형식의 숫자, 또는 실제 날짜 값이 아닌 텍스트 문자열로 저장된 날짜 등이 포함됩니다.

시간을 빼기한 결과가 0 또는 ######가 됨

0은 일반적으로 시작 시간과 종료 시간이 동일한 셀에 다르게 형식화되어 있을 때 발생합니다. ###### 일반적으로 결과가 음수(예를 들어 +1 조정이 되지 않은 야간 근무의 경우)라는 것을 의미하거나 열이 값을 표시하기에 너무 좁다는 것을 의미합니다. 열을 넓히거나 [h]:mm 사용자 정의 형식을 사용하여 표시 문제를 해결하십시오.

빠른 참조: Excel의 뺄셈 방법

아래 표는 이 가이드에서 다룬 모든 뺄셈의 인스턴스를 포뮬러 패턴 및 주요 노트와 함께 다루고 있습니다.

목표 공식 예시 노트
두 숫자를 직접 빼기 =100-50 간단한 뺄셈, 셀 참조 필요 없음
두 셀 빼기 =A1-B1 값이 변경되면 자동으로 업데이트됨
여러 셀 빼기 =A1-B1-C1-D1 각 셀에 마이너스 기호 연결
SUM을 사용하여 범위를 빼기 =A1-SUM(B1:E1) 많은 마이너스 기호를 연결하는 것보다 깔끔함
음수 SUM 인수로 빼기 =SUM(A1,-B1,-C1) 빼기는 음수를 더하는 것
전체 열 빼기 =B2-$C$2을 입력하고 아래로 드래그 절대 참조는 공제를 고정 상태로 유지함
두 전체 열 빼기 =B3-C3을 입력하고 아래로 드래그 상대 참조는 행당 자동으로 이동함
백분율 빼기 =A2-(A2*10%) 괄호는 계산 순서를 제어함
날짜 빼기 =C11-B11 결과를 숫자로 형식화하여 일수 표시
시간 값 빼기 =C18-B18 결과를 시간을 위해 [h]:mm로 형식화
총계를 가지고 열을 가로지르며 빼기 =SUM(B2:B14)-SUM(C2:C14) 두 열에 대한 단일 차이 총계

개발자를 위한: IronXL로 Excel 파일에 뺄셈 수식 적용하기

.NET 애플리케이션에서 뺄셈 계산을 포함한 Excel 보고서, 금융 요약 또는 데이터 내보내기를 생성하는 경우, IronXL을 사용하여 Microsoft Office가 서버에 설치되어 있지 않아도 C#으로 직접 이러한 수식을 셀에 작성할 수 있습니다.

IronXL은 165개 이상의 Excel 수식을 지원하며, 뺄셈 수식은 공식 속성에 공식 문자열을 할당하여 설정됩니다. 공식 문자열은 표준 Excel 구문을 사용하므로 Excel에 입력하는 것과 동일한 공식이 IronXL을 통해 설정했을 때도 동일하게 작동합니다. 수식을 설정한 후 workBook.EvaluateAll()을 호출하여 재계산을 강제 실행하면 파일이 저장되기 전에 모든 수식 결과가 최신 상태가 됩니다.

다음은 예산 편차 보고서를 작성하고, 두 열 간의 셀 대 셀 뺄셈을 적용하며, 총계를 계산하기 위해 SUM 함수를 사용하는 실질적인 예입니다:

using IronXL;

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";

// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";

// Sample data rows
string[] depts   = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[]    budgets = { 480000, 220000, 310000, 95000, 260000 };
int[]    actuals = { 512000, 198000, 327000, 88000, 241000 };

for (int i = 0; i < depts.Length; i++)
{
    int row = i + 2;
    ws[$"A{row}"].Value = depts[i];
    ws[$"B{row}"].Value = budgets[i];
    ws[$"C{row}"].Value = actuals[i];

    // Subtract Actual from Budget to get Variance
    // Standard Excel subtraction formula - no SUBTRACT function exists
    ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}

// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";

// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";

// Recalculate all formulas before saving
workBook.EvaluateAll();

workBook.SaveAs("budget-variance-report.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";

// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";

// Sample data rows
string[] depts   = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[]    budgets = { 480000, 220000, 310000, 95000, 260000 };
int[]    actuals = { 512000, 198000, 327000, 88000, 241000 };

for (int i = 0; i < depts.Length; i++)
{
    int row = i + 2;
    ws[$"A{row}"].Value = depts[i];
    ws[$"B{row}"].Value = budgets[i];
    ws[$"C{row}"].Value = actuals[i];

    // Subtract Actual from Budget to get Variance
    // Standard Excel subtraction formula - no SUBTRACT function exists
    ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}

// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";

// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";

// Recalculate all formulas before saving
workBook.EvaluateAll();

workBook.SaveAs("budget-variance-report.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim ws As WorkSheet = workBook.DefaultWorkSheet
ws.Name = "Budget Variance"

' Column headers
ws("A1").Value = "Department"
ws("B1").Value = "Budget"
ws("C1").Value = "Actual"
ws("D1").Value = "Variance"

' Sample data rows
Dim depts As String() = {"Engineering", "Marketing", "Sales", "HR", "Operations"}
Dim budgets As Integer() = {480000, 220000, 310000, 95000, 260000}
Dim actuals As Integer() = {512000, 198000, 327000, 88000, 241000}

For i As Integer = 0 To depts.Length - 1
    Dim row As Integer = i + 2
    ws($"A{row}").Value = depts(i)
    ws($"B{row}").Value = budgets(i)
    ws($"C{row}").Value = actuals(i)

    ' Subtract Actual from Budget to get Variance
    ' Standard Excel subtraction formula - no SUBTRACT function exists
    ws($"D{row}").Formula = $"=B{row}-C{row}"
Next

' Total row using SUM-based subtraction
Dim totalRow As Integer = depts.Length + 2
ws($"A{totalRow}").Value = "Total"
ws($"B{totalRow}").Formula = $"=SUM(B2:B{totalRow - 1})"
ws($"C{totalRow}").Formula = $"=SUM(C2:C{totalRow - 1})"

' Total variance: subtract sum of actuals from sum of budgets
ws($"D{totalRow}").Formula = $"=B{totalRow}-C{totalRow}"

' Recalculate all formulas before saving
workBook.EvaluateAll()

workBook.SaveAs("budget-variance-report.xlsx")
$vbLabelText   $csharpLabel

절대 참조 패턴을 사용하여 고정 공제를 적용하려면, Excel에서와 정확히 동일하게 $ 표기법과 함께 수식 문자열을 작성하십시오:

using IronXL;

WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;

// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;

// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
    ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}

workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;

// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;

// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
    ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}

workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("payroll.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet

' Fixed tax deduction is stored in cell C1
ws("C1").Value = 250

' Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
For row As Integer = 2 To 20
    ws($"D{row}").Formula = $"=B{row}-$C$1"
Next

workBook.EvaluateAll()
workBook.SaveAs("payroll-net-pay.xlsx")
$vbLabelText   $csharpLabel

IronXL은 .NET 6 이상에서 실행되며, Windows, Linux, macOS, Docker, 및 Azure와 완벽하게 호환됩니다. Excel을 실행하지 않고 직접 Open XML 형식으로 작성하기 때문에 빠르고 대량 서버 측 보고서 생성에 적합합니다. Excel 수식 C# 가이드Excel 수식 편집 방법 페이지는 이용 가능한 모든 수식 작업의 전체 범위를 다룹니다.

시작: NuGet에서 Install-Package IronXL.Excel로 설치하세요. 무료 체험은 30일 동안의 전체 기능과 신용 카드가 필요 없는 상태로 제공됩니다.

추가 읽기:

마무리

Microsoft Excel의 모든 뺄셈 작업은 동일한 연산자로 귀결됩니다: 빼기 기호. 빠른 두 셀 간 차이를 위해 =A1-B1을 입력하는 것부터 더 깨끗한 다중 셀 수식을 위한 =A1-SUM(B1:E1) 사용까지, 셀이 얼마나 많든, 열이 얼마나 많든 패턴은 동일합니다. 달러 기호로 절대 참조를 사용하면 행을 가로질러 수식을 드래그할 때 고정 값을 잠금 상태로 유지하며, 수식을 올바르게 형식화하면 백분율, 날짜 및 시간 값에 대한 동일한 빼기 연산자가 원활하게 작동합니다.

백분율 뺄셈에 대해서는, =Number-(Number * percentage) 수식이 모든 비율을 처리합니다. 날짜에 대해서는, =End_Date-Start_Date가 직접 일수를 반환하며, 결과 셀이 날짜가 아닌 숫자로 형식화된 한 가능한 일입니다. 시간에 대해서는 =End_time-Start_time에 [h]:mm 형식을 사용하여 24시간을 초과하는 경우를 포함하여 정확한 경과 시간을 제공합니다. 모든 시나리오에서 중요한 것은 Excel에는 전용 뺄셈 기능이 없다는 것입니다: 뺄셈은 항상 빼기 기호이며, 소스 데이터의 음수는 예상대로 작동합니다.

.NET 애플리케이션에서 Excel 파일을 생성하는 개발자는 IronXL을 통해 이 모든 패턴을 복제할 수 있으며, Formula 속성을 통해 뺄셈 수식을 설정하고 EvaluateAll()을 호출하여 저장하기 전에 모든 결과가 최신 상태인지 확인할 수 있습니다. 무료 체험을 시작하여 자신의 프로젝트 환경에서 전체 수식 지원을 탐색하십시오.

Curtis Chau
기술 문서 작성자

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

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

아이언 서포트 팀

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