날짜-시간 및 숫자 형식을 사용하면 시트에 데이터가 표시되는 방식을 관리할 수 있습니다. Google Sheets에서는 일반적인 형식을 선택할 수도 있고 직접 형식을 정의할 수도 있습니다.
Sheets UI에서 서식 > 숫자 메뉴를 사용하여 셀에 숫자 및 날짜 형식을 적용합니다. Sheets API에서는 spreadsheets.batchUpdate
메서드 호출을 사용하여 UpdateCellsRequest
또는 RepeatCellRequest
를 전송하여 이러한 형식을 설정합니다.
이 페이지에서는 API 요청에 포함할 수 있는 새로운 날짜 및 숫자 형식 패턴을 정의하는 방법을 설명합니다. 범위에 맞춤 날짜/시간 또는 10진수 형식 설정 샘플에서는 API를 사용하여 형식 패턴을 설정하는 방법을 보여줍니다. 형식의 실제 렌더링은 스프레드시트의 locale
에 따라 달라집니다. 이 가이드에서는 locale
이 en_US
이라고 가정합니다. spreadsheets.get
요청으로 SpreadsheetProperties
를 읽어 스프레드시트의 locale
를 확인할 수 있습니다.
날짜 및 시간 값 정보
Sheets는 대부분의 다른 스프레드시트 애플리케이션과 마찬가지로 날짜 및 시간 값을 10진수 값으로 처리합니다. 이렇게 하면 수식에서 산술 연산을 실행하여 일 또는 주를 늘리거나, 두 날짜와 시간을 더하거나 빼는 등의 유사한 작업을 실행할 수 있습니다.
Sheets에서는 스프레드시트에서 일반적으로 사용되는 에포크 날짜 형식을 사용합니다. 값의 정수 부분(소수점 왼쪽)은 1899년 12월 30일 이후 지난 일수를 계산합니다. 소수 부분 (소수점 오른쪽)은 시간을 하루의 일부로 계산합니다. 예를 들어 1900년 1월 1일 정오는 2.5
, 2
입니다. 1899년 12월 30일로부터 2일이 지났고 정오는 하루의 절반이기 때문에 0.5
입니다. 1900년 2월 1일 오후 3시는 33.625
입니다.
Sheets에서는 1900년을 윤년이 아닌 일반 연도로 올바르게 처리합니다.
날짜 및 시간 형식 패턴
날짜-시간 형식 패턴은 파싱될 때 월이나 시간과 같은 해당 날짜-시간 요소로 대체되는 토큰 하위 문자열의 문자열입니다.
날짜 및 시간 형식 토큰
다음 표에서는 날짜-시간 형식 패턴에서 사용할 수 있는 토큰 하위 문자열을 정의합니다. +
문자는 이전 문자가 한 번 이상 표시되어도 패턴과 일치할 수 있음을 나타냅니다. 아래 표에 나열되지 않은 문자는 리터럴로 처리되며 변경 없이 출력됩니다.
토큰 | 설명 |
---|---|
h |
시간입니다. 문자열에 AM 또는 PM 표시기가 있는지에 따라 12시간 형식과 24시간 형식 간에 전환됩니다. |
hh+ |
이전과 동일하지만 1~9의 경우 앞에 0이 붙습니다. |
m |
이전 비리터럴 토큰이 시간이고 다음 토큰이 초인 경우 시간 내 분을 나타냅니다 (선행 0 없음). 그렇지 않으면 연중 월을 숫자 (앞에 0 없음)로 나타냅니다. |
M |
앞에 0이 없는 월입니다. 이 토큰을 사용하여 패턴에서 분 대신 월을 명시적으로 나타냅니다. |
mm |
m 와 동일하지만 두 경우 모두 앞에 0이 붙습니다. |
MM |
앞에 0이 있는 연도의 월입니다. 이 토큰을 사용하여 패턴에서 분 대신 월을 명시적으로 나타냅니다. |
mmm |
세 글자 월 약어 (예: 'Feb') |
mmmm |
전체 월 이름입니다. mmmmmm+ 도 이와 일치합니다. |
mmmmm |
월의 첫 글자 (예: 6월의 경우 'J')입니다. |
s |
1분 기준의 초(앞에 0 없음) |
ss |
1분 기준의 초(앞에 0 표시) |
[h+] |
시간 기간의 경과된 시간 수입니다. 문자 수는 최소 자릿수를 나타냅니다 (앞에 0 추가). |
[m+] |
시간 기간에서 경과된 분 수입니다. 문자 수는 최소 자릿수를 나타냅니다 (앞에 0 추가). |
[s+] |
시간의 경과된 초 수입니다. 문자 수는 최소 자릿수를 나타냅니다 (앞에 0 추가). |
d |
10 미만의 숫자에 앞에 0이 없는 날짜입니다. |
dd |
10 미만의 숫자에 앞에 0이 붙은 날짜입니다. |
ddd |
요일, 세 글자 약어 (예: 'Mon') |
dddd+ |
요일(전체 이름) |
y |
2자리 연도입니다. |
yy |
|
yyy |
4자리 연도 |
yyyy+ |
|
a/p |
AM의 경우 'a', PM의 경우 'p'를 표시합니다. 시간을 12시간 형식으로 변경합니다. 토큰 문자가 대문자이면 출력도 대문자입니다. |
am/pm |
위와 같지만 대신 'AM' 또는 'PM'을 표시하고 항상 대문자로 표시됩니다. |
0 |
1/10초입니다. 00 를 사용하여 정밀도를 두 자리로 늘리거나 000 를 사용하여 세 자리 (밀리초)로 늘릴 수 있습니다. |
\ |
다음 문자를 특수 의미가 아닌 리터럴 값으로 처리합니다. |
"text" |
따옴표 안에 있는 텍스트를 리터럴로 표시합니다. |
날짜 및 시간 형식의 예
날짜와 시간 Tuesday, April 5, 2016, 4:08:53.528 PM
이 주어졌을 때 다음 표에는 몇 가지 패턴과 그에 해당하는 날짜-시간 렌더링이 나와 있습니다. 표의 두 번째 섹션에는 경과 시간이 3 hours, 13 minutes, 41.255 seconds
인 경우의 경과 시간 형식의 예가 표시되어 있습니다.
날짜/시간 패턴 | Tuesday, April 5, 2016, 4:08:53.528 PM |
---|---|
h:mm:ss.00 a/p |
4:08:53.53 p |
hh:mm A/P".M." |
오후 4시 8분 |
yyyy-mm-dd |
2016-04-05 |
mmmm d \[dddd\] |
4월 5일 [화요일] |
h PM, ddd mmm dd |
4월 5일 화요일 오후 4시 |
dddd, m/d/yy at h:mm |
2016년 4월 5일 화요일 16시 8분 |
경과 시간 패턴 | 3 hours, 13 minutes, 41.255 seconds |
[hh]:[mm]:[ss].000 |
03:13:41.255 |
[mmmm]:[ss].000 |
0193:41.255 |
숫자 형식 패턴
숫자 형식 패턴은 토큰 하위 문자열로 구성된 문자열로, 파싱되면 해당 숫자 표현으로 대체됩니다. 숫자 형식 패턴은 세미콜론으로 구분된 최대 4개의 섹션으로 구성될 수 있으며, 각 섹션은 양수, 음수, 0, 텍스트에 사용되는 별도의 형식을 정의합니다 (이 순서대로).
[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT];[TEXT FORMAT]
형식에 네 섹션을 모두 포함할 필요는 없습니다. 섹션을 하나만 포함하면 해당 형식이 모든 값에 사용됩니다. 두 섹션을 사용하면 첫 번째 형식이 0과 양수에 적용되고 두 번째 형식이 음수에 적용됩니다. 세 개의 섹션을 사용하면 양수, 음수, 0에 대해 별도의 형식이 정의됩니다. 예를 들면 다음과 같습니다.
[NUMBER FORMAT] [POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT] [POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT]
하지만 섹션이 두 개 이상이고 마지막 섹션이 텍스트 형식인 경우 해당 섹션은 텍스트 형식으로 처리되고 다른 섹션은 섹션이 하나 적은 것처럼 작동합니다. 따라서 최종 텍스트 형식을 포함하면 다음과 같은 형식을 정의할 수 있습니다.
[POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT];[TEXT FORMAT] [NUMBER FORMAT];[TEXT FORMAT]
형식을 섹션으로 파싱하는 작업은 다른 파싱 전에 발생하므로 날짜 또는 시간 형식을 섹션 중 하나로 포함할 수 있습니다 (유용성은 제한적임).
숫자 형식 토큰
다음 표에는 형식 섹션에서 사용하여 해당 섹션의 값을 표시하는 방법을 정의할 수 있는 토큰 하위 문자열이 정의되어 있습니다.
토큰 | 설명 |
---|---|
0 |
숫자의 자릿수를 나타냅니다. 숫자가 유효하지 않은 0인 경우 0으로 렌더링됩니다. 예를 들어 숫자 형식 00.0 은 숫자 3을 '03.0 '으로 렌더링합니다. |
# |
숫자의 자릿수를 나타냅니다. 숫자가 중요하지 않은 0이면 렌더링되지 않습니다. 예를 들어 숫자 형식 ##0 은 숫자 12를 '12 '로 렌더링합니다. |
? |
숫자의 자릿수를 나타냅니다. 숫자가 유효하지 않은 0인 경우 공백으로 렌더링됩니다. 고정 너비 글꼴을 사용할 때 열의 소수점을 정렬하는 데 자주 사용됩니다. 예를 들어 숫자 형식 ???.??? 은 숫자 12.4를 ' 12.4 '로 렌더링합니다. |
. |
첫 번째 마침표는 숫자의 소수점을 나타냅니다. 후속 마침표는 리터럴로 렌더링됩니다. 형식에 소수점을 포함하면 정수의 경우에도 항상 렌더링됩니다. 예를 들어 #0.# 는 숫자 3을 '3. '으로 렌더링합니다. |
% |
리터럴로 표시되지만 기존 숫자가 렌더링되기 전에 100을 곱하여 백분율을 더 쉽게 읽을 수 있도록 합니다. 예를 들어 숫자 형식 #% 은 숫자 0.25를 '25% '로 렌더링합니다. |
, |
두 자리 숫자 (0 , # 또는 ? ) 사이에 표시되면 그룹화 구분 기호 (천 단위로 그룹화)를 사용하여 전체 숫자를 렌더링합니다. 숫자 문자가 뒤따르는 경우 쉼표당 1,000씩 숫자를 조정합니다 (예: #0.0,, 형식은 숫자 12,200,000을 12.2 로 렌더링함). |
E- |
숫자를 과학적 형식으로 렌더링합니다. E 왼쪽에 있는 형식은 지수가 아닌 부분에 사용되고 E 오른쪽에 있는 형식은 지수 부분에 사용됩니다. E+ 는 양수 지수의 경우 + 기호를 표시합니다. E- 는 음수 지수의 부호만 표시합니다. 소문자를 사용하면 출력 e 도 소문자로 표시됩니다.
예를 들어 숫자 형식 ##0.00#E+## 은 숫자 0.0000001을 '100.00E-9 '로 렌더링합니다. |
E+ |
|
e- |
|
e+ |
|
/ |
두 자리 숫자 (0 , # 또는 ? ) 사이에 표시되면 해당 숫자 그룹을 분수 형식으로 처리합니다. 예를 들어 숫자 형식 0 #/# 은 숫자 23.25를 23 1/4 로 렌더링합니다. 분모는 리터럴 정수일 수도 있으며, 이 경우 해당 정수가 분모로 적용됩니다. 0 #/8 숫자 형식은 숫자 23.25를 23 2/8 로 표시합니다. 분자가 0이 되면 분수 부분이 렌더링되지 않습니다. 숫자 형식 0 #/3 이 적용된 숫자 23.1은 23 으로 렌더링됩니다 (0.1이 0/3으로 반올림되기 때문). / 은(는) 과학적 형식 또는 소수점이 포함된 형식과 호환되지 않습니다. |
* |
Microsoft Excel 숫자 형식과의 호환성을 위해 포함됩니다. 현재는 무시됩니다. |
_ |
밑줄 토큰은 다음 문자를 건너뛰고 공백을 렌더링합니다. 음수 값이 괄호로 묶인 숫자 형식을 정렬하는 데 사용됩니다. |
\ |
다음 문자를 특수 의미가 아닌 리터럴 값으로 처리합니다. 예를 들어 숫자 형식 \#0 은 숫자 10을 '#10 '으로 렌더링합니다. |
"text" |
따옴표 안에 있는 텍스트를 리터럴로 표시합니다. |
@ |
셀에 텍스트 입력이 있는 경우 셀의 원시 텍스트를 삽입합니다. 다른 특수문자와 호환되지 않으며 숫자 값 (일반 형식으로 표시됨)에는 표시되지 않습니다. |
$ - + ( ) : space |
시트에서는 이러한 문자를 리터럴로 취급하여 변경되지 않은 상태로 표시합니다. |
메타 지침
또한 각 형식 섹션에는 형식 앞에 오고 추가 안내를 제공하는 선택적 메타 안내가 []
문자로 묶여 있을 수 있습니다. 메타 명령어 유형에는 두 가지가 있으며 지정된 섹션에서 둘 다 사용할 수 있습니다.
안내 | 설명 |
---|---|
[condition] |
섹션의 기본 양수, 음수 또는 0 비교를 다른 조건식으로 바꿉니다. 예를 들어 [<100]”Low”;[>1000]”High”;000 는 100 미만의 값에 대해 '낮음'이라는 단어를, 1,000 초과의 값에 대해 '높음'이라는 단어를, 그 사이의 값에 대해 3자리 숫자 (앞에 0이 붙음)를 렌더링합니다. 조건은 처음 두 하위 형식에만 적용할 수 있으며, 숫자가 두 개 이상과 일치하는 경우 일치하는 첫 번째 형식이 사용됩니다. 세 번째 형식이 있으면 '기타 모든 항목'에 사용됩니다. 그렇지 않고 숫자가 두 형식 중 하나와 일치하지 않으면 셀 너비를 채우는 모든 '#'으로 렌더링됩니다. 있는 경우 네 번째 형식이 항상 텍스트에 사용됩니다. |
[Color] or [Color#] |
이 하위 형식이 렌더링하는 값이 지정된 텍스트 색상으로 표시되도록 합니다. Color의 유효한 값은 Black, Blue, Cyan, Green, Magenta, Red, White 또는 Yellow입니다. Color#의 '#'에 사용할 수 있는 값은 1~56입니다 (이 색상 팔레트에는 각 숫자에 해당하는 색상 목록이 표시됨). 숫자 형식 색상은 셀에 사용자가 입력한 색상을 재정의하지만 조건부 서식으로 설정된 색상은 재정의하지 않습니다. |
숫자 형식 예시
다음 표에는 몇 가지 예시 패턴과 이에 해당하는 형식화된 숫자 렌더링이 나와 있습니다.
숫자 | 패턴 | 형식이 지정된 값 |
---|---|---|
12345.125 | ####.# |
12345.1 |
12.34 | 000.0000 |
012.3400 |
12 | #.0# |
12.0 |
5.125 | # ???/??? |
5 1/8 |
12000 | #,### |
12,000 |
1230000 | 0.0,,"M" |
120만 |
1234500000 | 0.00e+00 |
1.23e+09 |
123114.15115 MyText |
###0.000;"TEXT: "_(@_) |
123114.151 TEXT: MyText |
1234 -1234 0 MyText |
[Blue]#,##0;[Red]#,##0;[Green]0.0;[Magenta]_(@_) |
1,234 1,234 0.0 MyText |
1005 32 527 |
[>1000]"HIGH";[Color43][<=200]"LOW";0000 |
높음 낮음 0527 |