KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come applicare il grassetto solo a una parte del testo quando si uniscono due colonne in Excel?

AutoreXiaoyang Data di modifica

Quando lavori con i dati in Excel, capita spesso di dover unire informazioni provenienti da due colonne in un’unica cella per migliorarne la leggibilità o per creare report più efficaci. Ad esempio, potresti voler abbinare i nomi dei clienti alle rispettive località oppure combinare nomi e codici prodotto. Di norma, questa operazione si esegue con formule come CONCATENA oppure &. Tuttavia, c’è un problema comune: una volta concatenati i valori, Excel tratta il risultato come una semplice stringa di testo e non supporta nativamente la formattazione parziale. Questo significa che non puoi applicare automaticamente il grassetto a una sola parte del testo combinato tramite formule: qualsiasi formattazione influenzerà l’intera cella. Una limitazione frustrante, soprattutto quando desideri evidenziare un segmento specifico — ad esempio, rendendo in grassetto solo la prima parola. In questa guida ti mostreremo come ottenere una formattazione parziale in grassetto quando unisci due colonne in Excel, con scenari pratici e soluzioni alternative efficaci.

Applica il grassetto a una parte del testo durante la concatenazione di due colonne con codice VBA

Alternativa: Concatena valori utilizzando formule (con suggerimenti sulla formattazione)


Applica il grassetto a una parte del testo durante la concatenazione di due colonne con codice VBA

Considera uno scenario in cui disponi di due colonne: una con Nome e un’altra con Cognome. Desideri combinarle in una nuova colonna, ma vuoi che il Nome (proveniente dalla prima colonna) sia in grassetto e il Cognome in stile normale, in modo simile ai formati professionali. Lo screenshot seguente illustra questo obiettivo, in cui il risultato combinato risalta grazie al primo segmento in grassetto:

Uno screenshot che mostra le colonne originali e i dati combinati, con parte del testo in grassetto

Questo approccio è particolarmente efficace per elenchi in cui si vuole mettere in risalto un’informazione chiave—come un nome o un codice prodotto—all’interno di una descrizione più estesa. Anche se le normali formule di Excel non permettono la formattazione parziale del testo all’interno di una cella, è possibile automatizzare l’unione e la formattazione tramite una macro VBA. Questa soluzione è ideale per utenti a proprio agio con macro semplici e che desiderano una procedura ripetibile per applicare formattazione parziale ai risultati concatenati. Ricorda che l’esecuzione di codice VBA richiede l’abilitazione delle macro e non può essere annullata con Ctrl+Z: salva sempre il tuo lavoro prima di procedere.

1. Tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition. Se è la prima volta che utilizzi VBA, assicurati che la scheda Sviluppo sia abilitata in Excel (File > Opzioni > Personalizza barra multifunzione > seleziona «Sviluppo»).

2. Nella finestra di VBA, fai clic su Inserisci > Modulo, il che creerà un nuovo modulo. Incolla quindi il seguente codice nell’area del codice del modulo: questa macro unirà i valori di due colonne in ogni riga e renderà automaticamente in grassetto il primo valore nel risultato.

Codice VBA: Applica il grassetto a una parte del testo durante la concatenazione di due colonne:

Sub JoinCellsWithBoldFormatForFirstWord()
'Updateby Extendoffice 20160725
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim I As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "only two columns in the selection", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    Set xRg = xRg.Resize(xRg.Rows, 3)
    On Error Resume Next
    For Each xCell In xRg.Columns(3).Cells
        xCell = xRg.Cells(xCell.Row, 1) & " " & xRg.Cells(xCell.Row, 2)
        xCell.Font.Bold = False
        xCell.Characters(1, Len(xRg.Cells(xCell.Row, 1))).Font.FontStyle = "Bold"
    Next
End Sub

3. Dal menu, premi F5 per eseguire la macro. Si aprirà una finestra di dialogo che ti permetterà di selezionare l’intervallo di celle da concatenare e formattare. Puoi usare il mouse per selezionarlo oppure digitare direttamente l’intervallo, ad esempio A1:B10. Di seguito trovi la schermata di selezione:

Suggerimenti prima dell'esecuzione:

  • Assicurati che la selezione «Seleziona intervallo» includa entrambe le colonne che desideri unire.
  • Questa macro inserirà i risultati accanto alla selezione originale, quindi assicurati che le celle di destinazione siano vuote per evitare di sovrascrivere i tuoi dati.
  • Se nella selezione dell’intervallo sono presenti unioni o formule, separale o eliminale, poiché potrebbero causare errori.

Uno screenshot della selezione delle colonne dopo l'esecuzione del codice

Se selezioni accidentalmente l’intervallo sbagliato, fai clic su Annulla e riesegui la macro.

4. Fai clic su OK nella finestra di dialogo. La macro elaborerà i dati e, per ogni riga del tuo intervallo selezionato, unirà i valori delle due colonne in una nuova cella a destra. Il primo valore di ciascun risultato verrà formattato automaticamente in grassetto, come mostrato di seguito:

Uno screenshot che mostra i risultati combinati

Ora puoi utilizzare questi risultati per ulteriori report, stampe o esportazioni. Se i risultati non corrispondono alle aspettative, ricontrolla la selezione e assicurati che ogni riga contenga i valori previsti in entrambe le colonne originali.

Vantaggi:

  • Consente la formattazione parziale (grassetto o altri stili) durante la concatenazione — una funzionalità non supportata dalle formule standard.
  • Automatizza i compiti ripetitivi per gestire elenchi di grandi dimensioni con efficienza.

Svantaggi: richiede l’esecuzione di macro, che potrebbe essere limitata in alcuni ambienti.

Se incontri problemi (ad esempio nessun output, errori o formattazione non applicata):

  • Verifica le impostazioni di sicurezza per assicurarti che le macro siano abilitate (File > Opzioni > Centro protezione > Impostazioni del Centro protezione > Impostazioni macro).
  • Assicurati che nell'area di destinazione non siano presenti fogli protetti o uniti.
  • Se l’intervallo è stato selezionato in modo errato, riesegui la macro e seleziona esclusivamente due colonne adiacenti.

Alternativa: Concatena valori utilizzando formule (con suggerimenti sulla formattazione)

Per gli utenti che preferiscono non ricorrere a VBA, formule di Excel come CONCATENA, TESTO.UNISCIo semplicemente l’operatore ampersand ()&) permettono di unire i valori di due colonne. Anche se le formule non consentono di applicare il grassetto a una parte del risultato, puoi comunque unire rapidamente le colonne e, se necessario, formattare manualmente il testo in ciasciascuna cella.

Per concatenare due colonne (A e B) in Excel:

1. Fai clic sulla prima cella della colonna di destinazione (ad esempio, C2), quindi inserisci questa formula:

=A2 & " " & B2

2. Premi Invio per confermare e ottenere il risultato combinato. Trascina il quadratino di riempimento verso il basso per applicare la formula alle altre righe, se necessario. Se devi applicare manualmente il grassetto a una parte del testo nel risultato della formula, copia innanzitutto le celle del risultato e incollale come valori nella stessa posizione. Dopodiché fai doppio clic sulla cella, seleziona la parte desiderata e premi Ctrl + B oppure usa il pulsante Grassetto nella scheda Home.

3. Se vuoi usare altri separatori o un formato personalizzato, modifica la formula di conseguenza. Ad esempio, per aggiungere una virgola tra i testi:

=A2 & ", " & B2

Vantaggi:

  • Semplice da usare, non richiede macro né configurazioni speciali.
  • Flessibile: permette di combinare un numero illimitato di celle e di includere separatori personalizzati.

Svantaggi:

  • La formattazione parziale (ad esempio il grassetto applicato a una porzione di testo) va applicata manualmente e non è dinamica: in caso di aggiornamento dei valori, è necessario ripetere la formattazione.
  • Non è adatto a dataset molto grandi quando è necessaria una formattazione manuale.

Per ottenere i migliori risultati quando è necessaria una formattazione parziale, utilizza questa tecnica su dataset di piccole dimensioni o su tabelle pronte per la presentazione, dopo aver finalizzato i dati.

In sintesi, VBA permette di applicare una formattazione parziale ai risultati concatenati, risultando particolarmente utile in progetti di grandi dimensioni o automatizzati, mentre le formule offrono un modo semplice e immediato per unire dati, ideale per l’uso quotidiano. Se cerchi soluzioni basate esclusivamente su formule e non hai esigenze di formattazione, puoi ricorrere alle tecniche standard di concatenazione di Excel. Ricorda sempre di eseguire il backup della cartella di lavoro prima di utilizzare macro e di verificare attentamente le selezioni prima di avviare qualsiasi operazione automatizzata.


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi