函数会生成名为“返回值”的输出,这些值可以是数字、文字、true/false 值或日期类型,具体取决于函数。大多数函数都需要参数。参数是函数的输入内容,在函数名称之后的括号中进行指定,并以英文逗号分隔。参数顺序以及每个参数的数据格式至关重要。当您从菜单插入函数时,每个参数的占位符文字也会随之插入。您必须替换每个参数的占位符文本才能完成函数。带有“...”的函数可接受任意数量的其他参数。
如需了解如何在自定义列中使用函数,请参阅创建自定义列。
类别 | 返回值类型 | 函数 | 说明 |
运算 | 数值 | round(x) |
将 [x] 四舍五入为最接近的整数 |
运算 | 数值 | floor(x) |
返回小于或等于 [x] 的最大整数 |
运算 | 数值 | ceiling(x) |
返回大于或等于 [x] 的最小整数 |
逻辑 | 变量 | if(condition, if_true, if_false) |
评估 [condition] 是否成立,如果该条件成立,便会返回 [if_true];如果该条件不成立,则会返回 [if_false]。返回值的类型与 [if_true] 和 [if_false] 相同。 |
逻辑 | True/False | or(x, y, ...) |
只要其中有一个参数为真,便返回 True |
逻辑 | True/False | not(x) |
如果 [x] 为假,则返回 True;如果 [x] 为真,则返回 False |
逻辑 | True/False | and(x, y, ...) |
如果所有参数均为真,则返回 True |
文本 | 文本 | concat(text1, text2, ...) |
合并 2 个或更多文本字符串 |
文本 | True/False | is_empty(text) |
如果 [text] 中没有字符,则返回 True |
文本 | 文本 | trim(text) |
删除文本字符串两边的空格 |
文本 | True/False | starts_with(needle, haystack) |
如果 [haystack] 文本字符串以 [needle] 开头,则返回 True |
文本 | True/False | ends_with(needle, haystack) |
如果 [haystack] 文本字符串以 [needle] 结尾,则返回 True |
文本 | 数值 | search(needle, haystack) |
返回 [haystack] 中首次出现 [needle] 的起始位置 |
文本 | True/False | contains(needle, haystack) |
如果 [haystack] 文本字符串中包含 [needle],则返回 True |
文本 | 文本 | right(text, length) |
返回 [text] 的最后 [length] 个字符 |
文本 | 文本 | left(text, length) |
返回 [text] 的前 [length] 个字符 |
文本 | 文本 | substitute(haystack, needle, replacement) |
用 [replacement] 替换 [haystack] 中出现的所有 [needle] |
文本 | 文本 | upper(text) |
将 [text] 中的所有字符转换成大写 |
文本 | 文本 | lower(text) |
将 [text] 中的所有字符转换成小写 |
文本 | 数值 | length(text) |
返回 [text] 中的字符数 |
转换 | 文本 | to_text(value) |
将 [value] 转换成文本 |
转换 | 数值 | to_number(value) |
将 [value] 转换成数字 |
日期 | 日期 | date(year, month, day) |
返回包含特定年、月、日的日期 |
日期 | 数值 | day(date) |
返回 [date] 中的日期 |
日期 | 数值 | month(date) |
返回 [date] 中的月份(1 到 12) |
日期 | 数值 | quarter(date) |
返回 [date] 中的季度(1 到 4) |
日期 | 数值 | year(date) |
以数值形式返回 [date] 中的年份 |
日期 | 数值 | weekday(date) |
返回 [date] 所对应的星期几(1 到 7),其中 1 表示星期日 |
日期 | 数值 | weeknum(date) |
返回 [date] 所对应的一年中的第几周(1 到 54),其中每周从星期日开始 |
日期 | 数值 | daynum(date) |
返回 [date] 所对应的一年中的第几天(1 到 355 或 356) |
日期 | 数值 | days_between(date1, date2) |
返回 [date1] 和 [date2] 之间的天数 |
日期 | 日期 | offset_days(date, days) |
为 [date] 添加 [days] 天,日历上向前/向后加上一些天数后的日期 |
日期 | 日期 | offset_months(date, months) |
为 [date] 中的月份添加 [months];如果由此得到的月份的天数少于 [date] 中的天数,则返回新月份的最后一天 |
日期 | 日期 | offset_years(date, years) |
在 [date] 中年份的基础上加上 [years] 年 |
日期 | 日期 | today() |
返回自定义列所有者帐号所在时区的当前日期 |
日期 | 日期 | yesterday() |
返回自定义列所有者帐号所在时区前一天的日期 |
日期 | 日期 | week_start_sunday() |
返回自定义列所有者帐号所在时区最近一个星期日所对应的日期 |
日期 | 日期 | week_start_monday() |
返回自定义列所有者帐号时区的最近一个星期一所对应的日期 |
日期 | 日期 | month_start() |
返回自定义列所有者帐号所在时区当前月份的第一个日期 |
日期 | 日期 | year_start() |
返回自定义列所有者帐号所在时区当前年份的第一个日期(1 月 1 日) |
日期 | 日期 | report_range_start() |
返回报告当前时间范围的开始日期。 |
日期 | 日期 | report_range_end() |
返回报告当前时间范围的结束日期 |
日期 | 数值 | report_days_count() |
返回报告的开始日期和结束日期之间的天数 |