Oltre a utilizzare Excel con dati numerici, molte persone lo usano anche con dati di testo. Potrebbe essere semplice come tenere un registro dei nomi per qualcosa di più complesso.
Quando si lavora con dati di testo, un'attività comune è rendere coerenti i dati capitalizzando la prima lettera in ogni cella (o capitalizzare la prima lettera di ogni parola in tutte le celle)
In questo tutorial, ti mostrerò un paio di metodi per scrivere in maiuscolo la prima lettera nelle celle di Excel.
Quindi iniziamo!
Metti in maiuscolo la prima lettera usando la formula
Ci possono essere due scenari in cui si desidera capitalizzare:
- La prima lettera di ogni parola
- Solo la prima lettera della prima parola
Metti in maiuscolo la prima lettera di ogni parola
Questo è abbastanza facile da fare, poiché Excel ha una funzione dedicata per questo.
Il Funzione CORRETTA, il cui scopo esistenziale è di mettere in maiuscolo la prima lettera di ogni parola.
Supponiamo di avere un set di dati come mostrato di seguito e di voler convertire rapidamente la prima lettera di ogni parola in maiuscolo.
Di seguito la formula che puoi utilizzare:
=PROPRIO(A2)
Ciò renderebbe maiuscola la prima lettera di ogni parola nella cella di riferimento.
Abbastanza diretto!
Una volta ottenuto il risultato desiderato, puoi copiare le celle che hanno la formula e incollarle come valori in modo che non siano più collegate tra loro.
Metti in maiuscolo solo la prima lettera della prima parola solo
Questo è un po 'più complicato del precedente, poiché non esiste una formula incorporata in Excel per scrivere in maiuscolo solo la prima lettera della prima parola.
Tuttavia, puoi ancora farlo (facilmente) con una combinazione di formule.
Anche in questo caso, potrebbero esserci due scenari in cui si desidera eseguire questa operazione:
- Metti in maiuscolo la Prima Lettera della Prima Parola e lascia tutto così com'è
- Metti in maiuscolo la prima lettera della prima parola e cambia il resto in minuscolo (poiché potrebbe esserci già qualche lettera maiuscola)
Le formule utilizzate per ciascuno di questi casi sarebbero diverse.
Vediamo come farlo!
Metti in maiuscolo la prima lettera della prima parola e lascia tutto così com'è
Supponiamo di avere il set di dati seguente e di voler utilizzare solo la prima lettera maiuscola (e lascia il resto così com'è).
Di seguito è la formula che farà questo:
=SUPER(SINISTRA(A2,1))&DESTRA(A2,LEN(A2)-1)
La formula sopra utilizza la funzione SINISTRA per estrarre il primo carattere dalla stringa nella cella. Quindi usa la funzione UPPER per cambiare il caso della prima lettera in maiuscolo. Quindi concatena il resto della stringa (che viene estratta utilizzando la funzione RIGHT).
Così. se ci sono parole che hanno già lettere maiuscole, queste non verrebbero modificate. Solo la prima lettera sarebbe maiuscola.
Metti in maiuscolo la prima lettera della prima parola e cambia il resto in minuscolo
Un altro scenario potrebbe essere quello in cui vuoi cambiare il caso solo della prima lettera della prima parola e mantenere tutto in minuscolo. Questo potrebbe essere quando scrivi che vuoi convertire in maiuscolo.
In questo scenario, potresti ottenere alcune celle in cui il testo rimanente non è già in minuscolo, quindi dovrai forzare la conversione del testo in minuscolo e quindi utilizzare una formula per rendere maiuscola la prima lettera.
Supponiamo di avere il set di dati di seguito:
Di seguito è la formula che renderà maiuscola la prima lettera della prima parola e cambierà il resto in minuscolo:
=SOSTITUISCI(INFERIORE(A2),1,1,SUPERIORE(SINISTRO(A2,1)))
Ti spiego come funziona questa formula:
- LOWER(A2) - Questo converte l'intero testo in minuscolo
- UPPER(LEFT(A2,1) - Questo converte la prima lettera della stringa di testo nella cella in maiuscolo.
- La funzione REPLACE viene utilizzata per sostituire solo il primo carattere con la sua versione maiuscola.
Metti in maiuscolo la prima lettera usando VBA
Sebbene l'utilizzo delle formule sia un modo rapido per manipolare i dati di testo, comporta alcuni passaggi aggiuntivi per ottenere il risultato in una colonna aggiuntiva e quindi copiarlo e incollarlo come valori.
Se hai spesso bisogno di modificare i dati come mostrato in uno degli esempi sopra, puoi anche considerare l'utilizzo di un codice VBA. Con un codice macro VBA, devi solo impostarlo una volta e poi puoi aggiungerlo alla barra di accesso rapido.
In questo modo, la prossima volta che dovrai scrivere la prima lettera maiuscola, tutto ciò che devi fare è selezionare il set di dati e fare clic sul pulsante della macro nel QAT.
Puoi persino creare un componente aggiuntivo e utilizzare il codice VBA in tutte le tue cartelle di lavoro (e puoi persino condividerle con i tuoi colleghi).
Ora lascia che ti dia i codici VBA.
Il codice sottostante renderà maiuscola la prima lettera della prima parola e lascerà tutto così com'è:
Sub CapitalizeFirstLetter() Dim Sel As Range Set Sel = Selection For Every cell In Sel cell.Value = UCase(Left(cell.Value, 1)) & Right(cell.Value, Len(cell.Value) - 1) Cella successiva Fine sottotitolo
E sotto c'è il codice che renderà maiuscola la prima lettera del testo e renderà tutto il resto in minuscolo:
Sub CapitalizeFirstLetter() Dim Sel As Range Set Sel = Selezione per ogni cella In Sel cell.Value = Application.WorksheetFunction.Replace(LCase(cell.Value), 1, 1, UCase(Left(cell.Value, 1))) Cella successiva End Sub
Devi inserire questo codice VBA in un modulo normale nell'editor VB
Questi sono alcuni metodi che puoi utilizzare per scrivere in maiuscolo la prima lettera nelle celle di Excel. In base allo scenario, puoi scegliere il metodo della formula o il metodo VBA.
Spero che tu abbia trovato utile questo tutorial di Excel.