2010-07-20 14:28:34 +0000 2010-07-20 14:28:34 +0000
57
57

¿Cómo hacer cuadrados perfectos de celdas en Excel?

En Microsoft Excel,

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

  • *

Sorprendentemente, Excel dice:

Row height: 15
Column width: 8.43

Entonces, no están en la misma escala.

Haciendo que ambas sean de 8.43 me da esto:

Ahora, ¿qué debo hacer?

Respuestas (21)

50
50
50
2012-08-26 00:38:19 +0000

Una forma más… cambia tu vista a Diseño de página. Esto cambia la escala de la cuadrícula a pulgadas, y luego puede establecer específicamente tanto la altura como el ancho al mismo valor (por ejemplo, 25 pulgadas). La disposición de página de la OMI 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 de ambas vistas:

15
15
15
2010-09-17 10:25:08 +0000

Seleccione todo (o las filas/columnas que necesite), y luego arrastre para cambiar el tamaño a su tamaño deseado.

  1. Arrastra el borde de un encabezado de columna para cambiar el tamaño del ancho de la columna. Aparecerá un aviso con el número exacto de píxeles.
  2. Recuerde el valor de los píxeles!
  3. 3. Arrastrar el borde de un encabezado de fila para redimensionar la altura de la fila, funciona de la misma manera. 4. Arrastrar al mismo valor de píxeles.

¡Hecho!

8
8
8
2010-07-20 21:04:17 +0000

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), ver http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

Si no necesitas ser exacto, sólo tienes que mirarlo. Si necesitas estar más cerca que el globo ocular, pon un cuadrado de la barra de herramientas de Dibujo en tu hoja y dimensionalo. 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

Entonces puedes dimensionar manualmente tu fila y columna para que encajen en el cuadrado y leer la altura y el ancho de la columna.

6
6
6
2013-05-23 01:44:59 +0000

VBA parece un poco exagerado para un resultado tan simple… Si haces clic y mantienes pulsado cuando vas a arrastrar para cambiar el tamaño de la fila/col, el tamaño en píxeles se muestra entre paréntesis. Estas unidades no están escaladas y por lo tanto, si estableces el tamaño de la fila y la columna en píxeles iguales, serán cuadradas. Por supuesto, este es un proceso manual… pero puedes encontrar los tamaños equivalentes y luego seleccionar un rango de filas/columnas y establecer todos sus tamaños a la vez.

3
3
3
2019-03-05 07:42:49 +0000

El siguiente código funcionó para mí

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

Resultado:

3
3
3
2012-08-25 22:29:04 +0000

Debes ser consciente de que lo que es matemáticamente un cuadrado y lo que es visualmente un cuadrado son diferentes. No todos los monitores están hechos de la misma manera. Típicamente los píxeles son más anchos que altos.

Mira la siguiente imagen:

Cada subpíxel rojo, verde y azul forman el píxel completo. Como pueden 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 la gente podría no notarlo. Sin embargo, en algunos casos, la gente lo hace.

2
2
2
2016-06-22 12:01:01 +0000

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

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

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

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

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

2
2
2
2015-07-09 15:40:09 +0000

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.

2
2
2
2010-07-20 15:08:29 +0000

Si quisieras hacerlo para toda la hoja, podrías usar este truco - que puede ser útil de todos modos: haz clic en el cuadro a la izquierda del encabezado de la columna A para seleccionar todas las celdas; haz clic y arrastra uno de los divisores del encabezado de la columna al tamaño que quieras, anotando el número de píxeles para el ancho de la celda resultante (estoy usando Excel 2007, que muestra esto); haz lo mismo para uno de los divisores de la etiqueta de la fila, haciéndolo coincidir con el ancho de la columna por píxeles. Esto debería hacer que todas las celdas de los cuadros de la hoja. Lo cual, por supuesto, no es lo que pediste, pero esperaba que este truco funcionara con un subconjunto de celdas. Desafortunadamente no lo hace.

2
2
2
2012-08-18 10:46:07 +0000

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
1
1
1
2014-04-23 17:32:44 +0000

Utilizo una relación de 5-1/3, altura de la fila a la anchura de la columna.

Por ejemplo, haz una fila de 53,33 de altura, y la anchura de la columna 10, o 106,66 y 20, respectivamente, y estarás lo suficientemente cerca para el trabajo del gobierno.

1
1
1
2010-07-20 14:45:36 +0000

Primero, selecciona las celdas que quieres redimensionar. Luego, en la pestaña Home, ve a la casilla Cells y haz clic en la opción Format. Aquí puedes cambiar el Row Height y el Column Width de las celdas seleccionadas como quieras.

1
1
1
2019-04-12 21:02:13 +0000

Creo que esta es la más simple de las soluciones…

Este método utiliza la regla de Excel, por lo que las dimensiones de las filas y columnas son más comprensibles, fáciles y precisas.

  • Seleccione Ver en la cinta
  • En Vistas del libro de trabajo seleccione Diseño de página
  • Si la regla no se muestra, seleccione la casilla de verificación Regla en el grupo Mostrar.
  • Pulse el botón Select All (esquina superior izquierda debajo del libro de nombres)
  • Haga clic con el botón derecho del ratón en una Fila, seleccione la opción de ajuste de tamaño y luego introduzca el valor de medición deseado. Haga clic con el botón derecho y repita para una Columna.

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

1
1
1
2012-03-13 18:45:21 +0000

Quería hacer una cuadrícula cuadrada perfecta para un proyecto de costura y seguía obteniendo todo tipo de respuestas extrañas para esta pregunta, así que decidí jugar con ella yo mismo para averiguarlo. Descubrí que es imposible conseguir un cuadrado perfecto, pero me acerqué lo más posible, sólo una astilla.

  1. Resalta los cuadrados que quieres formatear.
  2. Vaya a la pestaña de formato.
  3. Formatea el ancho de la columna a 12.43
  4. Entonces formatea la altura de la celda a 75.00.

Usando una regla me di cuenta de que estaba a una fracción de 7 y 10 pulgadas de largo. Espero que esto ayude.

1
1
1
2013-05-04 11:43:44 +0000

Esto hace el truco muy bien usando VBA. Establece un rowHeight uniforme, luego usa la propiedad Width (devuelve el tamaño de la columna en puntos) y divide RowHeight por él para obtener una relación altura/anchura sin unidad. Haz el nuevo ColumnWidth que multiplica por el original ColumnWidth para hacer que todo sea cuadrado.

Sub makeSquares() 
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub
0
0
0
2010-07-20 14:35:18 +0000

Haga clic y arrastre en el borde entre las filas. Para cambiar el tamaño de más de una columna o fila a la vez, selecciónalas todas, haz clic con el botón derecho y haz clic en “Altura de la fila…” y ponla a la misma altura que las filas son anchas.

0
0
0
2014-07-07 06:47:18 +0000

Una solución simple

  • seleccionar todas las celdas
  • arrastrar las columnas al tamaño de píxel deseado (verás el tamaño de la columna tanto en puntos como en píxeles a medida que arrastras y redimensionas las columnas)
  • repetir para las filas (eligiendo el mismo número de píxeles)
  • esto debería darte celdas de tamaño cuadrado perfecto a lo largo de la hoja de trabajo
0
0
0
2014-09-08 23:12:32 +0000

El ajuste de Excel 2010 en la vista Diseño de página y luego el cambio a la vista Normal no funciona. Pude validarlo 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.

0
0
0
2018-08-17 06:06:31 +0000
  • Seleccionar todo - Ctrl+A
  • Clic derecho en cualquier encabezado de columna y seleccionar Ancho de columna
  • Introducir valor = 4 > Ok
  • Ahí verás todas las celdas en forma de cuadrado perfecto.
0
0
0
2010-07-20 14:46:42 +0000
  • Seleccione las columnas (haga clic en la columna A, luego mantenga presionada la tecla Mayúsculas y haga clic en el otro extremo)

  • Haga clic con el botón derecho del ratón en una de las columnas, haga clic en Ancho de columna y luego introduzca 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
0
0
2013-11-25 10:25:55 +0000

Si quieres que la fila y la columna se vean cuadradas, por favor selecciona todas las celdas que quieras hacer cuadradas y cambia la altura de la fila a 28.8 Y cambia el ancho de la columna a 4.56.