Sommario
Vi chiedete come aggiungere testo a una cella esistente in Excel? In questo articolo imparerete alcuni modi molto semplici per inserire caratteri in qualsiasi posizione di una cella.
Quando si lavora con i dati di testo in Excel, a volte è necessario aggiungere lo stesso testo alle celle esistenti per rendere le cose più chiare. Ad esempio, si potrebbe voler mettere un prefisso all'inizio di ogni cella, inserire un simbolo speciale alla fine o posizionare un certo testo prima di una formula.
Immagino che tutti sappiano come farlo manualmente. Questa esercitazione vi insegnerà come aggiungere rapidamente stringhe a più celle utilizzando le formule e automatizzando il lavoro con VBA o con un programma speciale per la gestione delle stringhe. Aggiungi testo strumento.
Formule di Excel per aggiungere testo/carattere alla cella
Per aggiungere un carattere o un testo specifico a una cella di Excel, è sufficiente concatenare una stringa e un riferimento di cella utilizzando uno dei metodi seguenti.
Operatore di concatenazione
Il modo più semplice per aggiungere una stringa di testo a una cella è utilizzare il carattere ampersand (&), che in Excel è l'operatore di concatenazione.
" testo "& cellaFunziona in tutte le versioni di Excel 2007 - Excel 365.
Funzione CONCATENA
Lo stesso risultato può essere ottenuto con l'aiuto della funzione CONCATENATE:
CONCATENATO(" testo ", cella )La funzione è disponibile in Excel per Microsoft 365, Excel 2019 - 2007.
Funzione CONCAT
Per aggiungere testo alle celle in Excel 365, Excel 2019 ed Excel Online, è possibile utilizzare la funzione CONCAT, che sostituisce in modo moderno la funzione CONCATENA:
CONCAT(" testo ", cella )Nota: in tutte le formule, prestare attenzione al fatto che, testo deve essere racchiuso tra virgolette.
Questi sono gli approcci generali e gli esempi che seguono mostrano come applicarli in pratica.
Come aggiungere testo all'inizio delle celle
Per aggiungere un determinato testo o carattere all'inizio di una cella, ecco cosa bisogna fare:
- Nella cella in cui si desidera ottenere il risultato, digitare il segno di uguale (=).
- Digitare il testo desiderato all'interno delle virgolette.
- Digitare il simbolo della virgola (&).
- Selezionate la cella in cui aggiungere il testo e premete Invio.
In alternativa, è possibile fornire la stringa di testo e il riferimento alla cella come parametri di input per la funzione CONCATENA o CONCAT.
Ad esempio, per anteporre il testo " Progetto: " a un nome di progetto in A2, funzionerà una qualsiasi delle formule seguenti.
In tutte le versioni di Excel:
="Progetto:"&A2
=CONCATENATE("Progetto:", A2)
In Excel 365 e Excel 2019:
=CONCAT("Progetto:", A2)
Inserite la formula in B2, trascinatela lungo la colonna e avrete lo stesso testo inserito in tutte le celle.
Suggerimento: le formule di cui sopra uniscono due stringhe senza spazi. Per separare i valori con uno spazio bianco, digitare un carattere spaziale alla fine del testo aggiunto (ad esempio, "Progetto: ").
Per comodità, è possibile immettere il testo di destinazione in una cella predefinita (E2) e aggiungere due celle di testo tra loro :
Senza spazi:
=$E$2&A2
=CONCATENARE($E$2, A2)
Con spazi:
=$E$2&" "&A2
=CONCATENARE($E$2, " ", A2)
Si noti che l'indirizzo della cella contenente il testo aggiunto è bloccato con il segno $, in modo che non si sposti quando si copia la formula.
Con questo approccio, è possibile modificare facilmente il testo aggiunto in un unico punto, senza dover aggiornare ogni formula.
Come aggiungere testo alla fine delle celle in Excel
Per aggiungere un testo o un carattere specifico a una cella esistente, utilizzate nuovamente il metodo della concatenazione. La differenza sta nell'ordine dei valori concatenati: un riferimento di cella è seguito da una stringa di testo.
Ad esempio, per aggiungere la stringa " -USA " alla fine della cella A2, queste sono le formule da utilizzare:
=A2&"-US"
=CONCATENATO(A2, "-US")
=CONCAT(A2, "-US")
In alternativa, è possibile inserire il testo in una cella e poi unire due celle con il testo:
=A2&$D$2
=CONCATENARE(A2, $D$2)
Ricordate di utilizzare un riferimento assoluto per il testo aggiunto ($D$2) affinché la formula venga copiata correttamente nella colonna.
Aggiungere caratteri all'inizio e alla fine di una stringa
Sapendo come preporre e aggiungere testo a una cella esistente, nulla vieta di utilizzare entrambe le tecniche in una formula.
Come esempio, aggiungiamo la stringa " Progetto: " all'inizio e " -USA " alla fine del testo esistente in A2.
="Project:"&A2&"-US"
=CONCATENATE("Progetto:", A2, "-US")
=CONCAT("Progetto:", A2, "-US")
Con le stringhe inserite in celle separate, funziona altrettanto bene:
Combinare il testo di due o più celle
Per inserire i valori di più celle in un'unica cella, concatenate le celle originali utilizzando le tecniche già note: il simbolo della virgola, la funzione CONCATENA o CONCAT.
Ad esempio, per combinare i valori delle colonne A e B utilizzando una virgola e uno spazio (", ") come delimitatore, inserire una delle formule seguenti in B2, quindi trascinarla lungo la colonna.
Aggiungere testo da due celle con un ampersand:
=A2&", "&B2
Combinare il testo di due celle con CONCAT o CONCATENATE:
=CONCATENARE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Quando si aggiunge testo da due colonne Assicuratevi di utilizzare riferimenti di cella relativi (come A2), in modo che si adattino correttamente a ogni riga in cui viene copiata la formula.
Per combinare testo da più celle In Excel 365 e Excel 2019 è possibile utilizzare la funzione TEXTJOIN, la cui sintassi prevede un delimitatore (il primo argomento) che rende la formulazione più compatta e facile da gestire.
Ad esempio, per sommare le stringhe di tre colonne (A, B e C), separando i valori con una virgola e uno spazio, la formula è:
=GIUNZIONE DI TESTI(", ", TRUE, A2, B2, C2)
Come aggiungere un carattere speciale alla cella in Excel
Per inserire un carattere speciale in una cella di Excel, è necessario conoscerne il codice nel sistema ASCII. Una volta stabilito il codice, fornirlo alla funzione CHAR per ottenere il carattere corrispondente. La funzione CHAR accetta qualsiasi numero da 1 a 255. Un elenco dei codici dei caratteri stampabili (valori da 32 a 255) è disponibile qui.
Per aggiungere un carattere speciale a un valore esistente o al risultato di una formula, è possibile applicare il metodo di concatenazione preferito.
Ad esempio, per aggiungere il simbolo del marchio (™) al testo in A2, è possibile utilizzare una qualsiasi delle seguenti formule:
=A2&CHAR(153)
=CONCATENATO(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Come aggiungere testo alla formula in Excel
Per aggiungere un determinato carattere o testo al risultato di una formula, è sufficiente concatenare una stringa con la formula stessa.
Supponiamo di utilizzare questa formula per restituire l'ora corrente:
=TEXT(NOW(), "h:mm AM/PM")
Per spiegare agli utenti che ora è, si può inserire del testo prima e/o dopo la formula.
Inserire il testo prima della formula :
="Ora attuale: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Ora attuale: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Ora attuale: ", TEXT(NOW(), "h:mm AM/PM"))
Aggiungere testo dopo la formula:
=TEXT(NOW(), "h:mm AM/PM")&" - ora corrente".
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - ora corrente")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - ora corrente")
Aggiungere testo alla formula su entrambi i lati:
="È " &TEXT(NOW(), "h:mm AM/PM")& " qui a Gomel".
=CONCATENATE("È ", TEXT(NOW(), "h:mm AM/PM"), " qui a Gomel")
=CONCAT("È ", TEXT(NOW(), "h:mm AM/PM"), " qui a Gomel")
Come inserire il testo dopo l'ennesimo carattere
Per aggiungere un determinato testo o carattere in una certa posizione in una cella, è necessario dividere la stringa originale in due parti e inserire il testo nel mezzo. Ecco come fare:
- Estrarre una sottostringa che precede il testo inserito con l'aiuto della funzione LEFT:
SINISTRA(cella, n)
DESTRA(cella, LEN(cella) -n)
La formula completa ha questa forma:
SINISTRA( cella , n ) & " testo " & RIGHT( cella , LEN( cella ) - n )Le stesse parti possono essere unite utilizzando la funzione CONCATENA o CONCAT:
CONCATENARE(SINISTRA( cella , n ), " testo ", DESTRA( cella , LEN( cella ) - n ))L'operazione può essere eseguita anche utilizzando la funzione REPLACE:
SOSTITUIRE( cella , n+1 , 0, " testo ")Il trucco è che il num_caratteri L'argomento che definisce il numero di caratteri da sostituire è impostato a 0, quindi la formula inserisce effettivamente testo nella posizione specificata in una cella senza sostituire nulla. La posizione ( numero_inizio ) si calcola con questa espressione: n+1. Si aggiunge 1 alla posizione dell'ennesimo carattere, perché il testo deve essere inserito dopo di esso.
Ad esempio, per inserire un trattino (-) dopo il 2° carattere in A2, la formula in B2 è:
=SINISTRA(A2, 2) &"-"& DESTRA(A2, LEN(A2) -2)
Oppure
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Oppure
=SOSTITUIRE(A2, 2+1, 0, "-")
Trascinate la formula verso il basso e avrete lo stesso carattere inserito in tutte le celle:
Come aggiungere testo prima/dopo un carattere specifico
Per inserire un certo testo prima o dopo un determinato carattere, è necessario determinare la posizione di tale carattere in una stringa. Ciò può essere fatto con l'aiuto della funzione CERCA:
RICERCA(" carbone ", cella )Una volta determinata la posizione, è possibile aggiungere una stringa esattamente in quel punto, utilizzando gli approcci discussi nell'esempio precedente.
Aggiungere testo dopo un carattere specifico
Per inserire del testo dopo un determinato carattere, la formula generica è:
SINISTRA( cella , RICERCA(" carbone ", cella )) & " testo " & RIGHT( cella , LEN( cella ) - RICERCA(" carbone ", cella ))Oppure
CONCATENARE(SINISTRA( cella , RICERCA(" carbone ", cella )), " testo ", RIGHT( cella , LEN( cella ) - RICERCA(" carbone ", cella )))Ad esempio, per inserire il testo (USA) dopo un trattino in A2, la formula è:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Oppure
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Inserire il testo prima di un carattere specifico
Per aggiungere del testo prima di un determinato carattere, la formula è:
SINISTRA( cella , RICERCA(" carbone ", cella ) -1) & " testo " & RIGHT( cella , LEN( cella ) - RICERCA(" carbone ", cella ) +1)Oppure
CONCATENARE(SINISTRA( cella , RICERCA(" carbone ", cella ) - 1), " testo ", DESTRA( cella , LEN( cella ) - RICERCA(" carbone ", cella ) +1))Come vedete, le formule sono molto simili a quelle che inseriscono il testo dopo un carattere. La differenza è che sottraiamo 1 dal risultato della prima RICERCA per costringere la funzione SINISTRA a tralasciare il carattere dopo il quale viene aggiunto il testo. Al risultato della seconda RICERCA aggiungiamo 1, in modo che la funzione DESTRA recuperi quel carattere.
Ad esempio, per posizionare il testo (USA) prima di un trattino in A2, questa è la formula da utilizzare:
=SINISTRA(A2, RICERCA("-", A2) -1) &"(US)"& DESTRA(A2, LEN(A2) -RICERCA("-", A2) +1)
Oppure
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Note:
- Se la cella originale contiene più occorrenze di un carattere, il testo verrà inserito prima/dopo la prima occorrenza.
- La funzione di ricerca è senza distinzione tra maiuscole e minuscole Se si desidera aggiungere del testo prima/dopo una lettera minuscola o maiuscola, utilizzare la funzione TROVA sensibile alle maiuscole per individuare la lettera in questione.
Come aggiungere spazio tra il testo in una cella di Excel
In realtà, si tratta solo di un caso specifico dei due esempi precedenti.
Per aggiungere spazio al stessa posizione in tutte le celle, utilizzare la formula per inserire il testo dopo l'ennesimo carattere, dove testo è il carattere spazio (" ").
Ad esempio, per inserire uno spazio dopo il 10° carattere nelle celle A2:A7, inserite la formula seguente in B2 e trascinatela in B7:
=SINISTRA(A2, 10) &" "& DESTRA(A2, LEN(A2) -10)
Oppure
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
In tutte le celle originali, il decimo carattere è un punto (:), quindi viene inserito uno spazio esattamente dove serve:
Per inserire uno spazio in corrispondenza di un posizione diversa in ogni cella, regolare la formula che aggiunge il testo prima/dopo un carattere specifico.
Nella tabella di esempio che segue, dopo il numero del progetto, che può contenere un numero variabile di caratteri, sono posizionati i due punti (:). Poiché desideriamo aggiungere uno spazio dopo i due punti, individuiamo la sua posizione utilizzando la funzione SEARCH:
=SINISTRA(A2, RICERCA(":", A2)) &" "& DESTRA(A2, LEN(A2)-RICERCA(":", A2))
Oppure
=CONCATENATA(SINISTRA(A2, RICERCA(":", A2)), " ", DESTRA(A2, LEN(A2)-RICERCA(":", A2))
Come aggiungere lo stesso testo a celle esistenti con VBA
Se avete spesso bisogno di inserire lo stesso testo in più celle, potete automatizzare l'operazione con VBA.
Aggiungere il testo all'inizio
Le macro seguenti aggiungono un testo o un carattere specifico al file inizio di tutte le celle selezionate Entrambi i codici si basano sulla stessa logica: controllare ogni cella dell'intervallo selezionato e, se la cella non è vuota, aggiungere il testo specificato. La differenza sta nella collocazione del risultato: il primo codice apporta modifiche ai dati originali, mentre il secondo colloca i risultati in una colonna a destra dell'intervallo selezionato.
Se avete poca esperienza con VBA, questa guida vi guiderà passo dopo passo: come inserire ed eseguire codice VBA in Excel.
Macro 1: aggiunge testo alle celle originali
Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End SubQuesto codice inserisce la sottostringa "PR-" a sinistra di un testo esistente. Prima di utilizzare il codice nel vostro foglio di lavoro, assicuratevi di sostituire il testo di esempio con quello che vi serve davvero.
Macro 2: inserisce i risultati nella colonna adiacente
Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End SubPrima di eseguire questa macro, assicurarsi che ci sia una colonna vuota a destra dell'intervallo selezionato, altrimenti i dati esistenti verranno sovrascritti.
Aggiungere testo alla fine
Se si vuole aggiungere una stringa o un carattere specifico al file fine di tutte le celle selezionate Questi codici vi aiuteranno a svolgere rapidamente il lavoro.
Macro 1: aggiunge testo alle celle originali
Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End SubIl nostro codice di esempio inserisce la sottostringa "-PR" a destra di un testo esistente. Naturalmente, è possibile cambiarla con qualsiasi testo/carattere necessario.
Macro 2: colloca i risultati in un'altra colonna
Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End SubQuesto codice colloca i risultati in un file colonna vicina Quindi, prima di eseguirlo, accertarsi di avere almeno una colonna vuota a destra dell'intervallo selezionato, altrimenti i dati esistenti verranno sovrascritti.
Aggiungere testo o caratteri a più celle con Ultimate Suite
Nella prima parte di questo tutorial, avete imparato una manciata di formule diverse per aggiungere testo alle celle di Excel. Ora, vi mostrerò come realizzare l'operazione con pochi clic :)
Con Ultimate Suite installato in Excel, ecco i passi da seguire:
- Selezionare i dati di origine.
- Sul Ablebits nella scheda Testo gruppo, fare clic su Aggiungi .
- Sul Aggiungi testo digitate il carattere/testo che desiderate aggiungere alle celle selezionate e specificate il punto in cui deve essere inserito:
- All'inizio
- Alla fine
- Prima di un testo/carattere specifico
- Dopo un testo/carattere specifico
- Dopo il nono carattere dall'inizio o dalla fine
- Fare clic sul pulsante Aggiungi testo pulsante. Fatto!
A titolo di esempio, inseriamo la stringa "PR-" dopo il carattere "-" nelle celle A2:A7. A tale scopo, configuriamo le seguenti impostazioni:
Un attimo dopo, otteniamo il risultato desiderato:
Questi sono i modi migliori per aggiungere caratteri e stringhe di testo in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!
Download disponibili
Aggiungere testo alla cella in Excel - esempi di formule (file .xlsm)
Ultimate Suite - versione di prova (file .exe)