Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formato de números

314 views
Skip to first unread message

Consuelo

unread,
Jul 14, 2003, 9:33:07 AM7/14/03
to
Hola,

Hace ya un par de dias que estoy peleándome con los formatos númericos de
las celdas de Excel.
Estoy buscando la manera de conseguir que para los números con parte decimal
me muestre solo 2 cifras decimales y para los que no tienen parte decimal,
que no me muestre ninguna, ni siquiera la coma (o el punto dependiendo del
formato regional)
Es decir que si la celda contiene el valor 234,123 se vea "234,12" y si el
valor es 234,0 el valor a mostrar sea "234"

Esto debo conseguirlo con el formato de celda, no me sirve la solución de
hacerlo en VBA y asignar a la celda el string correspondiente pues son
valores usados en las formulas de otras casillas...

Si pongo como formato de celda el general, se ven demasiadas cifras
decimales, pero los valores con parte decimal nula los muestra tal como
quiero.
Si utilizo el formato personalizado "0,##" veo los números con sólo dos
decimales, pero me añade una coma en el caso de que la parte decimal sea
cero y eso es lo que quisiera evitar.

¿Alguien puede ayudarme a solucionar este problema ?

Muchas gracias
Consuelo

real14

unread,
Jul 14, 2003, 12:45:35 PM7/14/03
to
Hola consuelo, creo que si dejas el formato de esas celdas
en general te lo da por default
es decir si introduces el numero 540 te lo deja como tal
pero si introduces el 540.23 te lo respeta tal cual asi lo
tengo yo obviamente si tu le das un formato numerico te
pide las decimales y te las da unque esten en "00" sugiero
el formato general espero te ayude

..(«§»)..


>-----Mensaje original-----

>.
>

Carlos Elzalde

unread,
Jul 14, 2003, 12:53:15 PM7/14/03
to
En ese caso, las cifras con tres decimales o más
aparecerán con tres decimales o más.
El problema parece más complicado y por el momento no se
me ocurre solución sin utilizar código.
Saludos y SUERTE

Carlos Elizalde

Cotarelo63

unread,
Jul 14, 2003, 8:05:48 PM7/14/03
to
Hola Consuelo!
Creo que vas a tener que tratar las celdas con números con la función
TRUNCAR (celda o nº, nº decimales). Lo que quiero decir es que la
presentación de resultados sea en otra parte de la hoja, o incluso, en otra
hoja donde apliques dicha función sobre las celdas con los datos
originales.
Si se trata de un rango específico, se puede crear una macro en VBA que
automatice esta tarea sobre las propias celdas donde tienes los datos sin
tener que trasladarlas a otras celdas. Esa macro se puede asginar a un botón
de la barra de herramientas formularios y situarlo, por ejemplo, en la
cabecera de la hoja, de forma que, una vez introducidos los datos, pulses el
botón y te convierta todas las celdas al formato que tu deseas.
Esperando haberte aportado una idea válida, te saluda cordialmente

Juan Carlos Pérez
Asturias-España

"Consuelo" <consuel...@tecsidel.es> escribió en el mensaje
news:e1m2SygS...@TK2MSFTNGP12.phx.gbl...

hmu...@tutopia.com

unread,
Jul 15, 2003, 7:20:51 AM7/15/03
to
"Robado" de la ayuda de Excel...

Códigos de formato de número
Texto y espaciado

Mostrar texto y números Para ver el texto y los números de una celda,
encierre los caracteres de texto entre comillas (" ") o ponga delante de un
solo carácter una barra invertida (\). Incluya los caracteres en la sección
correspondiente de los códigos de formato. Por ejemplo, escriba el formato
$0,00" Exceso";$-0,00" Defecto" para mostrar una cuantía positiva como
"$125,74 Exceso" y una cuantía negativa como "$-125,74 Defecto." Los
siguientes caracteres se muestran sin utilizar comillas: $ - + / ( ) : ! ^ &
' (comilla simple izquierda) ' (comilla simple derecha) ~ { } = < > y el
espacio.

Incluir una sección para escribir texto Si se incluye, la sección de texto
es siempre la última en el formato de número. Incluya el carácter ( @ ) en
la sección en que desee mostrar el texto escrito en la celda. Si se omite el
carácter @ en la sección de texto, no se verá el texto que se haya escrito.
Si desea ver siempre caracteres de texto específicos con el texto escrito,
encierre el texto adicional entre comillas dobles (" ") , por ejemplo,
"facturación bruta de "@

Si el formato no incluye una sección de texto, el texto que escriba no se
verá afectado por el formato.

Agregar espacio Para crear un espacio con el ancho de un carácter en un
formato de número, incluya un subrayado (_) seguido del carácter. Por
ejemplo, si detrás de un subrayado se cierra un paréntesis (_)), los números
positivos se alinearán correctamente con los números negativos que estén
entre paréntesis.

Repetir caracteres Para repetir el carácter siguiente en el formato y
llenar el ancho de la columna, incluya un asterisco (*) en el formato de
número. Por ejemplo, introduzca 0*- para incluir suficientes guiones detrás
de un número para llenar una celda.

Posiciones decimales, colores y condiciones

Posiciones decimales y dígitos significativos Para dar formato a las
fracciones o los números con decimales, incluya los siguientes dígitos
marcadores en una sección. Si un número tiene más dígitos a la derecha del
separador decimal que marcadores en el formato, se redondeará para que tenga
tantos decimales como marcadores. Si hay más dígitos a la izquierda del
separador decimal que marcadores, se mostrarán los dígitos adicionales. Si
el formato contiene solamente signos de número (#) a la izquierda del
separador decimal, los números menores que la unidad comenzarán por el
separador.

a.. # muestra únicamente los dígitos significativos y no muestra los ceros
sin valor.
b.. 0 (cero) muestra los ceros sin valor si un número tiene menos dígitos
que ceros en el formato.
c.. ? agrega los espacios de los ceros sin valor a cada lado del separador
decimal, para alinear los decimales con formato de fuente de ancho fijo,
como Courier New. También se puede utilizar ? para las fracciones que tengan
un número de dígitos variable.
Para mostrar Use este código
1234,59 como 1234,6 ####.#
8,9 como 8,900 #.000
0,631 como 0,6 0.#
12 como 12,0 y 1234,568 como 1234,57 #.0#
44,398, 102,65 y 2,8 con decimales alineados ???.???
5,25 como 5 1/4 y 5,3 como 5 3/10, con los símbolos de división
alineados
# ???/???

Separador de miles Para mostrar una coma como separador de miles o para
escalar un número por un múltiplo de mil, incluya una coma en el formato de
número. Para mostrar Use este código
12000 como 12.000 #,###
12000 como 12 #,
12200000 como 12,2 0.0,,

Color Para definir el color de una sección del formato, escriba en la
sección el nombre de uno de los siguientes ocho colores entre corchetes. El
color debe ser el primer elemento de la sección. [Negro] [Azul]
[Aguamarina] [Verde]
[Fucsia] [Rojo]
[Blanco] [Amarillo]

Condiciones Para definir los formatos de número que se aplicarán
únicamente si coinciden con las condiciones que se hayan especificado, ponga
la condición entre corchetes. La condición consta de un operador de
comparación (operador de comparación: signo que se utiliza en criterios de
comparación para comparar dos valores. Los operadores son: = Igual a, >
Mayor que, < Menor que, >= Mayor o igual que, <= Menor o igual que, <> No
igual a.) y un valor. Por ejemplo, el siguiente formato muestra los números
iguales o inferiores a 100 en color rojo y los números superiores a 100 en
color azul.
[Rojo][<=100];[Azul][>100]

Para aplicar formatos condicionales (formato condicional: formato, como un
sombreado de celda o un color de fuente, que Excel aplica automáticamente a
las celdas si la condición que se especifica es cierta.) a las celdas, por
ejemplo, el sombreado de color que depende del valor de una celda, utilice
el comando Formato condicional en el menú Formato.

Moneda, porcentajes y notación científica

Símbolos de moneda Para introducir uno de los siguientes símbolos de
moneda en un formato de número, active la tecla BLOQ NUM y utilice el
teclado numérico para escribir el código ANSI del símbolo.

Para escribir Mantenga presionada ALT y escriba este código
¢ 0162
£ 0163
¥ 0165
0128

Nota Los formatos personalizados se guardan con el libro. Para que
Microsoft utilice siempre un símbolo de moneda específico, cambie el símbolo
de moneda seleccionado en Configuración regional en el Panel de control
antes de iniciar Excel.
Porcentaje Para mostrar los números como un porcentaje, incluya el signo
de porcentaje (%) en el formato de número. Por ejemplo, un número como 0,08
aparecerá como 8%; 2,8 aparecerá como 280%.

Notación científica Para mostrar los números en formato científico,
utilice los códigos exponenciales "E-", "E+", "e-" o "e+" en una sección. Si
un formato contiene un cero (0) o el signo de número (# ) a la derecha de un
código exponencial, Excel muestra el número en formato científico e inserta
una "E" o "e". El número de ceros o de signos a la derecha de un código
determina el número de dígitos del exponente. "E-" o "e-" pone un signo
menos en los exponentes negativos. "E+" o "e+" pone un signo menos en los
exponentes negativos y un signo más en los positivos.

Fechas y horas

Días, meses y años Si utiliza una "m" inmediatamente detrás del código "h"
o "hh", o bien inmediatamente delante del código "ss", Microsoft Excel
mostrará los minutos en lugar del mes.

Para mostrar Use este código
Los meses como 1-12 m
Los meses como 01-12 mm
Los meses como ene-dic mmm
Los meses como enero-diciembre mmmm
Los meses como la inicial de cada mes mmmmm
Los días como 1-31 d
Los días como 01-31 dd
Los días como do.-sáb ddd
Los días como domingo-sábado dddd
Los años como 00-99 aa
Los años como 1900-9999 aaaa

Horas, minutos y segundos Para mostrar Use este código
Las horas como 0-23 H
Las horas como 00-23 hh
Los minutos como 0-59 m
Los minutos como 00-59 mm
Los segundos como 0-59 s
Los segundos como 00-59 ss
Las horas como 4 a.m. h a.m./p.m.
La hora como 4:36 p.m. h:mm a.m./p.m.
La hora como 4:36:03 p. h:mm:ss a/p
El tiempo transcurrido en horas; por ejemplo, 25:02 [h]:mm
El tiempo transcurrido en minutos; por ejemplo, 63:46 [mm]:ss
El tiempo transcurrido en segundos [ss]
Fracciones de segundo h:mm:ss.00

a.m. y p.m. Si el formato contiene la indicación a.m. o p.m., la hora se
basará en el formato de 12 horas, donde "a.m." o "a" indica las horas desde
la medianoche hasta el mediodía y "p.m." o "p" indica las horas desde el
mediodía hasta la medianoche. En caso contrario, el reloj se basará en el
formato de 24 horas. La letra "m" o las letras "mm" deben aparecer
inmediatamente detrás del código "h" o "hh", o bien inmediatamente delante
del código "ss"; de lo contrario, Microsoft Excel mostrará el mes en lugar
de mostrar los minutos.


bluedrop.gif
euro.gif

Consuelo

unread,
Jul 15, 2003, 12:06:27 PM7/15/03
to
El formato General sirve para lo que yo quiero, pues como bien dice Carlos
Elizalde, con ese formato no se puede limitar el número de decimales a
mostrar.
Agradezco tu interés.

Consuelo

"real14" <rea...@hazclick.com> escribió en el mensaje
news:021101c34a27$58e92440$a101...@phx.gbl...

Consuelo

unread,
Jul 15, 2003, 12:06:07 PM7/15/03
to
Mil gracias por este extracto de la ayuda de Excel, siempre me pierdo en
ella y me cuesta mucho encontrar la información que busco que que por lo
menos en la versión que tengo (2000 SR-1) el indice es bastante limitado, en
la pestaña del asistente para ayuda siempre obtengo demasiadas respuestas y
buscar algo concreto desde la pestaña contenido puede ser terriblemente
lento.
Me has ayudado mucho, pues ya tengo claro que no hay formato milagroso que
me solucione el problema, y además he aprendido algunos trucos para los
formatos que no conocia.
Saludos
Consuelo

<hmu...@tutopia.com> escribió en el mensaje
news:ehk7DPsS...@tk2msftngp13.phx.gbl...

Consuelo

unread,
Jul 15, 2003, 12:06:12 PM7/15/03
to
Si, creo que no es tan sencillo como puede parecer... Me temo que acabaré
usando el fomato que limita el número de decimales aunque me ponga un coma
tras los números enteros.
Gracias
Consuelo

"Carlos Elzalde" <c...@ya.com> escribió en el mensaje
news:072d01c34a28$6b23a030$a001...@phx.gbl...

Consuelo

unread,
Jul 15, 2003, 12:07:28 PM7/15/03
to
Hola Juan Carlos,
Si, utilizando macros o VBA se puede llegar a conseguir lo que quiero, pero
yo estaba buscando alguna cosa más sencilla, pues esto lo necesito para un
programa bastante complejo que ya tarda demasiado tiempo y no quisiera
añadir nada que la demorara aún más.
Si en otra ocasión se me plantea el mismo problema y el tiempo no es
demasiado crítico, seguramente utilizaré una solución parecida a la que tu
me has dado. Gracias :)

Consuelo

"Cotarelo63" <cotar...@wanadoo.es> escribió en el mensaje
news:ey7xgTmS...@TK2MSFTNGP10.phx.gbl...

Gustavo Fellay

unread,
Jul 16, 2003, 10:28:13 AM7/16/03
to
Hola consuelo:
Si puedes modificar la fórmula lo que puedes hacer es
reemplazar tu formula por
=REDONDEAR(tuFormula,2)
y dejar el formato en General; revisa si esto te puede
servir ya que las fórmulas que tomen estas celdas para sus
calculos perderán precisión
Saludos,
Gustavo

>-----Mensaje original-----

>.
>

0 new messages