Problema con la función EXTRAE()

20/10/2008 - 03:04 por Alex | Informe spam
Hola a todos, tengo el siguiente problema:

En la celda C2 tengo un valor (693) y en la celda D2, E2 y F2 quiero
descomponer C2 por su centena, decena y unidad respectivamente.

Intento utilizar la fórmula =EXTRAE(C2:1:1) para el caso de D2, sin
embargo no me permite y me muestra un mensaje que dice "Ha
especificado muy pocos argumentos para esta función. Para obtener
ayuda..." ...les pregunto a ustedes ;)

No entiendo que argumento falta. Muchas gracias desde ya.

Preguntas similare

Leer las respuestas

#6 Alex
20/10/2008 - 16:44 | Informe spam
Lo que necesito es descomponer el número en su respectiva centena,
decena y unidad. El problema es que cuando la centena es 0 Extraer()
no la toma en cuenta, ya se que es porque la centena 0 no existe (por
ser 0). Le dí formato de texto al número original de 3 cifras de modo
que muestre 010 (por ejemplo) y no 10 pero =Extrae(C2;1;1) tampoco me
muestra 0 para la centena sino 1, al igual que si el valor fuera de
tipo número y no de tipo texto.

En resúmen, quizá haya otro método que no sea utilizando Extraer()
pero dada la gran cantidad de valores que maneja la planilla quería
utilizar el método menos complejo y me pareció que Extraer() era
práctico y 'liviano'.
Respuesta Responder a este mensaje
#7 vitobacon
20/10/2008 - 17:27 | Informe spam
Hola, Alex.
He estado mirando el otro hilo (con Iván y Boris)
A lo mejor te vale esta solución.
Te la expongo para el caso de que trabajes con números hasta el 999.
Si quisieras incluír números de 4 dígitos o más habría que reescribir las
fórmulas.

Te escribo lo que has de poner en cada celda:

A1 -> tu número (de 0 a 999)
B1 -> =cociente(A1;100) (aquí se almacena la centena)
C1 -> =cociente(A1;10) - B1*10 (aquí se almacena la decena)
D1 -> ¡ - (B1*100 + C1*10) (aquí se almacena la unidad)

A lo mejor es un poco chapucero, pero parece que funciona.
Un saludo.
Álvaro

(Responde con tus opiniones o comentarios, gracias)


"Alex" escribió en el mensaje
news:
Hola a todos, tengo el siguiente problema:

En la celda C2 tengo un valor (693) y en la celda D2, E2 y F2 quiero
descomponer C2 por su centena, decena y unidad respectivamente.

Intento utilizar la fórmula =EXTRAE(C2:1:1) para el caso de D2, sin
embargo no me permite y me muestra un mensaje que dice "Ha
especificado muy pocos argumentos para esta función. Para obtener
ayuda..." ...les pregunto a ustedes ;)

No entiendo que argumento falta. Muchas gracias desde ya.
Respuesta Responder a este mensaje
#8 Boris
20/10/2008 - 17:33 | Informe spam
Hola Alex.

Si tienes establecido la celda o la columna como texto, la función
extrae() te debería funcionar, por que la función te devuelve es el
caracter de la posición que tu definas. Otra cosa que debes mirar es
si al convertir la celda o columna a texto, te conserve el formato con
los ceros a la izquierda, porque normalmente al pasar a texto números
con formato personalizado, este formato se pierde.

Además, si tienes cifras del mismo tamaño en la columna, ejemplo tres
dígitos, podrías usar la opción de texto en columnas, y separar los
datos por ancho fijo.

Saludos.

Boris Marx
Respuesta Responder a este mensaje
#9 Alex
20/10/2008 - 20:35 | Informe spam
Boris, tienes razón. No se porqué no funcionaba, probé en una celda
'limpia' con varlor de tipo texto '012' y funciona. Sin embargo, la
solución de Vitobacon es más adecuada porque trabajo directamente con
los valres numéricos sin necesidad de conversiones.

A todos gracias.
Respuesta Responder a este mensaje
#10 Ivan
21/10/2008 - 02:53 | Informe spam
hola Alex,

aunque nunca he conseguido 'memorizar' las diferentes posibilidades de
separadores [y en el caso de la version 2007 la verdad es que ni
siquiera he visto su interface], justo con los 2 puntos hubiese jurado
que no seria valido para separar argumentos. Pero por lo que se ve si
debe ser posible. Sorry por mi comentario.

en cuanto al problema que palnteas mas adelante sobre los ceros a la
izquierda, creo que otra posibilidad podria ser esta =>

en D2 -> =si(c2<100;"0";izquierda(c2;1))
en E2-> =si(c2<10;"0";extrae(c2;largo(c2)-1;1))
en F2-> =si(c2=0;"0";derecha(c2;1))

aunque seguro que muy simplificables (OJO mi separador es el punto y
coma, y no estan probadas)

un saludo
Ivan
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida