# Funciones en expresiones

Las funciones están diseñadas para facilitar la manipulación de los valores de las variables dentro de las expresiones. Algunas de las tareas que se resuelven con funciones también pueden ser resueltas con bloques separados; sin embargo, el uso de funciones dentro de las expresiones permite reducir la cantidad de bloques y variables intermedias en el diagrama, así como acelerar el desarrollo de los scripts de los robots.

Sherpa RPA proporciona varias docenas de funciones para realizar operaciones matemáticas, trabajar con cadenas, con fechas y horas, con listas, diccionarios y otras estructuras de datos. Al usar una función en una expresión, se debe escribir el nombre de la función y luego, entre paréntesis, indicar uno o varios de sus argumentos, es decir, los datos de entrada con los que trabajará.

Para facilitar el trabajo con funciones, se han desarrollado sugerencias. En cualquier lugar donde se pueda invocar el editor de expresiones, en la parte inferior de la ventana del editor se presentan las categorías de expresiones, y para cada categoría se muestran las posibles variantes de escritura de funciones con explicaciones sobre cómo utilizar estas funciones.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-62ea86eeb6809f647ff7135c1d520572de7c83d8%2Fimage%20(82).png?alt=media" alt=""><figcaption></figcaption></figure>

Al hacer doble clic en una línea de la lista de funciones, esta función aparecerá en la ventana del editor y con su ayuda se podrá construir una expresión:

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-edcff7c58316bd4ef2746b24524516cfc5f79bc8%2Fimage%20(83).png?alt=media" alt=""><figcaption></figcaption></figure>

El argumento de la función (que se encuentra entre paréntesis) se puede cambiar por el valor de alguna variable. En el ejemplo de la captura de pantalla anterior, así es como averiguamos si el valor de esta variable es positivo o negativo.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-801250339f28c60fab39eaac29a25a112058e17d%2Fimage%20(84).png?alt=media" alt=""><figcaption></figcaption></figure>

Los argumentos de la función pueden ser cualquier expresión válida; sin embargo, su tipo debe corresponder al tipo de datos que esta función espera ver en dicho argumento.

Por ejemplo, la función `Round()` permite redondear el valor de un número que se le ha pasado como argumento, es decir, que se indica entre paréntesis. En este caso, en lugar de un número, se puede indicar el nombre de una variable que contenga el número deseado, o incluso una expresión completa compuesta de constantes, variables y otras funciones. A continuación se presentan ejemplos de uso correcto de la función `Round()`.

`Round(5.5)` – redondeará el número 5.5 y devolverá el resultado 6. Tenga en cuenta que el separador de decimales es un punto, no una coma. Si intenta invocar la función así: `Round(5,5)`, el resultado será el número 5, no 6. Esto se debe a que la coma en las funciones separa los argumentos. El programa asumirá que se han pasado dos argumentos a la función en lugar de uno. Esto no generará un error, pero dado que la función `Round()` espera solo un argumento, utilizará el número 5 como valor de entrada, por lo tanto, también se devolverá el número 5 como salida.

`Round($MiVariable)` – si en la variable $MiVariable se ha almacenado previamente el número 5.5, también devolverá el valor 6.

`Round($MiVariable + 5)` – siguiendo el ejemplo anterior, devolverá el número 11.

`Round($MiVariable + Round($MiVariable))` – siguiendo los ejemplos anteriores, devolverá el número 12.

`Round(“¡Hola!”)` – generará un error, ya que la función `Round()` espera un número como argumento, no una cadena de texto.

Si inserta la función `Round()` o cualquier otra función en una expresión, el resultado de la función se utilizará al calcular el valor de la expresión en el lugar donde insertó la función. Es decir, el resultado del cálculo de la expresión “`5 + Round(5.5)`” será 11.

Puede encontrar una lista de todas las funciones disponibles junto con descripciones de su funcionamiento y ejemplos de aplicación en la guía en la parte inferior de la ventana Editar expresión.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/es/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/paneli-svoistv-i-peremennykh-i-rabota-s-nimi/panel-svoistv/rabota-s-vyrazheniyami/funkcii-v-vyrazheniyakh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
