# 계산 유형의 필드

## 1. 계산 유형 필드

### 1-1. 계산 유형 필드란

계산 유형 필드는 다른 필드의 값을 가져와 계산을 수행하고, 그 결과를 자동으로 채워주는 필드입니다.&#x20;

{% hint style="info" %}
계산 유형 필드 활용 예시

예를 들어, ‘회사 순매출’이라는 필드가 필요한데 이 값은 딜 금액의 80%로 정의된다고 해보겠습니다. \
이때 회사 순매출 필드를 숫자 유형의 필드로 만들면,  딜 금액도 따로, 회사 순매출도 따로 입력해야 합니다. 하지만 회사 순매출 필드를 아래 그림과 같이 딜 금액에 0.8을 곱한 값을 갖는 계산 유형 필드로 정의하면, 딜 금액만 입력해도 회사 순매출이 자동으로 계산되어 채워집니다.
{% endhint %}

<figure><img src="/files/6emS8CVFb3uAcvYI4cWJ" alt=""><figcaption><p>계산필드 생성</p></figcaption></figure>

### 1-2. 계산 유형 필드 생성하기

수식을 이용하여 기존 필드의 최소값, 최대값, 합계, 평균 등을 자동으로 계산하는 계산 유형 필드를 생성하는 방법은 다음과 같습니다.<br>

{% stepper %}
{% step %}
세일즈맵 메뉴에서 <kbd>회사 설정</kbd>> <kbd>오브젝트 관리</kbd> > <kbd>필드 관리</kbd>> `+ 필드 생성` 버튼을 클릭합니다.
{% endstep %}

{% step %}
필드 생성 화면에서 유형을 `계산`으로 선택합니다.
{% endstep %}

{% step %}
필드 이름을 입력하고 함수 혹은 연산자를 지정하여 수식을 작성합니다.&#x20;
{% endstep %}

{% step %}
수식에 맞는 계산 결과 유형을 선택합니다.&#x20;
{% endstep %}

{% step %}
수식 검사를 진행합니다. \
※ 수식 검사를 진행하여 정상적인 수식으로 인식되었을 때만 저장이 가능합니다.
{% endstep %}

{% step %}
저장 버튼을 클릭하면 새로운 필드 생성이 완료됩니다.<br>
{% endstep %}
{% endstepper %}

## 2. 계산 유형 필드에 사용되는 연산자

계산 유형의 필드를 정의할 때 사용할 수 있는 연산자는 다음과 같습니다.

### 2-1. 산술 연산자

산술 연산자는 숫자 간의 계산만 지원되며, 문자는 사용할 수 없습니다. 또한 숫자 유형의 개인화 변수와 함께 사용할 수 있습니다.

<table><thead><tr><th width="120">연산자</th><th width="379">설명</th><th width="220">예시</th></tr></thead><tbody><tr><td>+ (더하기)</td><td>두 수를 더합니다.</td><td><ul><li>1 + 1</li><li>{{상품.금액}} + 32</li></ul></td></tr><tr><td>- (빼기)</td><td>두 수를 뺍니다.</td><td><ul><li>2 - 1</li></ul></td></tr><tr><td>* (곱하기)</td><td>두 수를 곱합니다.</td><td><ul><li>2 * 3</li></ul></td></tr><tr><td>/ (나누기)</td><td>두 수를 나눕니다.</td><td><ul><li>6 / 3</li></ul></td></tr></tbody></table>

### 2-2. 비교 연산자

두 값을 비교하여 True/False의 형태로 결과를 출력합니다.

<table><thead><tr><th width="93">연산자</th><th width="337">설명</th><th width="283">예시</th></tr></thead><tbody><tr><td>&#x3C;</td><td><ul><li>왼쪽 값이 오른쪽 값보다 작은지 확인합니다.</li><li>숫자 유형으로만 연산이 가능합니다. </li></ul></td><td><ul><li>3 &#x3C; 10  <mark style="color:blue;">True</mark></li><li>30 &#x3C; -12  <mark style="color:red;">False</mark></li></ul></td></tr><tr><td>></td><td><ul><li>왼쪽 값이 오른쪽 값보다 큰지 확인합니다.</li><li>숫자 유형으로만 연산이 가능합니다. </li></ul></td><td><ul><li>10 > 3  <mark style="color:blue;">True</mark></li><li>-12 > 30  <mark style="color:red;">False</mark></li></ul></td></tr><tr><td>&#x3C;=</td><td><ul><li>왼쪽 값이 오른쪽 값보다 작거나 같은지 확인합니다.</li><li>숫자 유형으로만 연산이 가능합니다. </li></ul></td><td><ul><li>10 &#x3C;= 10  <mark style="color:blue;">True</mark></li><li>{{회사.직원 수}} + 32 >= 320</li></ul></td></tr><tr><td>>=</td><td><ul><li>왼쪽 값이 오른쪽 값보다 크거나 같은지 확인합니다.</li><li>숫자 유형으로만 연산이 가능합니다. </li></ul></td><td><ul><li>10 >= 13  <mark style="color:red;">False</mark></li><li>1,000,000 &#x3C;= {{딜.금액}}</li></ul></td></tr><tr><td>==</td><td><ul><li>두 값이 같은지 확인합니다.</li><li>숫자, 문자, 날짜 유형의 같은 형식 데이터만 연산이 가능합니다.</li></ul></td><td><ul><li>“딜” == “리드”  <mark style="color:red;">False</mark></li><li>{{딜.상태}} == “Won” <mark style="color:blue;">True</mark></li></ul></td></tr><tr><td>!=</td><td><ul><li>두 값이 다른지 확인합니다.</li><li>숫자, 문자, 날짜 유형의 같은 형식 데이터만 연산이 가능합니다.</li></ul></td><td><ul><li>{{고객.이름}} != “홍길동” <mark style="color:red;">False</mark></li><li>123 != 321  <mark style="color:blue;">True</mark></li></ul></td></tr></tbody></table>

### 2-3. 논리 연산자

<table><thead><tr><th width="102">연산자</th><th width="345">설명</th><th width="265">예시</th></tr></thead><tbody><tr><td>| |</td><td><p>'OR 연산'</p><ul><li>두 값 중 하나라도 참이면 결과가 참이 됩니다.</li></ul></td><td><ul><li>3 > 2 || “22" == "33"  <mark style="color:blue;">True</mark></li></ul></td></tr><tr><td>＆＆</td><td><p>'AND 연산'</p><ul><li>두 값 모두가 참이어야지 결과가 참이 됩니다.</li></ul></td><td><ul><li>3 > 2 ＆＆ “22" != "33"  <mark style="color:blue;">True</mark></li><li>3 &#x3C; 2 ＆＆ “22" != "33"  <mark style="color:red;">False</mark></li></ul></td></tr></tbody></table>

## 3. 계산 유형 필드에 사용되는 함수

계산 유형의 필드를 정의할 때 사용할 수 있는 함수는 다음과 같습니다.

### 3-1. 수치 연산 함수

<table><thead><tr><th width="142">함수</th><th width="271">설명</th><th width="91">결과값</th><th width="210">예시</th></tr></thead><tbody><tr><td>min</td><td><ul><li>min(숫자,숫자)</li><li>두 수 중 더 작은 수를 선택합니다.</li></ul></td><td>숫자</td><td><ul><li>min (20, 10) = 10</li><li>min({{고객.나이}}, 30)</li></ul></td></tr><tr><td>max</td><td><ul><li>max(숫자,숫자)</li><li>두 수 중 더 큰 수를 선택합니다. </li></ul></td><td>숫자</td><td><ul><li>max(20, 10) = 20</li></ul></td></tr><tr><td>abs</td><td><ul><li>abs(숫자)</li><li>숫자의 절대값을 구합니다.</li></ul></td><td>숫자</td><td><ul><li>abs(-20) = 20</li></ul></td></tr><tr><td>round_down</td><td><ul><li>round_down(숫자1, 숫자2)</li><li>숫자1을 숫자2 자리로 내림 처리합니다.</li><li>숫자2는 정수만 가능합니다.</li></ul></td><td>숫자</td><td><ul><li>round_down(20.5, 0) = 20</li><li>round_down(20.151, 2) = 20.15</li><li>round_down(1356.9, -2) = 1300</li></ul></td></tr><tr><td>round_up</td><td><ul><li>round_up(숫자1, 숫자2)</li><li>숫자1을 숫자2 자리로 올림 처리합니다.</li><li>숫자2는 정수만 가능합니다.</li></ul></td><td>숫자</td><td><ul><li>round_up(20.5, 0) = 21</li><li>round_up(20.151, 2) = 20.16</li><li>round_up(1356.9, -2) = 1400</li></ul></td></tr><tr><td>round</td><td><ul><li>round(숫자1, 숫자2)</li><li>숫자1을 숫자2 자리로 반올림합니다.</li><li>숫자2는 정수만 가능합니다.</li></ul></td><td>숫자</td><td><ul><li>round(20.5, 0) = 21</li><li>round(20.151, 2) = 20.15</li><li>round(1356.9, -2) = 1400</li></ul></td></tr></tbody></table>

### 3-2. 문자열 관련 함수

<table><thead><tr><th width="145">함수</th><th width="276">설명</th><th width="92">결과 형식</th><th>예시</th></tr></thead><tbody><tr><td>concat</td><td><ul><li>concat(문자,문자)</li><li>두 문자열을 이어붙입니다.</li></ul></td><td>문자</td><td><ul><li>concat(”안”, “녕하세요”) = “안녕하세요”</li><li>concat({{고객.이름}}, "님")</li></ul></td></tr><tr><td>contains</td><td><ul><li>contains(문자열,문자열)</li><li>문자열에 특정 텍스트가 포함되었는지 확인합니다.</li></ul></td><td>참/거짓</td><td><ul><li>contains("CRM 솔루션","CRM") = 참 </li><li>contains({{회사.주소}}, “서울”)</li></ul></td></tr><tr><td>length</td><td><ul><li>length(문자열)</li><li>띄어쓰기를 포함한 문자 수를 구합니다.</li></ul></td><td>숫자</td><td><ul><li>length({{회사.이름}})</li></ul></td></tr><tr><td>lowercase</td><td><ul><li>lowercase(문자열)</li><li>영문을 소문자로 변환합니다</li></ul></td><td>문자열</td><td><ul><li>lowercase(”Salesmap”)= “salesmap”</li></ul></td></tr><tr><td>uppercase</td><td><ul><li>uppercase(문자열)</li><li>영문을 대문자로 변환합니다</li></ul></td><td>문자열</td><td><ul><li>uppercase(”Salesmap”)= “SALESMAP”</li></ul></td></tr><tr><td>to_string</td><td><ul><li>to_string(숫자, 날짜, 날짜(시간))</li></ul></td><td>문자열</td><td><ul><li>to_string({{고객.최근 수정날짜}}) = “2024-12-20 14:33”</li></ul></td></tr><tr><td>sub_string</td><td><ul><li>sub_string(문자열, 숫자1, 숫자2)</li><li>문자열에서 숫자1 번째 문자부터, 숫자2번 길이의 문자열을 구합니다.</li></ul></td><td>문자열</td><td><ul><li>sub_string("가나다라", 1, 2) = "나다"</li></ul></td></tr></tbody></table>

### 3-3. 날짜와 시간 관련 함수

<table><thead><tr><th width="154">함수</th><th width="250">설명</th><th width="100">결과 형식</th><th width="244">예시</th></tr></thead><tbody><tr><td>new_date</td><td><ul><li>new_date(연도,월,일)</li><li>지정한 날짜를 생성합니다.</li></ul></td><td>날짜</td><td><ul><li>new_date(2025, 01, 01) = 2025년 01월 01일</li></ul></td></tr><tr><td>new_datetime</td><td><ul><li>new_datetime(연도,월,일,시간,분)</li><li>지정한 날짜와 시간을 생성합니다.</li></ul></td><td>날짜(시간)</td><td><ul><li>new_datetime({{고객.태어난해}}, 1, 1 , 9, 0) = 2025년 01월 01일 09시 00분</li></ul></td></tr><tr><td>year</td><td><ul><li>year(날짜 혹은 날짜(시간))</li><li>날짜에서 연도를 추출합니다.</li></ul></td><td>숫자</td><td><ul><li>year(new_date(2025, 1, 1)) = 2025</li><li>year({{고객.최근수정날짜}})</li></ul></td></tr><tr><td>month</td><td><ul><li>month(날짜 혹은 날짜(시간))</li><li>날짜에서 월을 추출합니다.</li></ul></td><td>숫자</td><td><ul><li>month(new_date(2025, 1, 1)) = 01</li></ul></td></tr><tr><td>day</td><td><ul><li>day(날짜 혹은 날짜(시간))</li><li>날짜에서 일을 추출합니다.</li></ul></td><td>숫자</td><td><ul><li>day(new_date(2025, 1, 1)) = 01</li></ul></td></tr><tr><td>hour</td><td><ul><li>hour(날짜(시간))</li><li>시간에서 시를 추출합니다. </li></ul></td><td>숫자</td><td><ul><li>hour(new_date(2025, 1, 1, 9, 0)) = 09</li></ul></td></tr><tr><td>minute</td><td><ul><li>minute(날짜(시간))</li><li>시간에서 분을 추출합니다.</li></ul></td><td>숫자</td><td><ul><li>minute(new_date(2025, 1, 1, 9, 0)) = 00</li></ul></td></tr><tr><td>minute_to_hour</td><td><ul><li>minute_to_hour(숫자)</li><li>주어진 분이 몇 시간인지를 구합니다.</li></ul></td><td>숫자</td><td><ul><li>minute_to_hour(숫자)</li><li>minute_to_hour(date_comp({{고객.고객생일}}, new_date(2025, 10, 25)))</li></ul></td></tr><tr><td>minute_to_day</td><td><ul><li>minute_to_day(숫자)</li><li>주어진 분이 몇 일인지를 구합니다.</li></ul></td><td>숫자</td><td><p></p><ul><li>minute_to_day(숫자)</li><li>minute_to_day(date_comp({{고객.고객생일}}, new_date(2025, 10, 25)))</li></ul></td></tr></tbody></table>

### 3-4. 날짜 연산 함수

<table><thead><tr><th width="133">함수</th><th width="251">설명</th><th width="100">결과 형식</th><th width="261">예시</th></tr></thead><tbody><tr><td>add_year</td><td><ul><li>add_year(날짜 또는 날짜(시간), 숫자)</li><li>날짜에 연도를 더합니다.</li></ul></td><td>날짜 또는 날짜(시간)</td><td><ul><li>add_year(new_date(2025,1,1), 10) = 2035년 01월 01일</li></ul></td></tr><tr><td>sub_year</td><td><ul><li>sub_year(날짜 또는 날짜(시간), 숫자)</li><li>날짜에서 연도를 뺍니다.</li></ul></td><td>날짜 또는 날짜(시간)</td><td><ul><li>sub_year(new_date(2025,1,1), 10) = 2015년 01월 01일</li></ul></td></tr><tr><td>add_month</td><td><ul><li>add_month(날짜 또는 날짜(시간), 숫자)</li><li>날짜에 월을 더합니다.</li></ul></td><td>날짜 또는 날짜(시간)</td><td><ul><li>add_month(new_date(2025,1,1), 10) = 2025년 11월 01일</li></ul></td></tr><tr><td>sub_month</td><td><ul><li>sub_month(날짜 또는 날짜(시간), 숫자)</li><li>날짜에서 월을 뺍니다.</li></ul></td><td>날짜 또는 날짜(시간)</td><td><ul><li>sub_month(new_date(2025,1,1), 10) = 2024년 3월 01일</li><li>sub_month({{딜.구독 종료일}}, 1)</li></ul></td></tr><tr><td>add_day</td><td><ul><li>add_day(날짜 또는 날짜(시간), 숫자)</li><li>날짜에 일을 더합니다.</li></ul></td><td>날짜 또는 날짜(시간)</td><td><ul><li>add_day(new_date(2025,1,1), 10) = 2025년 01월 11일</li><li>add_day({{고객.생성 날짜}}, 2)</li></ul></td></tr><tr><td>sub_day</td><td><ul><li>sub_day(날짜 또는 날짜(시간), 숫자)</li><li>날짜에서 일을 뺍니다.</li></ul></td><td>날짜 또는 날짜(시간)</td><td><ul><li>sub_day(new_date(2025,1,1), 10) = 2024년 12월 22일</li></ul></td></tr><tr><td>add_hour</td><td><ul><li>add_hour(날짜(시간), 숫자)</li><li>시간에 시를 더합니다.</li></ul></td><td>날짜(시간)</td><td><ul><li>add_hour(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 13시 00분</li></ul></td></tr><tr><td>sub_hour</td><td><ul><li>sub_hour(날짜(시간), 숫자)</li><li>시간에서 시를 뺍니다</li></ul></td><td>날짜(시간)</td><td><ul><li>sub_hour(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 04시 00분</li></ul></td></tr><tr><td>add_min</td><td><ul><li>add_min(날짜(시간), 숫자)</li><li>시간에 분을 더합니다.</li></ul></td><td>날짜(시간)</td><td><ul><li>add_min(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 09시 05분</li></ul></td></tr><tr><td>sub_min</td><td><ul><li>sub_min(날짜(시간), 숫자)</li><li>시간에서 분을 뺍니다. </li></ul></td><td>날짜(시간)</td><td><ul><li>sub_min(new_date(2025,1,1,9,0), 5) = 2025년 01월 01일 08시 55분</li></ul></td></tr><tr><td>date_comp</td><td><ul><li>date_comp(날짜 혹은 날짜(시간), 날짜 혹은 날짜(시간))</li><li>주어진 두 날짜 혹은 날짜(시간) 사이의 분 차이를 구합니다.</li></ul></td><td>숫자</td><td><ul><li>date_comp({{고객.고객생일}}, new_date(2025, 10, 25))</li></ul></td></tr><tr><td>weekday</td><td><ul><li>weekday(날짜 혹은 날짜(시간))</li><li>주어진 날짜 혹은 날짜(시간)이 무슨 요일인지를 구합니다.</li><li>일요일은 0, 월요일은 1, 토요일은 6의 값을 가집니다.</li></ul></td><td>숫자</td><td><ul><li>weekday({{고객.생성 일자}})</li><li>weekday({{new_date(2023, 05, 11)}})</li></ul></td></tr></tbody></table>

### 3-5. 논리 연산 함수

<table><thead><tr><th width="142">함수</th><th width="271">설명</th><th width="91">결과값</th><th width="210">예시</th></tr></thead><tbody><tr><td>if</td><td><ul><li>if(논리식, 결과1, 결과2)</li><li>논리식이 참이면 결과1을 반환합니다. </li><li>논리식이 거짓이면 결과2를 반환합니다.</li></ul></td><td>결과1 혹은 결과2 (문자, 논리, 숫자, 날짜, 날짜(시간) 중 하나)</td><td><ul><li>if({{고객.나이}} > 20, "미성년자", "성인")</li><li>if({{회사.직원수}} == 20, "적정 규모",If({{회사.직원수}} >20, "규모 초과", "규모 미달"))</li></ul></td></tr><tr><td>is_null</td><td><ul><li>is_null(변수)</li><li>변수에 값이 없으면 참을 반환합니다.</li><li>변수에 값이 있으면 거짓을 반환합니다.</li></ul></td><td>참 / 거짓</td><td><ul><li>is_null({{고객.나이}})</li><li>is_null({{ 회사.전화}})</li></ul></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.salesmap.kr/settings/object-management/field-management/calculation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
