Come rendere le celle quadrati perfetti in Excel?


53

In Microsoft Excel,

testo alternativo

Voglio fare l'altezza delle prime tre file e delle prime quattro colonne (12 celle nell'angolo in alto a sinistra) in modo che queste celle siano quadrate. Come si può fare?


Sorprendentemente, Excel dice:

Row height: 15
Column width: 8.43

Quindi, questi non sono sulla stessa scala.

Renderli entrambi 8.43 mi dà questo:

testo alternativo

Ora cosa dovrei fare?


5
Vedere questo articolo .
Lance Roberts,

Risposte:


50

Un altro modo ... cambia la visualizzazione in Layout di pagina. Ciò modifica la scala della griglia in pollici, quindi è possibile impostare in modo specifico sia l'altezza che la larghezza sullo stesso valore (ad es. 25 pollici). Il layout di pagina IMO è la migliore visualizzazione standard per lavorare sull'aspetto del foglio di calcolo.

Ecco un esempio con le dimensioni effettive per entrambe le viste:

Celle quadrate


7
La risposta più perfetta a questo idiota problema di Excel che abbia mai sentito !! Normalmente non misuro roba in "punti" ...
namezero

Se torni alla visualizzazione normale e desideri nascondere le interruzioni di pagina precedentemente disabilitate: File -> Opzioni -> Avanzate -> Opzioni di visualizzazione per questo foglio di lavoro -> deseleziona Mostra interruzioni di pagina.
BurnsBA

2
la scala della griglia non è pollici ma l'unità predefinita di sistema o Excel che può essere cm o mm
phuclv

15

Seleziona tutto (o le righe / colonne di cui hai bisogno), quindi trascina per ridimensionare alla dimensione desiderata.

  1. Trascina il bordo dell'intestazione di una colonna per ridimensionare la larghezza della colonna. Viene visualizzata una descrizione comandi con il conteggio esatto dei pixel.
  2. Ricorda il valore dei pixel!
  3. Trascina il bordo dell'intestazione di una riga per ridimensionare l'altezza della riga, funziona allo stesso modo.
  4. Trascina sullo stesso valore di pixel.

Fatto!


Questa è la risposta più semplice Nessuno script o modifica delle visualizzazioni. Molto bella.
Devil's Advocate

1
Upvoted. Questo è fantastico in quanto sono stato in grado di trovare l'equivalente in pixel per pollici :)
deepakssn

8

La larghezza della colonna di Excel viene misurata dal numero di zeri (0) che possono rientrare nella cella in stile Normale. Per convertire in punti (come viene misurata l'altezza della riga), vedere

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

Se non hai bisogno di essere esatti, basta guardarlo negli occhi. Se devi essere più vicino del bulbo oculare, metti un quadrato dalla barra degli strumenti Disegno sul foglio e ridimensionalo. Se lo vuoi 10 x 10, usa il codice in questo modo:

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

Quindi puoi ridimensionare manualmente la riga e la colonna per adattarle al quadrato e leggere l'altezza e la larghezza della colonna.


3
Penserei con un programma potente come Excel che qualcosa di così semplice sarebbe più facile. Ma non lo è.
Sasha Chedygov,

14
Questo perché Excel è un foglio di calcolo / programma di contabilità, non un motore di layout del documento. Ha anche poco senso dare altezze / larghezze assolute alle celle poiché sistemi diversi utilizzano caratteri predefiniti diversi, che hanno dimensioni di carattere diverse. L'uso di unità relative come emha più senso.
Lèse majesté,

5

VBA sembra un po 'eccessivo per un risultato così semplice. Se si fa clic e si tiene premuto quando si trascina per modificare la dimensione di riga / col, la dimensione in pixel viene visualizzata tra parentesi. Queste unità non vengono ridimensionate e quindi se si impostano le dimensioni di riga e colonna su pixel uguali, saranno quadrate. Naturalmente, questo è un processo manuale .. ma puoi trovare le dimensioni equivalenti e quindi selezionare un intervallo di righe / colonne e impostare tutte le loro dimensioni contemporaneamente.


2

Se vuoi farlo per l'intero foglio, puoi usare questo trucco - che può essere comunque utile: fai clic sulla casella a sinistra dell'intestazione di colonna A per selezionare tutte le celle; fai clic e trascina uno dei divisori dell'intestazione di colonna nella dimensione desiderata, notando il numero di pixel per la larghezza della cella risultante (sto usando Excel 2007, che mostra questo); fare lo stesso per uno dei divisori dell'etichetta di riga, abbinandolo alla larghezza della colonna in pixel. Questo dovrebbe rendere tutte le celle nelle caselle del foglio. Il che ovviamente non è quello che hai chiesto, ma avevo sperato che questo trucco avrebbe funzionato con un sottoinsieme di celle. Sfortunatamente no.


2

Devi essere consapevole che ciò che è matematicamente un quadrato e ciò che è visivamente un quadrato sono diversi. Non tutti i monitor sono fatti allo stesso modo. In genere i pixel sono più larghi di quanto siano alti.

Guarda la seguente immagine:

inserisci qui la descrizione dell'immagine

Ogni sottopixel rosso, verde e blu costituisce l'intero pixel. Come puoi vedere, la combinazione di 3 è più ampia dell'altezza di 1 subpixel. Nella maggior parte dei casi, la differenza è sottile e la maggior parte delle persone potrebbe non notarla. Tuttavia, in alcuni casi, le persone lo fanno.


1
Questa immagine è perfetta se qualcuno vuole un'emicrania :)
Dave

2

Ho determinato che è possibile creare un quadrato con un rapporto di 7,25 righe per ogni 1,0 punti di larghezza della colonna.


... per me è .ColumnWidth = .RowHeight / 7solo +1 per l'idea di usare semplicemente un rapporto.
ashleedawg,

2

In realtà, ho avuto lo stesso problema in passato. Ciò che funziona meglio per me è il seguente codice VBA. Ho trovato la relazione lineare solo per tentativi ed errori.

Il codice funziona per singole celle, ma anche per una selezione. In quest'ultimo caso, i quadrati si basano sulla larghezza o altezza della selezione totale.

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

È possibile inserire queste macro in un modulo e assegnare loro dei pulsanti nella barra degli strumenti di accesso rapido

Si noti che i quadrati scompaiono (modificando la larghezza della colonna) quando si modifica il tipo o la dimensione del carattere. Ciò è dovuto al modo in cui Excel calcola la larghezza della colonna. Vedi: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel


2

Il seguente codice ha funzionato per me

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

Risultato:

Risultato


2

Ecco una soluzione 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

Che cosa è wksToHaveSquareCells?
Eccellente il

1

Innanzitutto, seleziona le celle che desideri ridimensionare. Quindi nella Homescheda, vai alla Cellscasella e fai clic Formatsull'opzione. Qui è possibile modificare l' Row Heighte Column Widthdelle celle selezionate come si desidera.


Si prega di consultare i miei aggiornamenti nella domanda.
Lazer,

Puoi provare manualmente a ottenere un quadrato. Ad esempio, imposta l'altezza della riga = 15 e la larghezza della colonna = 3.
Mehper C. Palavuzlar

1

Volevo creare una griglia quadrata perfetta per un progetto di cucito e continuavo a ottenere tutti i tipi di risposte strane per questa domanda, quindi ho deciso di giocarci da solo per capirlo. Ho scoperto che è impossibile ottenere un quadrato perfetto, ma mi sono avvicinato il più possibile, solo una scheggia.

  1. Evidenzia i quadrati che desideri formattare.
  2. Vai alla scheda del formato.
  3. Formatta la larghezza della colonna a 12.43
  4. Quindi formatta l'altezza della cella su 75,00.

Usando un righello ho scoperto che ero solo una frazione di 7 e 10 pollici di lunghezza. Spero che sia di aiuto.


1

Uso un rapporto di 5-1 / 3, altezza della riga e larghezza della colonna.

Ad esempio, fai una riga 53.33 alta e la larghezza della colonna 10, o 106.66 e 20, rispettivamente, e sarai abbastanza vicino per il lavoro del governo.


... per me è .ColumnWidth = .RowHeight / 7solo +1 per l'idea di usare semplicemente un rapporto.
ashleedawg,

1

Credo che questa sia la soluzione più semplice ...

Questo metodo utilizza il righello di Excel, quindi dimensioni di riga e colonna più comprensibili / più semplici e accurate.

  • Seleziona Visualizza sulla barra multifunzione
  • Nelle viste della cartella di lavoro selezionare Layout di pagina
  • Se il righello non viene visualizzato, selezionare la casella di controllo Righello nel gruppo Mostra.
  • Premi il pulsante Seleziona tutto (angolo in alto a sinistra sotto il libro dei nomi)
  • Fare clic con il tasto destro del mouse su una riga, selezionare l'opzione di regolazione della dimensione e quindi immettere il valore di misurazione desiderato. Fare clic con il tasto destro e ripetere per una colonna.

È proprio così. Il risultato è quello che appare come quadrati visivamente perfetti. C'è anche un'opzione per cambiare le unità di misura all'interno del gruppo Visualizza della scheda Avanzate in Opzioni di Excel. Spero che questo sia di grande aiuto! :)


0

Fare clic e trascinare sul bordo tra le righe. Per ridimensionare più di una colonna / riga alla volta, selezionali tutti, fai clic con il pulsante destro del mouse e fai clic su "Altezza riga ..." e impostalo alla stessa altezza delle righe larghe.


Non c'è "altezza riga" nel menu di scelta rapida.
Lazer,

0
  • Seleziona le colonne (fai clic sulla colonna A, quindi tieni premuto Maiusc e fai clic sull'altra estremità)

  • Fare clic con il tasto destro su una delle colonne, fare clic su Larghezza colonna, quindi immettere un nuovo valore.

  • Puoi fare lo stesso con una riga, quindi fai clic su Altezza riga per ottenere l'altezza di una riga.


0

Se si desidera rendere quadrate le righe e le colonne, selezionare tutte le celle quelle che si desidera rendere quadrate e modificare l'altezza della riga su 28,8 E modificare la larghezza della colonna su 4,56.


0

Una soluzione semplice

  • seleziona tutte le celle
  • trascina le colonne nella dimensione desiderata dei pixel (vedrai le dimensioni della colonna in punti e pixel mentre trascini e ridimensioni le colonne)
  • ripeti per le righe (scegliendo lo stesso numero di pixel)
  • questo dovrebbe darti celle quadrate perfette in tutto il foglio di lavoro

0

Excel 2010 La regolazione nella vista Layout di pagina e il ritorno alla vista normale non funzionano. Sono stato in grado di convalidare utilizzando gli strumenti di disegno e creando un quadrato perfetto nella vista Normale. Questo è il metodo più semplice per creare quadrati di qualsiasi dimensione.

Larghezza colonna = 2,71 Altezza riga = 18.


Qual è esattamente la tua risposta? "Inserisci un quadrato dalla barra degli strumenti Disegno"? Quella risposta è stata data oltre quattro anni fa. "Ridimensiona le tue celle a 2,71 × 18"? In che modo è possibile "creare quadrati di qualsiasi dimensione"? "Ridimensiona le tue celle con un rapporto di 2,71 × 18"? Questo è qualcosa come la quarta risposta che suggerisce un particolare rapporto numerico.
Scott,

0
  • Seleziona tutto - Ctrl + A
  • Fare clic con il tasto destro del mouse su qualsiasi intestazione di colonna e selezionare Larghezza colonna
  • Inserisci valore = 4> Ok
  • Lì vedrai tutte le celle in perfetta forma quadrata.

1
Non sul mio monitor con la mia versione di Excel con le mie impostazioni. Un valore specifico per la colonna larghezza è solo garantito il funzionamento della configurazione esatta ed è inutile come una risposta senza affermando esplicitamente di cosa si tratta. Leggi le altre risposte per scoprire perché.
robinCTS

0

Questo fa il trucco abbastanza ordinatamente usando VBA. Imposta un'uniforme rowHeight, quindi usa la Widthproprietà (restituisce la dimensione della colonna in punti) e dividi RowHeightper essa per ottenere un rapporto altezza / larghezza senza unità. Rendi il nuovo ColumnWidthche moltiplica l'originale ColumnWidthper rendere tutto quadrato.

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

Ho appena realizzato che JackRni ha fatto un po 'di pulizia.
Max
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.