> For the complete documentation index, see [llms.txt](https://docs.salesmap.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.salesmap.kr/settings/object-management/field-management/calculation.md).

# 계산 유형의 필드

## 1. 계산 유형 필드

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

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

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

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

<figure><img src="https://266453150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMQWZWEhmSM7VgdI2ju3B%2Fuploads%2F09pAesyCe6incEbeVha9%2F%E1%84%80%E1%85%A8%E1%84%89%E1%85%A1%E1%86%AB%E1%84%91%E1%85%B5%E1%86%AF%E1%84%83%E1%85%B3%20%E1%84%89%E1%85%A2%E1%86%BC%E1%84%89%E1%85%A5%E1%86%BC.png?alt=media&amp;token=0ee9b33e-ed9c-4a5f-bad4-0d036756e21b" 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>
