Workiva admite actualmente las siguientes funciones de fórmula. También puede ver estas funciones utilizando el Asistente de Fórmulas en la Barra de Fórmulas.
Contenido:
- Funciones de fecha
- Funciones de cálculo financiero
- Funciones de recogida de información
- Funciones de búsqueda
- Funciones lógicas
- Funciones matemáticas
- Funciones de redondeo
- Funciones de creación de texto
- Funciones estadísticas
- Operadores de referencia
- Operadores aritméticos
- Operador de concatenación
- Operadores de comparación
* Puede utilizarse con la función CHILDREFS
** Debe utilizarse dentro de otra función
Función | Descripción | Sintaxis | Ejemplo |
FECHA | Devuelve una fecha de un año, mes y día determinados |
FECHA(año,mes,día)
|
Una fórmula formateada como DATE(2021,10,14) devuelve 10/14/2021. |
FECHANUMERO | Devuelve un número de serie basado en una fecha escrita en formato MM/DD/AAAA |
DATEVALUE("fecha")
|
Una fórmula formateada como DATEVALUE("03/06/2021") devuelve el número de serie de la fecha, 44261. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
DIA | Devuelve el día del mes de una fecha |
DAY("fecha")
|
Una fórmula formateada como DAY(A3), referenciando una celda que contiene la fecha 06/29/2021, ignorará el mes y el año y sólo devolverá la fecha, 29. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
DIAS | Devuelve el número de días entre dos fechas |
DÍAS(fecha_fin,fecha_inicio)
|
Una fórmula formateada como DÍAS(A4,A3), referenciando celdas que contienen las fechas 29/06/021 y 10/06/2021 respectivamente, mostrará el número total de días entre estas fechas. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
DAYS360 | Devuelve el número de días entre dos fechas basándose en un año de 360 días (doce meses de 30 días) |
DAYS360(fecha_fin, fecha_inicio, [método_uso_europeo])
|
Una fórmula formateada como DAYS360(A3,A4), referenciando celdas que contienen las fechas 2/25/2021 y 3/01/2021 respectivamente, mostrará el número de días entre ellas como 6 en lugar de 4; esto se debe a que un mes se trata como 30 días, independientemente de lo largo que sea un mes. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
FECHA.MES | Devuelve la fecha de serie que es el número indicado de meses antes o después de una fecha especificada |
EDATE(fecha_inicio, meses)
|
Una fórmula formateada como EDATE(A3,3) devolverá una fecha que es tres meses posterior a la fecha introducida en la celda A3; en este caso, la fecha de la celda de referencia es 29/06/2021, por lo que la celda de la fórmula mostrará 29/09/2021. |
MES EO | Devuelve el final del mes para una fecha dada, desplazada un número de meses |
EOMONTH(fecha, meses)
|
Una fórmula formateada como EOMONTH(A3,3) devolverá una fecha que es el último día del mes, tres meses después de la fecha introducida en la celda A3; en este caso, la fecha de la celda de referencia es 29/06/2021, por lo que la celda de la fórmula mostrará 30/09/2021. |
MES | Devuelve el mes del año de una fecha |
MES(fecha)
|
Una fórmula formateada como MES(A3), que haga referencia a una celda que contenga la fecha 29/6/2021, devolverá el número 6, ya que junio es el sexto mes. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
DIAS.LAB | Devuelve el número de días laborables enteros entre dos fechas |
NETWORKDAYS(fecha_inicio, fecha_fin, [días festivos])
|
Una fórmula formateada como NETWORKDAYS(A3,A4,A5), que haga referencia a celdas que contengan las fechas 19/11/2021, 03/12/2021 y 25/11/2021 respectivamente, dará como resultado el número 10. La fórmula devuelve el número total de días laborables entre las fechas, con el 25/11/2021 excluido como festivo especial, aunque caiga en jueves. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
DIAS.LAB.INTL | Devuelve el número de días laborables enteros entre dos fechas con fines de semana y festivos personalizados |
NETWORKDATSINTL(fecha_inicio, fecha_fin, [fin de semana], [festivos])
|
Una fórmula formateada como NETWORKDAYS.INTL(A3,A4,12,A5). que haga referencia a celdas que contengan las fechas 19/11/2021, 03/12/2021 y 25/11/2021 respectivamente, dará como resultado el número 12. La fórmula devuelve el número total de días laborables entre las fechas, con el tercer número de la fórmula indicando que todos los días excepto el lunes se consideran laborables, con el 25/11/2021 excluido como día festivo especial. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
DIASEM | Devuelve el día de la semana correspondiente a una fecha |
WEEKDAY (número_de_serie, [tipo_de_retorno])
|
Una fórmula formateada como WEEKDAY(A3), que haga referencia a una celda que contenga la fecha 29/6/2021, dará como resultado el número tres. Como esta fecha es un martes, que es el tercer día de la semana si la semana empieza en domingo, A1 devuelve el número tres. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
DIA.LAB | Devuelve la fecha de serie antes o después de un número especificado de días laborables |
WORKDAY(fecha_inicio, días, [vacaciones])
|
Una fórmula formateada como WORKDAY(A3,A4,A5), referenciando celdas que contienen los valores 6/29/2021, 12, y 7/05/2021 respectivamente, dará como resultado la fecha 7/16/2021. La celda A3 contiene la fecha de inicio, la celda A4 indica que contamos 12 días laborables (de lunes a viernes), y la celda A5 indica que no debemos contar el 7/05/2021 como uno de esos días laborables, ya que se trata como festivo. |
DIA.LAB.INTL | Devuelve la fecha de serie antes o después de un número especificado de días laborables con parámetros de fin de semana personalizados |
WORKDAY.INTL(fecha_inicio, días, [fin de semana], [festivos])
|
Una fórmula formateada como WORKDAY.INTL(A3,A4,A5,A6), referenciando celdas que contienen los valores 6/29/2021, 12, 5, y 7/04/2021 respectivamente, dará como resultado la fecha 18/7/2021. La celda A3 indica que la fecha de inicio es el 29/6/2021, y la celda A4 indica que contaremos 12 días laborables. En este caso, A5 indica que los fines de semana serán miércoles-jueves, por lo que todos los demás días serán laborables, excepto el 7/04/2021 en la celda A6, que es un festivo excluido. |
AÑO | Devuelve el año de una fecha |
AÑO(fecha)
|
Una fórmula formateada como AÑO(A3), que haga referencia a una celda que contenga la fecha 29/6/2021, dará como resultado el año 2021, ya que la fecha se produce en este año. El valor sólo devuelve el año en lugar de la fecha completa, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
FRAC.AÑO | Calcula la fracción de año representada por el número de días enteros entre dos fechas |
YEARFRAC(fecha_inicio, fecha_fin, [base])
|
Una fórmula formateada como YEARFRAC(A3,A4), referenciando celdas que contienen las fechas 29/6/2021 y 29/12/2021 respectivamente, dará como resultado el valor .5. La celda A1 muestra la parte de un año que transcurre desde la fecha en A3 hasta la fecha en A4. Como se ha excluido la variable base, la fórmula supone 12 meses de treinta días en un año, lo que da exactamente seis meses o medio año. El valor se devuelve como un número y no como una fecha, por lo que la celda que contiene la función no debe utilizar el formato "fecha". |
Funciones de cálculo financiero
Función | Descripción |
VF | Calcula el valor futuro de una inversión basándose en un tipo de interés constante |
TIR | Calcula la tasa interna de rentabilidad de una serie regular de flujos de caja |
TIR.NO.PER | Calcula una tasa interna de rentabilidad para los flujos de caja que no son periódicos. |
VNA | Calcula el valor actual neto de una inversión utilizando tipos de descuento, pagos e ingresos * |
VNA.NO.PER | Calcula el valor actual neto para los flujos de caja que no son periódicos. |
PAGO | Calcula el pago de un préstamo dado un tipo de interés y unos pagos constantes |
VA | Calcula el valor actual de una inversión basándose en un tipo de interés constante. |
Funciones de recogida de información
Función | Descripción |
CONTAR | Cuenta el número de valores numéricos en un conjunto de valores * |
CONTARA | Cuenta el número de valores no en blanco en un conjunto de valores * |
CONTAR.BLANCO | Cuenta el número de valores en blanco en un conjunto de valores * |
CONTAR.SI | Cuenta el número de celdas de un rango que cumplen una determinada condición |
CONTAR.SI.CONJUNTO | Cuenta el número de celdas de un rango que cumplen una serie de condiciones |
ESBLANCO | Devuelve TRUE o FALSE si la selección está vacía |
ESERROR | Devuelve TRUE si el valor es un error; en caso contrario devuelve FALSE |
ESND|ESNOD | Devuelve TRUE o FALSE si la selección es #N/A |
ESNUMERO | Devuelve TRUE o False si la selección es un número |
VALOR | Devuelve un valor numérico para una cadena de texto dada que representa un número o una fecha |
Función | Descripción |
CELDA | Devuelve información sobre una referencia de celda |
CHILDREFS | Referencias rango seleccionado para cada hoja hijo ** |
BUSCARH | Busca un valor dado en una fila y devuelve un valor de esa columna |
INDICE | Devuelve el valor en la coordenada fila/columna especificada |
COINCIDIR | Busca un índice en un rango unidimensional |
BUSCARV | Busca un valor dado en una columna y devuelve un valor de esa fila |
BUSCARX|BUSCARX | Busca un índice en el rango de búsqueda y devuelve el valor correspondiente en el rango de retorno |
COINCIDIRX | Busca un valor en el rango de búsqueda y devuelve el índice correspondiente |
Función | Descripción |
Y | Devuelve TRUE si todos los argumentos son TRUE; en caso contrario devuelve FALSE * |
ELEGIR | Utiliza index_num para devolver un valor de la lista de argumentos de valor * |
SI | Devuelve un valor si una condición especificada es TRUE y otro valor si es FALSE * |
SI.ERROR | Devuelve el valor si no es un error; en caso contrario, devuelve value_if_error |
SI.ND | Devuelve un valor alternativo si el primer valor es #N/A |
SI.CONJUNTO | Comprueba si se cumplen una o varias condiciones y devuelve un valor que corresponde a la primera condición TRUE * |
NO | Devuelve FALSE si la expresión es TRUE; Devuelve TRUE si la expresión es FALSE |
O | Devuelve TRUE si alguno de los argumentos es TRUE; devuelve FALSE si todos los argumentos son FALSE * |
Función | Descripción |
ABS | Devuelve el valor absoluto de un número. |
EXP | Devuelve e elevado a la potencia de un número |
LN | Devuelve el logaritmo natural de un número |
RESIDUO | Devuelve el resto de una división |
POTENCIA | Devuelve el resultado de una exponenciación |
PRODUCTO | Multiplica todos los números de una selección de celdas * |
SIGNO | Devuelve 1 si el número es positivo, cero (0) si el número es 0, y -1 si el número es negativo |
RAIZ | Devuelve una raíz cuadrada positiva |
SUBTOTALES |
Crea un total a partir de los valores dados utilizando la operación especificada, ignorando cualquier subtotal en el rango. Los filtros se ignoran para todos los totales. Para excluir filas ocultas, incluya un "10" delante de la operación. Por ejemplo, 101 excluye las filas ocultas para la media. |
SUMA | Suma todos los números de una selección de celdas * |
SUMAR.SI | Añade las celdas según una condición en un rango correspondiente |
SUMAR.SI.CONJUNTO | Añade las celdas según un conjunto de condiciones en rangos correspondientes |
SUMAPRODUCTO | Multiplica los componentes correspondientes en rangos de igual tamaño y devuelve la suma de los productos |
Función | Descripción |
ENTERO | Redondea un número al entero más próximo |
REDOND.MULT | Devuelve un número redondeado al múltiplo deseado |
REDONDEAR | Redondea un número a un número especificado de dígitos |
REDONDEAR.MENOS | Redondea un número hacia abajo |
REDONDEAR.MAS | Redondea un número |
TRUNCAR | Trunca un número a un número específico de dígitos |
Funciones de creación de texto
Función | Descripción |
CÓDIGO | Devuelve el código numérico del primer carácter del texto dado |
CONCATENAR | Une varias cadenas de texto en una sola cadena de texto * |
CONCATENATEIF | Une celdas con un separador según una condición en un rango |
CARACTER | Devuelve el carácter asociado al código de carácter dado |
ENCONTRAR | Devuelve la posición inicial del texto dentro de una cadena |
IZQUIERDA | Devuelve el primer carácter o caracteres de un texto |
LARGO | Devuelve el número de caracteres del argumento |
MINUSC | Devuelve el texto con todos los caracteres en minúsculas |
EXTRAE | Devuelve una parte seleccionada del texto |
NOMPROPIO | Devuelve el texto con sólo la primera letra de cada palabra en mayúsculas |
REPETIR | Repite el texto un número determinado de veces |
DERECHA | Devuelve el último carácter de un texto |
HALLAR | Devuelve la posición inicial del texto dentro de una cadena |
SUSTITUIR | Sustituye caracteres específicos del texto por texto nuevo |
TEXTO | Formatea el número dado como texto mediante la cadena de formato |
UNIRCADENAS | Combina texto de varios rangos con un delimitador entre cada valor de texto * |
ESPACIOS | Quita el exceso de espacio en blanco del texto. |
UNICAR | Devuelve el carácter asociado al número Unicode dado |
UNICODE | Devuelve el número Unicode del primer carácter del texto dado |
MAYUSC | Devuelve el texto con todos los caracteres en mayúsculas |
Función | Descripción |
PROMEDIO | Devuelve la media (media aritmética) de un conjunto * |
PROMEDIOA | Halla la media aritmética de un conjunto que incluye valores de texto y lógicos * |
PROMEDIO.SI.CONJUNTO | Devuelve la media de todas las celdas que cumplen varios criterios |
K.ESIMO.MAYOR | Devuelve el n-ésimo mayor valor de un rango * |
MAX | Devuelve el mayor número de un conjunto de valores * |
MAXA | Devuelve el mayor valor de un conjunto que incluye valores de texto y lógicos * |
MAX.SI.CONJUNTO | Devuelve el valor máximo de todas las celdas que cumplen varios criterios |
MEDIANA | Devuelve la mediana estadística de un conjunto dado de números * |
MIN | Devuelve el número más pequeño de un conjunto de valores * |
MINA | Devuelve el valor más pequeño de un conjunto que incluye valores de texto y lógicos * |
MIN.SI.CONJUNTO | Devuelve el valor mínimo de todas las celdas que cumplen varios criterios |
PERCENTIL | Devuelve un percentil de los valores de un rango de celdas |
PERCENTIL.EXC | Devuelve un percentil de valores (0-1, excluyente) en un rango de celdas |
PERCENTIL.INC | Devuelve un percentil de valores (0-1, inclusive) en un rango de celdas |
CUARTIL | Devuelve un cuartil de valores en un rango de celdas |
CUARTIL.EXC | Devuelve un cuartil de valores (0-4, excluyente) en un rango de celdas |
CUARTIL.INC | Devuelve un cuartil de valores (0-4, ambos inclusive) en un rango de celdas |
JERARQUIA | Devuelve el rango de un valor dado en un rango correspondiente * |
JERARQUIA.MEDIA | Devuelve la media estadística del rango de un valor dado en un rango correspondiente * |
JERARQUIA.EQV | Devuelve el rango estadístico de un valor dado en un intervalo correspondiente |
K.ESIMO.MENOR | Devuelve el n-ésimo valor más pequeño de un rango * |
DESVEST | Devuelve la desviación estándar de un conjunto dado de valores dentro de una muestra * |
DESVESTA | Devuelve la desviación estándar para un conjunto dado de valores dentro de una muestra, donde text o FALSE=0 y TRUE=1 * |
DESVESTPA | Devuelve la desviación estándar para un conjunto dado de valores dentro de una población entera, donde text o FALSE=0 y TRUE=1 * |
DESVEST.M | Devuelve la desviación estándar de un conjunto dado de valores dentro de una muestra * |
DESVEST.P | Devuelve la desviación típica muestral de un conjunto dado de valores para toda una población * |
Firma y nombre del operador | Significado del operador | Descripción | Ejemplo |
: Colon | Operador de guardabosques |
Referencia todas las celdas de dos rangos. El operador de rango (:) hace referencia a todas las celdas entre dos rangos. |
Suma todas las celdas del rango D1 a D25, =SUMA(D1:D25) |
Espacio | Operador de intersección |
Hacer referencia al rango común de celdas en dos rangos. El operador de intersección ( ) interseca las celdas de dos rangos. |
Halla la suma de las celdas de intersección de dos rangos A1:B5 y B1:D5, =SUMA(A1:B5 B1:D5) |
coma | Operador sindical |
Combina varias referencias en una. El operador de unión (,) combina dos rangos en uno. |
Halla el máximo de todas las celdas de dos rangos A1:B5 y B1:D5, =MAX(A1:B5,B1:D5) |
Firma y nombre del operador | Significado del operador | Descripción | Ejemplo |
- Menos | Negación |
Número negativo El operador de negación (-) encuentra el valor de negación de un número. |
25 se puede convertir a su valor de negación, -25 |
% Porcentaje | Porcentaje |
Número porcentual El operador de porcentaje (%) encuentra el número de porcentaje. |
Halla el 25% de 1000, =25%*1000 |
^ Caret | Exponenciación |
Valor exponencial El primer número antes del signo de intercalación es la base y el segundo número después del signo de intercalación es el exponente. El operador de exponenciación (^) halla el valor exponencial de un número. |
El valor cuadrado de 25 se puede encontrar utilizando el operador de exponenciación, =25^2 |
/ Barra oblicua | División |
Valor de división El primer número antes de la barra se dividirá por el segundo número. La barra oblicua es el operador de división (/) que divide cualquier número con otro número. |
Divide el rango B1 entre A1, =B1/A1 |
* Asterisco | Multiplicación |
Valor de multiplicación Podemos multiplicar utilizando el operador de multiplicación (*). |
Multiplicar dos rangos, =A1*B1 |
+ más | Adición |
Valor de adición El operador de suma (+) suma números. |
Suma los rangos A1 y B1, =A1+B1 |
- Menos | Resta |
Valor de sustracción El primer número antes del signo menos se restará del segundo número. El operador de resta (-) resta números. |
Resta 100 del rango B5, =B5-100 |
Firma y nombre del operador | Significado del operador | Descripción | Ejemplo |
& Ampersand | Ampersand |
Concatena dos cadenas en una |
Concatenar dos celdas para formar una cadena combinada, = A1&B1 |
Firma y nombre del operador | Significado del operador | Descripción | Ejemplo |
= Igual a | Igual a comparación |
Comprueba si dos expresiones son iguales |
=IF(A1=A2, "Igual", "No igual") |
> Mayor que | Mayor que la comparación |
Comprueba si la primera expresión es mayor que la segunda |
=IF(A1>A2, "Más grande", "No más grande") |
< Menos de | Menos que comparación |
Comprueba si la primera expresión es menor que la segunda expresión |
=IF(A1 |
>= Mayor o igual que | Mayor o igual que la comparación |
Comprueba si la primera expresión es mayor o igual que la segunda expresión |
=IF(A1>=A2, "Mayor o igual", "Menor") |
<= Inferior o igual a | Menor o igual que la comparación |
Comprueba si la primera expresión es menor o igual que la segunda expresión |
=IF(A1<=A2, "Menor o igual", "Mayor") |
<> No igual a | No es igual a la comparación |
Comprueba si las dos expresiones no son iguales |
=IF(A1<>A2, "No igual", "Igual") |