수식 (Formula)
수식 필드를 사용하면 다른 필드의 값을 참조하여 자동으로 계산된 결과를 표시할 수 있습니다. 평당가 계산, 수익률 산출, 조건부 판단 등 부동산 실무에서 반복적으로 수행하는 계산을 자동화할 수 있습니다.
8.1 수식 필드 만들기
수식 필드는 다른 필드의 값을 참조하여 자동으로 계산 결과를 보여주는 특별한 필드입니다. 수식 필드의 셀은 직접 편집할 수 없으며, 참조하는 필드의 값이 변경되면 자동으로 재계산됩니다.
수식 필드 추가 방법
- 스프레드시트의 마지막 컬럼 오른쪽에 있는 + (필드 추가) 버튼을 클릭합니다.
- 필드 이름을 입력합니다 (예: "평당가", "수익률(%)" 등).
- 필드 타입을 수식(formula)으로 선택합니다.
- 수식 입력란이 나타나면 수식을 작성합니다.
- 저장을 클릭하면 수식 필드가 추가되고, 모든 레코드에 대해 자동 계산이 실행됩니다.
8.2 필드 참조
수식에서 다른 필드의 값을 사용하려면 {필드명} 문법으로 참조합니다.
중괄호 안에 정확한 필드 이름을 입력하면 해당 필드의 값이 수식에 대입됩니다.
참조 문법
| 문법 | 설명 | 예시 |
|---|---|---|
{필드명} |
해당 필드의 값을 참조 | {매매가(만원)}, {전용면적(㎡)} |
{매매가(만원)}으로 작성합니다.
자동 COALESCE 처리
참조하는 필드에 값이 없는(NULL) 경우에도 수식이 오류 없이 동작하도록, PropSheet은 필드 타입에 따라 자동으로 기본값을 적용합니다.
| 필드 타입 | NULL 대체값 | 설명 |
|---|---|---|
| 숫자 (number) | 0 |
빈 숫자 필드는 0으로 처리 (COALESCE(값, 0)) |
| 텍스트 (text) | '' (빈 문자열) |
빈 텍스트 필드는 빈 문자열로 처리 (COALESCE(값, '')) |
8.3 지원 함수
PropSheet 수식에서 사용할 수 있는 함수와 연산자 목록입니다. 이들을 조합하면 복잡한 계산도 하나의 수식으로 처리할 수 있습니다.
산술 연산자
기본 사칙연산을 지원합니다. 숫자 필드 간의 계산에 사용합니다.
| 연산자 | 설명 | 사용 예시 | 결과 예시 |
|---|---|---|---|
+ |
더하기 | {매매가(만원)} + {취득세(만원)} |
55000 |
- |
빼기 | {매매가(만원)} - {보증금(만원)} |
40000 |
* |
곱하기 | {월세(만원)} * 12 |
2400 |
/ |
나누기 | {매매가(만원)} / {전용면적(㎡)} |
595.24 |
함수 목록
| 함수 | 문법 | 설명 | 사용 예시 |
|---|---|---|---|
IF |
IF(조건, 참값, 거짓값) |
조건이 참이면 참값을, 거짓이면 거짓값을 반환합니다. 중첩 사용 가능합니다. | IF({매매가(만원)}>50000, "고가", "일반") |
ROUND |
ROUND(값, 소수점자릿수) |
지정한 소수점 자릿수까지 반올림합니다. | ROUND({매매가(만원)}/{전용면적(㎡)}, 1) |
CONCATENATE |
CONCATENATE(값1, 값2, ...) |
여러 값을 하나의 문자열로 결합합니다. | CONCATENATE({주소}, " ", {상세주소}) |
LEN |
LEN(텍스트) |
문자열의 길이(글자 수)를 반환합니다. | LEN({비고}) |
MOD |
MOD(값, 나누는수) |
나머지를 반환합니다. | MOD({층수}, 2) |
FLOOR |
FLOOR(값) |
소수점 이하를 버리고 내림합니다. | FLOOR({전용면적(㎡)} / 3.3) |
& |
값1 & 값2 |
문자열 결합 연산자. CONCATENATE의 간편 대안입니다. | {주소} & " " & {동호수} |
IF 함수는 중첩하여 사용할 수 있습니다.
예: IF(조건1, 값1, IF(조건2, 값2, 값3))
이를 통해 3가지 이상의 분기 처리가 가능합니다.
8.4 부동산 실무 수식 예제
부동산 중개 실무에서 자주 사용하는 계산을 수식 필드로 자동화하는 예제입니다. 아래 수식을 그대로 복사하여 수식 필드에 붙여넣기하면 바로 사용할 수 있습니다.
평당가 계산
전용면적(㎡)을 평(坪) 단위로 환산한 뒤, 매매가를 나누어 평당가를 구합니다.
ROUND({매매가(만원)} / {전용면적(㎡)} * 3.3, 0)
| 매매가(만원) | 전용면적(㎡) | 수식 결과 (평당가) |
|---|---|---|
| 50,000 | 84 | 1,964 |
| 30,000 | 59 | 1,678 |
수익률(%) 계산
연간 임대 수입을 실투자금(매매가 - 보증금)으로 나누어 수익률을 산출합니다.
ROUND(({월세(만원)} * 12) / ({매매가(만원)} - {보증금(만원)}) * 100, 1)
| 월세(만원) | 매매가(만원) | 보증금(만원) | 수식 결과 (수익률%) |
|---|---|---|---|
| 200 | 50,000 | 10,000 | 6.0 |
| 100 | 30,000 | 5,000 | 4.8 |
투자 판단 (IF 중첩)
수익률에 따라 "고수익", "보통", "저수익"으로 자동 분류합니다.
IF({수익률(%)}>5, "고수익", IF({수익률(%)}>3, "보통", "저수익"))
| 수익률(%) | 수식 결과 |
|---|---|
| 6.0 | 고수익 |
| 4.8 | 보통 |
| 2.5 | 저수익 |
총 투자금 계산
매매가에 취득세, 수리비 등 부대비용을 합산하여 총 투자금을 산출합니다.
{매매가(만원)} + {취득세(만원)} + {수리비(만원)}
| 매매가(만원) | 취득세(만원) | 수리비(만원) | 수식 결과 (총 투자금) |
|---|---|---|---|
| 50,000 | 2,000 | 1,500 | 53,500 |
8.5 주의사항
수식 필드를 사용할 때 알아두어야 할 중요한 사항들입니다.
| 항목 | 설명 |
|---|---|
| 실시간 계산 | 수식 결과는 데이터베이스에 저장되지 않고, 레코드를 조회할 때마다 실시간으로 계산됩니다. 참조 필드의 값이 바뀌면 자동으로 결과가 갱신됩니다. |
| 셀 편집 불가 | 수식 필드의 셀은 클릭해도 직접 값을 입력할 수 없습니다. 결과를 변경하려면 수식 자체를 수정하거나, 참조하는 원본 필드의 값을 변경해야 합니다. |
| 수식 오류 | 잘못된 수식을 입력하면 셀에 에러 메시지가 표시됩니다. 필드명 오타, 괄호 불일치, 존재하지 않는 함수 사용 등이 일반적인 오류 원인입니다. |
| 0으로 나누기 방어 | 나눗셈에서 분모가 0인 경우, PropSheet은 자동으로 NULLIF를 적용하여 오류 대신 NULL(빈 값)을 반환합니다. 별도의 방어 코드를 작성할 필요가 없습니다. |
| 필드명 정확성 | {필드명}에서 필드명은 대소문자, 괄호, 공백 등을 포함하여 정확히 일치해야 합니다. 오타가 있으면 수식이 동작하지 않습니다. |