
He buscado por todas partes y no puedo encontrar una solución sencilla para esto. Ojalá exista.
Tengo 3 celdas aleatorias que contienen cadenas alfanuméricas. Por ejemplo: A3="1L" y B12="2R" y H5="3T", etc., etc.Nota:Estas celdas no están en un rango, son aleatorias.
¿Existe alguna fórmula en Excel que pueda sumar los valores numéricos de estas 3 celdas? es decir. llegar a una suma o 6 para estas celdas.
Agradezco la ayuda,
Gracias Sean.
Respuesta1
Podrías probar esta fórmula:
=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)
Ajuste el rango según sea necesario.
Esto cubrirá un rango completo, eliminará el último carácter de cada uno y luego los sumará.
Si realmente solo tienes L
o R
pero puedes tener números simples como 10
, entonces puedes usar esto en su lugar:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))
NOTA: Las dos fórmulas anteriores deben llamarse con Ctrl+ Shift+ Enterdespués de haberlas ingresado en una celda, ya que son fórmulas de matriz.
EDITAR: Para obtener columnas alternativas, puede usar esto:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))
Nuevamente, necesitas usar Ctrl++ Shiftpara Enterque funcione correctamente.
Para la siguiente columna (las que deben instalarse), simplemente cambia el orden de los 1 y 0:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))
Observe que hay un número para cada una de las celdas dentro del rango (C4:R4 tiene 16 celdas, por lo tanto, hay 8 unos y 8 ceros).
Respuesta2
No existe una fórmula mágica para convertir estas celdas en números. Tendrás que utilizar la manipulación de cadenas para hacerlo. Si tus números son siempre de un dígito, puedes usar:
=VALUE(LEFT(A2,1))
para extraer el carácter más a la izquierda y convertirlo en un número. Si tus números tienen longitud variable, pero siempre hay una letra a la derecha, puedes usar:
=VALUE(LEFT(A2,LEN(A2)-1))
Espero que ayude. Un buen analizador de expresiones regulares es una de las principales cosas que falta en Excel. Vale la pena señalar que es muy fácil hacerlo en Google Spreadsheets, usando algo como: (no probado)
=VALUE(REGEXREPLACE(A2,"[A-Z]",""))