Come usare la funzione REPT in Excel per creare barre di progresso basate sul testo
Le barre dei dati del formato condizionale di Excel sembrano facili da usare, ma possono creare più problemi di quanti ne risolvano, generando un caos di “regole marce” e causando un notevole rallentamento nei fogli di lavoro di grandi dimensioni. Passare alla funzione REPT mantiene il file di dimensioni ridotte e le prestazioni rapide.
La formattazione condizionata è una trappola
A prima vista, le barre dei dati integrate di Excel (Home > Formattazione condizionale) sembrano una scelta ovvia. Bastano due clic per applicarle e hanno un aspetto professionale.
Tuttavia, man mano che il tuo workbook cresce da poche decine di righe a qualche migliaio, iniziano a emergere le problematiche. Il problema principale con le barre dei dati non è la formattazione in sé, ma come Excel la gestisce. Copiare e incollare intervalli con formattazione condizionale può talvolta creare regole duplicate o intervalli non allineati, richiedendo una pulizia manuale. C'è anche il fattore di ritardo. Le barre dei dati si ricalcolano ogni volta che cambiano i dati di origine, il che può influire sulle prestazioni in dataset molto grandi con aggiornamenti frequenti.
Excel considera l'output di REPT come semplice testo, rendendolo significativamente più leggero e stabile rispetto alla resa grafica.
La funzione REPT è la strada da seguire
La funzione REPT di Excel è uno degli strumenti più semplici di Excel, solitamente nascosto per la manipolazione di testo di base. La sua sintassi è semplice:
=REPT(text,number_of_times)Scegli semplicemente un carattere e utilizza un numero, un riferimento di cella o una formula per dire a Excel quante volte ripeterlo. In men che non si dica, avrai creato una barra che vive direttamente all'interno della cella come testo.
Usa sempre le tabelle Excel formattate (Ctrl+T) per assicurarti che le tue formule si estendano automaticamente nelle nuove righe man mano che aggiungi dati. Lo stile di tabella predefinito in Excel utilizza righe alternate, il che può ridurre l'impatto dei tuoi elementi visivi, quindi dopo aver creato la tabella, apri la scheda "Progettazione tabella" e scegli uno stile semplice.
Disclaimer: Aspetto visivo vs. prestazioni
Prima di abbandonare completamente la formattazione condizionale, vale la pena notare che le barre dei dati integrate di Excel offrono alcune funzionalità avanzate che la funzione REPT da sola non può replicare, come le sfumature di riempimento e la possibilità di estendersi verso sinistra per i numeri negativi. Tuttavia, come ho spiegato sopra, scegliendo la funzione REPT, si privilegia la stabilità e le prestazioni rispetto alla raffinatezza visiva.
Esempio 1: Il bar di base
Immagina di essere un manager che monitora i punteggi di rendimento del team su una semplice scala da 1 a 10.
Per prima cosa, seleziona la colonna dove andranno le barre di dati e cambia il font in Playbill o Britannic Bold (questi comprimono i singoli caratteri in una barra solida senza spazi). Poi, nella cella in alto della colonna, inserisci questa formula e premi Invio:
=REPT("|",[@[Score]]*5)Sulle tastiere standard degli Stati Uniti, il carattere pipe (|) è abbinato al backslash (\) e richiede di tenere premuto Shift. Su altre tastiere, si trova accanto al tasto Z o al tasto Invio.
Il motivo per cui la formula sopra moltiplica il punteggio per 5 è che una cella standard è molto più larga di 10 singoli caratteri a pipe. Senza il moltiplicatore, un punteggio massimo di 10 apparirebbe come una piccola, insignificante striscia. Per cambiare il colore delle tue barre, basta selezionare la colonna e usare il selettore del colore del carattere nella scheda Home.
Esempio 2: Scala relativa
Ora, supponiamo che tu stia analizzando le cifre di vendita regionali che vanno dalle centinaia alle migliaia.
Per imitare come le barre dei dati incorporate di Excel si espandono e si riducono in relazione ad altri valori nell'intervallo, è necessario normalizzare i propri dati utilizzando la funzione MAX. Questo evita che un valore di 5.000 venga rappresentato come 5.000 singoli caratteri in una singola cella.
Cambia il font nella colonna visualizzata in Consolas. Poi, inserisci questa formula e premi Invio:
=REPT(UNICHAR(9608),([@[Units Sold]]/MAX([Units Sold]))*20)
Ecco come funziona la formula:
Segmento di formula | Spiegazione |
|---|---|
UNICHAR(9608) |
Questo crea il carattere a blocco pieno (█), che è un rettangolo solido che occupa l'intera larghezza e altezza dello spazio del carattere. Quando viene inserito utilizzando il font a larghezza fissa Consolas, è il blocco perfetto per una barra che sembra un elemento dell'interfaccia utente personalizzato. Utilizzare il codice UNICHAR garantisce che la formula funzioni in tutte le versioni di Excel. |
([@[Unità vendute]]/MAX([Unità vendute]) | Questo crea una percentuale. Se il tuo miglior venditore ha venduto 5.000 unità e la riga corrente è 2.500, il risultato è 0,5. |
*20 | Poi moltiplichi la percentuale per 20 per dire a Excel che la barra del 100% dovrebbe essere lunga esattamente 20 caratteri. |
Poiché ogni cella nella colonna viene divisa per lo stesso valore massimo, le barre rimangono perfettamente proporzionali tra loro. Se i tuoi dati di vendita cambiano, la funzione MAX si aggiorna automaticamente e le tue barre si ridurranno o cresceranno in relazione al nuovo miglior risultato.
Esempio 3: Il tracciatore di progresso
In questo terzo esempio, supponiamo che tu stia monitorando il lancio di un software e voglia una "barra di caricamento" che mostri sia il lavoro completato sia quello ancora da fare. Mentre una barra semplice mostra i progressi, una barra a due caratteri fornisce molto più contesto e appare più professionale.
Imposta il font della tua colonna visiva su Consolas, digita questa formula e premi Invio:
=REPT(UNICHAR(9608),ROUND([@Progress]*10,0))
&
REPT(UNICHAR(9617),10-ROUND([@Progress]*10,0))
Premi Alt+Invio per suddividere le formule lunghe su più righe mentre digiti. Questo rende la formula più facile da costruire, leggere e modificare.
Ecco cosa sta succedendo:
Segmento di formula | Spiegazione |
|---|---|
=REPT(UNICHAR(9608),...) | Questo costruisce la parte "riempita" usando il carattere blocco pieno (█). Moltiplica la percentuale per 10 in modo che il 100% corrisponda a 10 blocchi |
& | Questa è la "colla" che unisce la barra di avanzamento alla traccia di sfondo. |
REPT(UNICHAR(9617),10-...) | Questo costruisce la parte "rimanente" usando il carattere a tonalità chiara (░). Calcola quanti spazi restano sottraendo i blocchi "riempiti" da 10. |
ARROTONDA(...,0) | Arrotondare a 0 garantisce che Excel richieda sempre un numero intero di caratteri. Questo assicura che la lunghezza totale della barra (solida + ombreggiata) sia sempre esattamente di 10 caratteri, mantenendo il bordo destro delle tue barre perfettamente allineato. |
Esempio 4: Il sistema di valutazione a stelle
Immagina di creare un foglio riassuntivo per le recensioni dei prodotti di e-commerce.
Per dati qualitativi come le valutazioni dei clienti, i simboli funzionano molto meglio rispetto a un grafico a barre standard. Cambia il font nella colonna Valutazione in Segoe UI Symbol, che può gestire caratteri Unicode più complessi senza convertirli in caselle vuote, quindi digita questa formula e premi Invio:
=REPT(UNICHAR(9733),[@Rating])Questa formula utilizza REPT nella sua forma più semplice: specifica un carattere Unicode e usa i valori nella colonna Valutazione per dire a Excel quante volte ripeterlo. Puoi anche sostituire il carattere Unicode della stella con altri codici che si adattano meglio ai tuoi dati. Ad esempio, UNICHAR(9679) crea un grafico a punti moderno (•), e UNICHAR(9670) crea un diamante (♦).
Le barre standard basate su testo sono più veloci da calcolare e più facili da mantenere, ma sono solo un modo per migliorare l'aspetto del tuo foglio di calcolo. Puoi anche usare Excel per creare mappe di calore per evidenziare tendenze e valori anomali nei set di dati, offrendoti un kit completo per report professionali e ad alte prestazioni.










