Como puedo convertir el argumento de una fórmula en texto ?

15/09/2006 - 12:42 por Angel O. | Informe spam
Hola amigos. Una vez mas necesito vuestra ayuda.

Tengo en una hoja de calculo como 2.000 fórmulas del tipo
"=+'Z:\Resultats\2006\Cta Explotacio\[Cex 08.xls]Sortida'!C4" cuyo resultado
es siempre un número, y necesito extraer dos dígitos de este texto,
concretamente los dígitos correspondientes al mes y que en este caso es 08

La fórmula "=EXTRAE(C9;42;2)" no sirve, ya que como el resultado de
numérico, me mostraría dos cifras del resultado. La fórmula =TEXTO () tampco
sirve, ya que lo que convierte es el resultado de la fórmula y no el
argumento.

Yo necesito convertir esta fórmula en un texto, para poder luego extraer los
dos dígitos que necesito.

Podéis ayudarme?

Gracias



Angel O.
 

Leer las respuestas

#1 Héctor Miguel
15/09/2006 - 20:18 | Informe spam
hola, Angel !

... como 2.000 formulas del tipo "=+'Z:\Resultats\2006\Cta Explotacio\[Cex 08.xls]Sortida'!C4"
... necesito extraer dos digitos de este texto, concretamente los... correspondientes al mes... en este caso es 08
... "=EXTRAE(C9;42;2)" no sirve... =TEXTO () tampco sirve [...]
... necesito convertir esta formula en un texto, para poder luego extraer los dos digitos que necesito...



puedes obtener el resultado 'textual' de una formula en celda a traver de nombres definidos y macrofunciones de excel4
suponiendo que la celda que contiene la formula es 'A1'... y que el trabajo lo requieres en 'B1'...

1) SELECCIONA 'B1' [es importante que la celda activa sea la adecuada para mantener la relatividad de las referencias]

2) ve a [menu] insertar / nombre / definir... [asigna un nombre p.e. Formula]

3) usa la siguiente formula: -> =indicar.celda(6+0*hoy(),!a1)
hasta aqui, el nombre definido [Formula] sera el texto de la formula de la celda izquierda donde sea 'llamado/usado/...'

4) usa la siguiente formula en [B1] =extrae(formula,hallar("[",formula)+5,2)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
y... si tu excel es en ingles, la formula para definir el nombre cambia a: -> =get.cell(6+0*now(),!a1)

Preguntas similares