Alinear los valores numéricos en el punto decimal.

1

En Excel, quiero alinear los números con la última unidad y, cuando no hay decimales, no quiero mostrar ningún cero después del punto decimal. Quiero alinear las celdas de la siguiente manera:

1234      -->    1,234
1234.12   -->    1,234.1200
1234.123  -->    1,234.1230
1234.1234 -->    1,234.1234
12.1      -->       12.1000
123       -->      123
-123,1234 -->     -123.1234

Tengo Excel 2013.

Stefan
fuente
1
(1) Por favor, no publiques texto como imágenes. Dado que esta pregunta es sobre el formato, se encuentra en uno de los casos excepcionales en los que es aceptable publicar imágenes de datos / ejemplos de texto, aunque podría haberlo hecho igual de bien con el formato de bloque de código. Pero realmente no deberías publicar una imagen. de parte de tu pregunta. ... (Cont)
Scott
(Continúa) ... (2) Tu pregunta es ambigua. Usted dice: "... cuando no hay decimales, no quiero mostrar ningún cero. despues del punto decimal . ”(Énfasis agregado), pero sus ejemplos para 123 y 1234 indican que ni siquiera desea mostrar el punto decimal. Cual es (3) ¿Cómo quieres que se muestre 0.12? ¿Qué tal 0? (4) Parece que tienes un error tipográfico: el último número en la columna de la izquierda tiene una coma donde debería tener un punto.
Scott
Estás pidiendo un formato mixto para cada celda entonces. No quieres decimales en números enteros. Dicho esto. Está solicitando un programa, no un diseño de formato que se formateará automáticamente en una nueva entrada. Tienes que hacer esto manualmente. Sí, de hecho, un programador podría llevar esto a cabo en Visual Basic. Este es un programa específico y, por lo tanto, no habría un remedio disponible para descargar. Nunca he enviado una solicitud de orden de trabajo, pero quizás pueda encontrar un programador local en su área.
ejbytes

Respuestas:

4

No puedo averiguar cómo hacer esto en un formato simple. Aquí hay una solución de dos pasos:

  1. Dar a las celdas un formato personalizado de #,##0.0000. Alternativamente, simplemente formatéelos como números con 4 decimales y marque (✓) la casilla de verificación "Usar 1000 separadores (,)":

    "Format Cells" dialog

    Esto hará que los números se muestren de la siguiente manera:

    1234      →  1,234.0000
    1234.12   →  1,234.1200
    0         →      0.0000
    0.12      →      0.1200
    -123.1234 →   -123.1234
    
  2. Luego, aplique el formato condicional a las celdas. Dejando Q42 representa la designación de la celda superior izquierda en el rango,

    • Seleccione "Usar una fórmula para determinar qué celdas formatear".
    • En "Valores de formato donde esta fórmula es verdadera:", ingrese =INT(Q42)=Q42. Esto es cierto para los números que son enteros; es decir, donde no hay decimales.
    • Haga clic en "Formato ..." e ingrese un formato personalizado de #,##0_._0_0_0_0. Esto hará que los enteros se muestren como enteros (sin punto decimal ni dígitos decimales), pero seguido con un espacio en blanco igual al ancho de .0000, para la alineación. (En un formato de Excel, _ X , dónde X es cualquier personaje, se muestra como un espacio con el mismo ancho que X, asi que _._0_0_0_0 es un espacio tan ancho como .0000.) Y, por supuesto, los números. cuyo valor absoluto es mayor que 999 se muestran Con comas como miles de separadores.
  3. Por supuesto, Excel justifica los números de manera predeterminada. Mientras no cambies eso, Excel proporcionará automáticamente suficientes espacios en blanco a la izquierda del número para obtener los dígitos de uno de todos los números para alinearse.

La siguiente captura de pantalla muestra esta respuesta. La primera columna muestra los números de su pregunta (y algunos otros) sin formato (es decir, en formato "General"). La segunda columna muestra los mismos números, con el formato descrito anteriormente.

demonstration spreadsheet

Scott
fuente
Formato muy interesante ... Estimado @Scott, permítame saber su referencia a esto. _._0_0_0_ cosa ..? Parece que no pude encontrarlo en los archivos de ayuda de Excel ...
p._phidot_
1
Bueno, no puedo decirte donde lo aprendí originalmente; no era nuevo para mí cuando escribí lo anterior (hace dos años). Pero un Búsqueda de Google para "sobresalir formato personalizado" (y un poco de navegación) produjo cuatro fuentes: (1) Revise las pautas para personalizar un formato de número -Excel . ... (Cont)
Scott
1
(Continuación) ... Haga clic en "Pautas para incluir texto y agregar espacio" para expandirlo, desplácese hacia abajo más allá de la tabla y vea la Aditivos párrafo: "Para crear un espacio que tenga el ancho de un carácter en un formato de número, incluya un carácter de subrayado (_), seguido del carácter que desea usar". (Consulte también Códigos de formato de número -Excel forMac .)… (Cont)
Scott
1
(Continua) ... (2) La Guía Definitiva de Formatos de Números Personalizados en Excel . (3) Formato de número de Excel personalizado . (4) Formato de número personalizado en Excel : «Para agregar un espacio, use el guión bajo" _ "seguido de un carácter. La longitud del espacio será la longitud de este carácter. », Curiosamente oculto bajo el encabezado“ Colores ”.
Scott
2
  1. Seleccione las celdas que contienen los números (o toda la columna).
  2. Sobre el Home pestaña Click Format y elige Format Cells.
  3. En el Format Cells diálogo cambiar a la Number lengüeta.
  4. En la lista de categorías de la izquierda, elija Custom.
  5. En el Type cuadro de texto entrar ??,???.????. Si sus números tienen más de 5 números a la izquierda del período decimal o más de 4 números a la derecha, use más caracteres de signo de interrogación.

enter image description here

Atzmon
fuente
Tengo Excel 2013, y esto no me funciona. 1234 se muestra como 1,234. (con un . que el usuario aparentemente no quiere), 1234.12 se muestra como 1,234.12 ( sin los dos últimos ceros), y −123 se muestra como -   123 (con tres espacios entre el - y el número).
Scott