Radio Aportaciones:  
--:--  | : 0hs-4hs -
Toggle Bar

    Formula para rellenar con espacios en excel??

    26 Feb 2008 03:08 #23533 por Valvaro
    Qeu formula tendria que usar para que un numero con 2 decimales de largo variable, siempre sea de 15 posiciones?

    Ejemplo:

    112.00 debe quedar alineado a la izquierda y luego 9 espacios para completar los 15 de rigor

    1112.00 debe quedar alineado a la izquierda y luego 8 espacios para completar los 15 de rigor

    11112.00 debe quedar alineado a la izquierda y luego 7 espacios para completar los 15 de rigor


    Intente con el famoso =si(largo igual a, entonces texto()...etc) pero queda un chorizote! y despues me vino la pregunta: y si luego tienen que ser 20? o 30? pues me amanece condicionando

    Vendo AMEROS baratos o cambio por PEJEBONOS!!!

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    26 Feb 2008 15:41 #23545 por Luikb
    Valvaro buenos dias, no es cuestio de formulas.

    En las propiedades de las celdas casi siembre tenemos numero o texto, bueno alli busca Personalizada y dale el formato 0000000000000000.00 (o sea 15 ceros un punto y dos ceros)

    Saludos

    Luis Morales

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    26 Feb 2008 19:10 #23579 por Valvaro
    Negativo pareja!

    No deben ser "ceros" sino espacios en blanco, de hecho es lo que intento modificar, en lugar de rellenar con ceros, con espacios.

    Saludos!

    Vendo AMEROS baratos o cambio por PEJEBONOS!!!

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    26 Feb 2008 21:13 #23585 por Daniel_Gtz
    Hola...

    quiza esto te pueda dar una idea:

    :laugh:

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    26 Feb 2008 21:17 - 26 Feb 2008 21:38 #23586 por enrique_morales1979
    a ver si asi es como quieres, ve el archivo anexo

    Este archivo está oculto a usuarios invitados.
    Por favor, inicie sesión o regístrese para verlo.



    parece que no paso, bueno, supongamos que en la columna A tienes
    (celda A1 112.1, celda A2 1112, celda A3 11112)
    en la celda B1 pon:
    DERECHA(REPETIR(" ",15)&ENTERO(A1)&"."&DERECHA(DECIMAL(A1,2),2),15)

    y copiala hacia abajo hasta donde haya datos en la fila de la columna A

    Saludos
    Visita mi página
    www.freewebs.com/formatospc

    Este mensaje tiene un archivo adjunto.
    Por favor iniciar sesión o registrarse para verlo.

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    27 Feb 2008 00:16 - 27 Feb 2008 02:22 #23592 por Valvaro
    Por ahi va la cosa don Enrique, solo que en el caso de la formula que propone, los espacios quedan a la izquierda del numero y no a la derecha como se plantea.
    Investigando (googleando) un poco me dicen que es porque la programacion a la que deseo exportar la informacion esta hecha con un manejador de bases de datos que entre sus curiosidades maneja el alinear los numeros a la izquierda y luego poner espacios para completar los caracteres requeridos para ese campo.

    De cualquier forma agradezco su apoyo al igual que el de los demas compañeros.

    Saludos!

    Resulto la siguiente formulilla:

    CONCATENAR(TEXTO(A1,"0.00" )&REPETIR(" ",15-LARGO(TEXTO(A1,"0.00" ))))

    Por partes:

    Conocer el faltante de espacios con la formula 15-LARGO(A1)
    mediante la funcion REPETIR, repetir -valga la redundancia- el caracter espacio " " segun el resultado de restar a 15 el largo de A1
    Por ultimo CONCATENAR A1 mas el numero de espacios que se hubo repetido segun la formula,
    Todo con la condicionante de tomar 2 decimales para que quede 112.10 TEXTO(A1,"0.00" )

    (resulto mas sencillo de lo que pensaba)

    Se las dejo por si le encuentran algun otro uso. :woohoo:

    Gracias de nuevo.

    Vendo AMEROS baratos o cambio por PEJEBONOS!!!

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    Tiempo de carga de la página: 0.336 segundos

    ¿Quién está en línea?

    Hay 698 invitados y ningún miembro en línea