Se puede saber cuantos caracteres tiene una formula?

30/04/2008 - 22:03 por José A. Castrejón | Informe spam
Hola a todos :

Hay alguna manera de saber cuantos caracteres tiene una formula (No el
resultado de esta)?

Por ejemplo una formula que pongo en A1 dice =SI(A20,150,200)
La formula tiene 19 caracteres pero el resultado de la formula tiene 3
Se puede ?
Saludos

Preguntas similare

Leer las respuestas

#1 Xavier Budet Graco
30/04/2008 - 22:11 | Informe spam
Hola José, no sé si te entiendo bien pero... Añade un apóstrofo al principio de la fórmula en la ventana de fórmulas, en otra celda utiliza la función =LARGO(A1) --la dirección la has de cambiar-- y te dará la longitud de la fórmula.

Si vuelves a eliminar el apóstrofo la fórmula volverá a trabajar normal.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"José A. Castrejón" escribió en el mensaje news:
Hola a todos :

Hay alguna manera de saber cuantos caracteres tiene una formula (No el
resultado de esta)?

Por ejemplo una formula que pongo en A1 dice =SI(A20,150,200)
La formula tiene 19 caracteres pero el resultado de la formula tiene 3
Se puede ?
Saludos

Respuesta Responder a este mensaje
#2 Héctor Miguel
30/04/2008 - 23:09 | Informe spam
hola, José !

Hay alguna manera de saber cuantos caracteres tiene una formula (No el resultado de esta)?
Por ejemplo una formula que pongo en A1 dice =SI(A20,150,200)
La formula tiene 19 caracteres pero el resultado de la formula tiene 3



op1: definiendo una funcion personalizada +/- como la siguiente:
Function LargoFormula(Celda As Range) As String
With Celda.Cells(1)
LargoFormula = Len(.FormulaLocal) - 1 & IIf(.HasArray, " {M}", "")
End With
End Function

uso: =LargoFormula(a1)
cuenta los caracteres en la formula omitiendo el signo '='
adicional: agrega al final las siglas {M} si se trata de formulas "matriciales" (por si acaso)

op2: definiendo nombres-formula usando macrofunciones del viejo excel v-4
OJO: la celda "activa" cuando definas el nombre, sera la "distancia" para aplicar el nombre en otras celdas
es decir, si suponemos que en B1 quieres obtener la formula de A1, B1 debera ser la celda activa
y donde uses el nombre, siempre se obtendra la formula de la celda que se encuentre una columna a la izquierda:

celda activa: -> [B2]
nombre: (p.e.) miFormula
formula: =largo(indicar.celda(6+0*hoy(),!a2))-1&si(indicar.celda(49,!a2)," {M}","")

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida