¿Cómo hacer que las celdas cuadren perfectamente en Excel?


53

En Microsoft Excel,

texto alternativo

Quiero hacer la altura de las primeras tres filas y las primeras cuatro columnas (12 celdas en la esquina superior izquierda) de modo que estas celdas sean cuadrados. ¿Cómo se puede hacer esto?


Sorprendentemente, Excel dice:

Row height: 15
Column width: 8.43

Entonces, estos no están en la misma escala.

Hacer ambos 8.43 me da esto:

texto alternativo

¿Y ahora que debo hacer?


55
Ver este artículo .
Lance Roberts

el enlace de arriba ha estado muerto. Archivo enlace . Consulte también support.office.com/en-us/article/… , smallbusiness.chron.com/…
phuclv

Respuestas:


50

Una forma más ... cambie su vista a Diseño de página. Esto cambia la escala de la cuadrícula a pulgadas, y luego puede establecer específicamente la altura y el ancho en el mismo valor (por ejemplo, 25 pulgadas). El diseño de página IMO es la mejor vista estándar para trabajar en la apariencia de la hoja de cálculo.

Aquí hay un ejemplo con las dimensiones reales para ambas vistas:

Celdas cuadradas


77
¡La respuesta más perfecta a este idiota problema de Excel que he escuchado! Normalmente no
mido

Si vuelve a la vista normal y desea ocultar los saltos de página que estaban deshabilitados anteriormente: Archivo -> Opciones -> Avanzado -> Opciones de visualización para esta hoja de trabajo -> desmarque Mostrar saltos de página.
BurnsBA

2
la escala de la cuadrícula no es pulgadas sino el sistema o la unidad predeterminada de Excel que puede ser cm o mm
phuclv

15

Seleccione todos (o las filas / columnas que necesita), luego arrastre para cambiar el tamaño al tamaño deseado.

  1. Arrastre el borde del encabezado de una columna para cambiar el tamaño del ancho de la columna. Aparece una información sobre herramientas con el recuento exacto de píxeles.
  2. ¡Recuerda el valor del píxel!
  3. Arrastre el borde del encabezado de una fila para cambiar el tamaño de la altura de la fila, funciona de la misma manera.
  4. Arrastre al mismo valor de píxel.

¡Hecho!


Esta es la respuesta más simple. Sin guiones ni vistas cambiantes. Muy agradable.
Abogado del Diablo

1
Votado. Esto es genial ya que pude encontrar el equivalente en píxeles para pulgadas :)
deepakssn

8

El ancho de columna de Excel se mide por el número de ceros (0) que pueden caber en la celda en el estilo Normal. Para convertir a puntos (cómo se mide la altura de la fila), vea

http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

Si no necesita ser exacto, simplemente mire con atención. Si necesita estar más cerca que el globo ocular, coloque un cuadrado de la barra de herramientas Dibujo en su hoja y ajústelo. Si lo quieres 10 x 10, usa un código como este:

sheet1.Shapes(1).Height = 10
sheet1.Shapes(1).Width = 10
sheet1.Shapes(1).Top = sheet1.Shapes(1).TopLeftCell.Top
sheet1.Shapes(1).Left = sheet1.Shapes(1).TopLeftCell.Left

Luego, puede ajustar manualmente el tamaño de su fila y columna para que se ajuste al cuadrado y leer la altura y el ancho de columna.


3
Creo que con un programa tan poderoso como Excel, algo tan simple como esto sería más fácil. Pero no lo es.
Sasha Chedygov

14
Eso es porque Excel es una hoja de cálculo / programa de contabilidad, no un motor de diseño de documentos. También tiene poco sentido dar alturas / anchos absolutos a las celdas, ya que diferentes sistemas usan diferentes fuentes predeterminadas, que tienen diferentes dimensiones de caracteres. Usar unidades relativas como emtiene más sentido.
Lèse majesté

5

VBA parece un poco exagerado para un resultado tan simple. Si hace clic y mantiene presionado cuando arrastra para cambiar el tamaño de fila / columna, el tamaño en píxeles se muestra entre paréntesis. Estas unidades no se escalan y, por lo tanto, si establece los tamaños de fila y columna en píxeles iguales, serán cuadrados. Por supuesto, este es un proceso manual ... pero puede encontrar los tamaños equivalentes y luego seleccionar un rango de filas / columnas y establecer todos sus tamaños a la vez.


2

Si desea hacerlo para toda la hoja, puede utilizar este truco, que puede ser útil de todos modos: haga clic en el cuadro a la izquierda del encabezado de columna A para seleccionar todas las celdas; haga clic y arrastre uno de los divisores de encabezado de columna al tamaño que desee, observando el número de píxeles para el ancho de celda resultante (estoy usando Excel 2007, que muestra esto); haga lo mismo para uno de los divisores de etiquetas de fila, haciendo coincidir el ancho de la columna por píxeles. Esto debería hacer que todas las celdas en los cuadros de hoja. Lo cual, por supuesto, no es lo que preguntaste, pero esperaba que este truco funcionara con un subconjunto de celdas. Lamentablemente no lo hace.


2

Debe tener en cuenta que lo que matemáticamente es un cuadrado y lo que es visualmente un cuadrado son diferentes. No todos los monitores están hechos de la misma manera. Por lo general, los píxeles son más anchos que altos.

Mira la siguiente imagen:

ingrese la descripción de la imagen aquí

Cada subpíxel rojo, verde y azul forma el píxel completo. Como puede ver, la combinación de los 3 son más anchos que la altura de 1 subpíxel. En la mayoría de los casos, la diferencia es sutil, y la mayoría de las personas podrían no notarla. Sin embargo, en algunos casos, las personas lo hacen.


1
Esta imagen es perfecta si alguien quiere una migraña :)
Dave

2

Determiné que se puede hacer un cuadrado con una proporción de 7.25 de altura de fila por cada 1.0 punto de ancho de columna.


... para mí es .ColumnWidth = .RowHeight / 7solo +1 por la idea de simplemente usar una relación.
ashleedawg

2

En realidad, tuve el mismo problema en el pasado. Lo que funciona mejor para mí es el siguiente código VBA. Encontré la relación lineal solo por prueba y error.

El código funciona para celdas individuales, pero también para una selección. En el último caso, los cuadrados se basan en el ancho o alto de la selección total.

Sub MakeCellSquareByColumn()
    Selection.RowHeight = Selection.Width / Selection.Columns.Count
    Selection.ColumnWidth = (((Selection.Width / Selection.Columns.Count) / 0.75 - 5) / 7)
End Sub

Sub MakeCellSquareByRow()
    Selection.ColumnWidth = (((Selection.Height / Selection.Rows.Count) / 0.75 - 5) / 7)
    Selection.RowHeight = Selection.Height / Selection.Rows.Count
End Sub

Puede colocar estas macros en un Módulo y asignarles botones en la barra de herramientas de acceso rápido

Tenga en cuenta que los cuadrados desaparecen (al cambiar el ancho de la columna) cuando cambia el tipo o tamaño de fuente. Esto se debe a la forma en que Excel calcula el ancho de la columna. Ver: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel


2

El siguiente código me funcionó

Sub Grid_Squares()
    With Cells(1, 1)
        Cells.RowHeight = .Width
        Cells.ColumnWidth = .ColumnWidth
    End With
End Sub

Resultado:

Resultado


2

Aquí hay una solución VBA.

Private Sub MakeSquareCells()

'//  Create graph paper in Excel see    http://www.erlandsendata.no/english/index.php?d=envbawssetrowcol  if you want cm or inches


    Set Cursheet = ActiveSheet

    'don't drive the person crazy watching you work
    UpdateScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    With wksToHaveSquareCells
        .Columns.ColumnWidth = 5 '// minimum 2, max 400 ; above 7 --> zoom doesn't work nice
        .Rows.EntireRow.RowHeight = .Cells(1).Width
        '// ActiveWindow.Zoom = true
    End With

    Application.ScreenUpdating = UpdateScreen
    Cursheet.Activate           '// Reactivate sheet that has been active at entrance of this subroutine

End Sub

¿Qué es wksToHaveSquareCells?
Excellll

1

Primero, seleccione las celdas que desea cambiar de tamaño. Luego, en la Homepestaña, vaya al Cellscuadro y haga clic en la Formatopción. Aquí puede cambiar el Row Heighty Column Widthde las celdas seleccionadas como desee.


Por favor vea mis actualizaciones en la pregunta.
Lazer

Puede intentar obtener un cuadrado manualmente. Por ejemplo, configure la altura de la fila = 15 y el ancho de la columna = 3.
Mehper C. Palavuzlar

1

Quería hacer una cuadrícula cuadrada perfecta para un proyecto de costura y seguía recibiendo todo tipo de respuestas extrañas para esta pregunta, así que decidí jugar con ella para resolverlo. Descubrí que es imposible obtener un cuadrado perfecto, pero me acerqué lo más posible, solo un poco.

  1. Resalte los cuadrados que desea formatear.
  2. Vaya a la pestaña de formato.
  3. Formatee el ancho de la columna a las 12.43
  4. Luego formatee la altura de la celda a 75.00.

Usando una regla, descubrí que tenía solo una fracción de 7 y 10 pulgadas de largo. Espero que esto ayude.


1

Yo uso una relación de 5-1 / 3, altura de fila a ancho de columna.

Por ejemplo, haga una fila de 53.33 de alto, y el ancho de columna de 10, o 106.66 y 20, respectivamente, y estará lo suficientemente cerca para el trabajo del gobierno.


... para mí es .ColumnWidth = .RowHeight / 7solo +1 por la idea de simplemente usar una relación.
ashleedawg

1

Creo que esta es la solución más simple ...

Este método utiliza la regla de Excel, por lo tanto, dimensiones de fila y columna más comprensibles / fáciles y precisas.

  • Seleccione Ver en la cinta de opciones
  • En Vistas del libro, seleccione Diseño de página
  • Si la regla no se muestra, seleccione la casilla de verificación Regla dentro del grupo Mostrar.
  • Presione el botón Seleccionar todo (esquina superior izquierda debajo del libro de nombres)
  • Haga clic derecho en una fila, seleccione la opción de ajuste de tamaño y luego ingrese el valor de medición deseado. Haga clic derecho y repita para una columna.

Eso es todo realmente. El resultado es lo que aparece como cuadrados visualmente perfectos. Incluso hay una opción para cambiar las unidades de medida dentro del grupo Pantalla de la pestaña Avanzado en Opciones de Excel. Espero que esto sea de gran ayuda! :)


0

Haga clic y arrastre en el borde entre las filas. Para cambiar el tamaño de más de una columna / fila a la vez, selecciónelas todas, haga clic derecho y haga clic en "Altura de fila ..." y configúrelo a la misma altura que las filas son anchas.


No hay "altura de fila" en el menú del botón derecho.
Lazer

0
  • Seleccione las columnas (haga clic en la columna A, luego mantenga presionada la tecla Mayús y haga clic en el otro extremo)

  • Haga clic derecho en una de las columnas, haga clic en Ancho de columna y luego ingrese un nuevo valor.

  • Puede hacer lo mismo con una fila, luego haga clic en Altura de fila para obtener la altura de una fila.


0

Si desea que la fila y la columna se vean cuadradas, seleccione todas las celdas que desee que sean cuadradas y cambie el alto de la fila a 28.8 Y cambie el ancho de la columna a 4.56.


0

Una solución simple

  • seleccione todas las celdas
  • arrastre las columnas al tamaño de píxel deseado (verá el tamaño de la columna en puntos y píxeles a medida que arrastre y cambie el tamaño de las columnas)
  • repetir para filas (elegir el mismo número de píxeles)
  • esto debería darle celdas cuadradas perfectas en la hoja de trabajo

0

Excel 2010 Ajustar en la vista Diseño de página y luego volver a la vista Normal no funciona. Pude validar usando las herramientas de dibujo y haciendo un cuadrado perfecto en la vista Normal. Este es el método más fácil para hacer cuadrados de cualquier tamaño.

Ancho de columna = 2.71 Altura de fila = 18.


¿Cuál es exactamente tu respuesta? ¿"Insertar un cuadrado desde la barra de herramientas Dibujo"? Esa respuesta se dio hace más de cuatro años. "Tamaño de sus celdas a 2.71 × 18"? ¿Cómo es esa una forma de "hacer cuadrados de cualquier tamaño"? "Tamaño de sus celdas a una relación de 2.71 × 18"? Esto es algo así como la cuarta respuesta que sugiere una relación numérica particular.
Scott

0
  • Seleccionar todo: Ctrl + A
  • Haga clic derecho en cualquier encabezado de columna y seleccione Ancho de columna
  • Ingrese valor = 4> Ok
  • Allí verá todas las celdas en forma cuadrada perfecta.

1
No en mi monitor con mi versión de Excel con mi configuración. Se garantiza que un valor específico para el ancho de columna solo funcionará en su configuración exacta y es inútil como respuesta sin indicar explícitamente qué es eso. Lea las otras respuestas para descubrir por qué.
robinCTS

0

Esto hace el truco muy bien usando VBA. Establezca un uniforme rowHeight, luego use la Widthpropiedad (devuelve el tamaño de la columna en puntos) y divídalo RowHeightpara obtener una relación de altura / ancho sin unidad. Haga lo nuevo ColumnWidthque multiplica el original ColumnWidthpara hacer que todo cuadre.

Sub makeSquares() 
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub

Me acabo de dar cuenta de que JackRni hizo esto un poco más limpio.
Max
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.