Cada expresión en el lenguaje de fórmulas de ActivityInfo tiene un tipo específico que determina qué valores puede tener la expresión. Por ejemplo, expresiones como 2+2
o 42
tienen el tipo "número", que puede incluir cualquier número de valor real. La expresión CONCAT(FIRST_NAME, " ", LAST_NAME)
, por otro lado, tiene el tipo "cadena" y su valor siempre será una combinación de caracteres.
Los valores de las fórmulas de ActivityInfo están relacionados, pero son distintos, de los tipos de campo. Diferentes tipos de campo de formulario, como el campo de texto y el tipo de número de serie, tienen comportamientos muy diferentes en lo que respecta a la recopilación y gestión de datos, pero cuando se utilizan en fórmulas, ambos tienen el tipo "cadena".
Comprender los tipos de fórmulas de ActivityInfo puede ser útil para escribir fórmulas complejas. Ciertas funciones, por ejemplo, solo se pueden utilizar con tipos específicos.
Tipos
A continuación se ofrece una descripción general de los tipos de fórmulas de ActivityInfo:
Tipo | Descripción | Ejemplos |
---|---|---|
Cadena | Una "cadena" de caracteres | "Alice", 'Bob' |
Número | Un número de valor real | 42, 1.5, -3000 |
Booleano | O verdadero o falso | TRUE, FALSE |
Fecha local | Un año, mes y día | DATE(2022,1,15) |
Semana | Un año y un número de semana | WEEKVALUE("2022W3") |
Mes | Un año y un mes | |
Trimestre | Un año y un trimestre | |
Instante | Un momento específico en el tiempo | _lastEditTime |
La siguiente sección proporciona más detalles sobre estos tipos.
Cadena
Los valores de cadena en las fórmulas, como en los formularios de ActivityInfo, son un conjunto de caracteres Unicode.
Número
Los valores numéricos en las fórmulas incluyen números de valor real entre +/- 1.8 x 10³⁰⁸. En la práctica, todos los valores numéricos se almacenan como números de punto flotante de 64 bits.
Fecha local
El tipo de fecha local, al que generalmente nos referimos como "fecha" en la documentación, es una fecha sin zona horaria en el sistema del calendario Gregoriano (estandarizado como ISO-8601), como 2007-12-03.
Los valores de fecha local de ActivityInfo están limitados al rango entre 1000-01-01 y 9999-12-31.
Valores en blanco
Cada tipo también incluye un valor excepcional "en blanco". El valor en blanco de ActivityInfo es similar a NULL
en SQL, el valor NA
en R, o una celda en blanco en Excel.
La semántica del lenguaje de fórmulas de ActivityInfo es más cercana a Excel que a SQL. Por ejemplo, en una consulta SQL, 1 + NULL
es NULL
, mientras que en Excel 1 + A1
es 1
, incluso si A1
está en blanco. ActivityInfo adopta este manejo más "indulgente" de los valores en blanco en la aritmética.
Para más información, por favor consulte el artículo sobre valores en blanco.
Tipos de campo y tipos de fórmula
La siguiente tabla proporciona un resumen de la correspondencia entre los diferentes tipos de campos en los formularios de ActivityInfo y los tipos de fórmula:
Tipo de campo | Tipo de fórmula |
---|---|
Número de serie | Cadena |
Cantidad | Número |
Texto | Cadena |
Texto multilínea | Cadena |
Fecha | Fecha local |
Semana | Semana |
Quincena | Semana |
Mes | Mes |
Selección única | Cadena |
Selección múltiple | Cadena |
Adjunto | Struct |
Calculado | Depende de la fórmula |
Referencia | Cadena |
Punto geográfico | Struct |
Usuario | Cadena |
Encabezado de sección | Sin valor |
Subformulario | Sin valor |
Código de barras | Cadena |
Conversión entre tipos
En algunos casos, puede que quiera cambiar un valor de un tipo a otro. Por ejemplo, para cambiar un valor numérico a un valor de cadena.
Convertir a texto
La función TEXT convierte su argumento a cadena.