¿Cuál es el equivalente de parseInt()(JS) o intval()(PHP) en las Hojas de cálculo de Google?
Quiero calcular la suma de los números en una fila en una celda separada. Entonces, si tuviera 3 cupsy 5 cupsen una fila, lo conseguiría 18.
¿Cuál es el equivalente de parseInt()(JS) o intval()(PHP) en las Hojas de cálculo de Google?
Quiero calcular la suma de los números en una fila en una celda separada. Entonces, si tuviera 3 cupsy 5 cupsen una fila, lo conseguiría 18.
Respuestas:
Una forma de implementar algo como esto es
=VALUE(INDEX(FILTER(SPLIT(A1, " "), ISNUMBER(SPLIT(A1, " "))); 1; 1))
El resultado de esta fórmula para algunas cadenas de ejemplo se da a continuación.

Puede que tenga que modificar esto para satisfacer sus necesidades individuales. Debería funcionar bastante bien para cadenas tan simples como "3 tazas".
SPLIT(..., " ")divide una cadena en sus partes separadas por espacios. Puede agregar más caracteres a la cadena, por ejemplo " -/", para dividir cada vez que se encuentren esos caracteres.
ISNUMBER comprueba si una cadena es un número.
FILTER toma la matriz y filtra todo lo que no satisface la segunda función, es decir, elimina todo lo que no es un número.
INDEX(...; 1; 1) devuelve el valor en la primera fila, primera columna de la matriz (por lo que solo obtenemos el primer número de la lista, no todos los números de la lista).
VALUE probablemente no será necesario, pero solo por una buena medida convierte la cadena final en un valor numérico.
VALUE...
VALUEgenera un error ("no se puede analizar en un número") en todas las entradas de ejemplo que di en la respuesta.
VALUEes la respuesta a la primera pregunta de OP y también el título.
Una parseInt()alternativa es:
=INT()
=SUM(ARRAYFORMULA(INT(LEFT(B1:B2, LEN(B1:B2)-5))))

El LEN(B1:B2)-5, incluye un espacio en blanco.
Parece un buen uso para la expresión regular. Por ejemplo:
donde la fórmula en E2 es:
="="&join("+",ArrayFormula(regexreplace(B2:D2,"\D","")))
Esto elimina todos los no numéricos, concatena el resultado con +y antepone =.
Copiar / Pegar / Pegar valores solo en, digamos, F2 (podría ser E2) y luego Reemplazar =con =.