Taula de continguts
Et preguntes com afegir text a una cel·la existent a Excel? En aquest article, aprendreu algunes maneres molt senzilles d'inserir caràcters en qualsevol posició d'una cel·la.
Quan treballeu amb dades de text a Excel, de vegades haureu d'afegir el mateix text a les dades existents. cèl·lules per aclarir les coses. Per exemple, és possible que vulgueu posar algun prefix al principi de cada cel·la, inserir un símbol especial al final o col·locar un text determinat abans d'una fórmula.
Suposo que tothom sap com fer-ho manualment. Aquest tutorial us ensenyarà com afegir ràpidament cadenes a diverses cel·les mitjançant fórmules i automatitzar el treball amb VBA o una eina especial Afegeix text .
Fórmules d'Excel per afegir. text/caràcter a la cel·la
Per afegir un caràcter o text específic a una cel·la d'Excel, només cal concatenar una cadena i una referència de cel·la mitjançant un dels mètodes següents.
Operador de concatenació
La manera més senzilla d'afegir una cadena de text a una cel·la és utilitzar un caràcter i ampersand (&), que és l'operador de concatenació d'Excel.
" text"& cel·laAixò funciona en totes les versions d'Excel 2007 - Excel 365.
Funció CONCATENAR
El mateix resultat es pot aconseguir amb l'ajuda de la funció CONCATENAR:
CONCATENAR(" text", cel·la)La funció està disponible a Excel per a Microsoft 365, Excel 2019 - 2007.
Funció CONCAT
Per afegir text a les cel·les a Excelsubcadena "PR-" a l'esquerra d'un text existent. Abans d'utilitzar el codi del vostre full de treball, assegureu-vos de substituir el nostre text de mostra pel que realment necessiteu.
Macro 2: col·loca els resultats a la columna adjacent
Sub PrependText2() Atenuació de la cel·la com a rang per a cada cel·la de l'aplicació.Selecció If cell.Value "" Aleshores cell.Offset(0, 1).Value = "PR-" & cell.Value Next End SubAbans d'executar aquesta macro, assegureu-vos que hi hagi una columna buida a la dreta de l'interval seleccionat, en cas contrari, les dades existents se sobreescriuran.
Afegiu text al final
Si voleu afegir una cadena/caràcter específic al final de totes les cel·les seleccionades , aquests codis us ajudaran feu la feina ràpidament.
Macro 1: afegeix text a les cel·les originals
Sub AppendText() Atenuació de la cel·la Com a rang per a cada cel·la de l'aplicació.Selecció Si cel·la.Valor "" Aleshores cell.Value = cell.Value & "-PR" Next End SubEl nostre codi d'exemple insereix la subcadena "-PR" a la dreta d'un text existent. Naturalment, podeu canviar-lo pel text/caràcter que necessiteu.
Macro 2: col·loca els resultats en una altra columna
Sub AppendText2() Cel·la atenuada Com a rang per a cada cel·la de l'aplicació.Selecció If cell.Value "" Aleshores cell.Offset(0, 1).Value = cell.Value & "-PR" Next End SubAquest codi col·loca els resultats en una columna veïna . Així, abansl'executeu, assegureu-vos que teniu almenys una columna buida a la dreta de l'interval seleccionat, en cas contrari, les vostres dades existents se sobreescriuran.
Afegiu text o caràcter a diverses cel·les amb Ultimate Suite
A la primera part d'aquest tutorial, heu après un bon grapat de fórmules diferents per afegir text a les cel·les d'Excel. Ara, deixeu-me mostrar-vos com fer la tasca amb uns quants clics :)
Amb Ultimate Suite instal·lat al vostre Excel, aquí teniu els passos a seguir:
- Seleccioneu la vostra font dades.
- A la pestanya Ablebits , al grup Text , feu clic a Afegeix .
- A Afegiu text , escriviu el caràcter/text que voleu afegir a les cel·les seleccionades i especifiqueu on s'ha d'inserir:
- Al principi
- Al final
- Abans de text/caràcter específic
- Després de text/caràcter específic
- Després del caràcter enèsimo des del principi o del final
- Feu clic a Botó Afegeix text . Fet!
Com a exemple, inserim la cadena "PR-" després del caràcter "-" a les cel·les A2:A7. Per a això, configurem els següents paràmetres:
Un moment després, obtenim el resultat desitjat:
Aquestes són les millors maneres d'afegir caràcters i cadenes de text a Excel. Us agraeixo la lectura i espero veure-us al nostre bloc la setmana vinent!
Descàrregues disponibles
Afegiu text a la cel·la a Excel - exemples de fórmules (.xlsmfitxer)
Ultimate Suite - versió de prova (fitxer .exe)
365, Excel 2019 i Excel Online, podeu utilitzar la funció CONCAT, que és una substitució moderna de CONCATENAR:CONCAT(" text", cel·la)Nota. Si us plau, tingueu en compte que, en totes les fórmules, el text ha d'anar entre cometes.
Aquests són els enfocaments generals, i els exemples següents mostren com aplicar-los a la pràctica.
Com afegir text al començament de les cel·les
Per afegir cert text o caràcter al principi d'una cel·la, això és el que heu de fer:
- A la cel·la on voleu mostrar el resultat, escriviu el signe igual (=).
- Escriviu el text desitjat dins de les cometes.
- Escriu un símbol de et (&).
- Seleccioneu la cel·la a la qual s'ha d'afegir el text i premeu Retorn .
Alternativament, podeu proporcionar la vostra cadena de text i referència de cel·la com a paràmetres d'entrada a la funció CONCATENAR o CONCAT.
Per exemple, per anteposar el text " Projecte: " al nom d'un projecte en A2 , qualsevol de les fórmules següents funcionarà.
En totes les versions d'Excel:
="Project:"&A2
=CONCATENATE("Project:", A2)
En Excel 365 i Excel 2019:
=CONCAT("Project:", A2)
Introduïu la fórmula a B2, arrossegueu-la per la columna i tindreu el mateix text inserit a totes les cel·les.
Consell. Les fórmules anteriors uneixen dues cadenes sense espais. Per separar els valors amb un espai en blanc, escriviu un caràcter espai al final del text al davant (p. ex., "Projecte: ").
Per comoditat, podeu introduir el text objectiu en una cel·la predefinida (E2) i afegir dues cel·les de text juntes :
Sense espais:
=$E$2&A2
=CONCATENATE($E$2, A2)
Amb espais:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Tingueu en compte que l'adreça de la cel·la que conté el el text prefixat es bloqueja amb el signe $, de manera que no es desplaçarà en copiar la fórmula cap avall.
Amb aquest enfocament, podeu canviar fàcilment el text afegit en un sol lloc, sense haver d'actualitzar totes les fórmules.
Com afegir text al final de les cel·les a Excel
Per afegir text o caràcter específic a una cel·la existent, torneu a utilitzar el mètode de concatenació. La diferència està en l'ordre dels valors concatenats: una referència de cel·la va seguida d'una cadena de text.
Per exemple, per afegir la cadena " -US " al final de la cel·la A2 , aquestes són les fórmules que cal utilitzar:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Com a alternativa, podeu introduir el text en alguna cel·la i després unir-ne dues cel·les amb text junts:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Recordeu utilitzar una referència absoluta per al text adjunt ($D$2) perquè la fórmula es copiï correctament a través de la columna .
Afegir caràcters a l'inici i al final d'una cadena
Saber com posar al davant i afegir text a una cel·la existent, no hi ha res que us impedeixi utilitzar ambdues tècniques dins d'una fórmula.
Com a exemple, afegim la cadena" Projecte: " al principi i " -US " al final del text existent a A2.
="Project:"&A2&"-US"
=CONCATENATE("Project:", A2, "-US")
=CONCAT("Project:", A2, "-US")
Amb les cadenes introduïdes en cel·les separades, això funciona igual de bé:
Combina text de dues o més cel·les
Per col·loqueu els valors de diverses cel·les en una sola cel·la, concateneu les cel·les originals utilitzant les tècniques ja conegudes: un símbol d'esperga, la funció CONCATENAR o CONCAT.
Per exemple, per combinar valors de les columnes A i B amb una coma i un espai (", ") per al delimitador, introduïu una de les fórmules següents a B2 i, a continuació, arrossegueu-la per la columna.
Afegiu text de dues cel·les amb un ampersand:
=A2&", "&B2
Combineu text de dues cel·les amb CONCAT o CONCATENAT:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Quan afegiu text de dues columnes , Assegureu-vos d'utilitzar referències de cel·les relatives (com A2), de manera que s'ajustin correctament per a cada fila on es copia la fórmula.
Per combinar text de diverses cel·les a Excel 365 i Excel 2019, pots aprofita la funció TEXTJOIN. La seva sintaxi proporciona un delimitador (el primer argument), que fa que el formulari sigui més compacte i més fàcil de gestionar.
Per exemple, afegir cadenes de tres columnes (A, B i C), separant els valors amb una coma i un espai, la fórmula és:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Com afegir un caràcter especial a la cel·la a Excel
Per inserir un caràcter especial a un Excelcel·la, heu de conèixer el seu codi al sistema ASCII. Un cop establert el codi, proporcioneu-lo a la funció CHAR per retornar el caràcter corresponent. La funció CHAR accepta qualsevol nombre de l'1 al 255. Aquí podeu trobar una llista de codis de caràcters imprimibles (valors del 32 al 255).
Per afegir un caràcter especial a un valor existent o a un resultat de fórmula, heu de pot aplicar qualsevol mètode de concatenació que més us agradi.
Per exemple, per afegir el símbol de marca registrada (™) al text en A2, funcionarà qualsevol de les fórmules següents:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Com afegir text a la fórmula a Excel
Per afegir un determinat caràcter o text a un resultat de fórmula, només cal concatenar una cadena amb la fórmula mateixa.
Diguem que estàs utilitzant aquesta fórmula per retornar l'hora actual:
=TEXT(NOW(), "h:mm AM/PM")
Per explicar als teus usuaris quina hora és , podeu col·locar text abans i/o després de la fórmula.
Insereix text abans de la fórmula :
="Current time: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
Afegiu text després de la fórmula:
=TEXT(NOW(), "h:mm AM/PM")&" - current time"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - current time")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - current time")
Afegiu text a la fórmula a les dues cares:
="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel"
=CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
=CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
Com inse rt text després del caràcter Nè
Per afegir un text o un caràcter determinat en una posició determinada d'una cel·la, heu de dividir la cadena original en dues parts i col·locar el text entremig. A continuació s'explica com:
- Extreu una subcadena que precedeix la inseridatext amb l'ajuda de la funció LEFT:
LEFT(cel·la, n)
DRETA(cel·la, LEN(cel·la) -n)
La fórmula completa pren aquesta forma:
ESQUERRA ( cel·la , n ) & " text " & DRET( cel·la , LEN( cel·la ) - n )Es poden unir les mateixes parts mitjançant la funció CONCATENAR o CONCATAR:
CONCATENAR(ESQUERRA( cel·la , n ), " text ", DRETA( cel·la , LEN( cel·la ) - n ))La tasca també es pot dur a terme mitjançant la funció REPLACE:
REPLACE( cel·la , n+1 , 0 , " text ")El truc és que l'argument num_chars que defineix quants caràcters cal substituir s'estableix en 0, de manera que la fórmula realment insereix text a la posició especificada en una cel·la sense substituir res. La posició (argument núm_inici ) es calcula amb aquesta expressió: n+1. Afegim 1 a la posició del caràcter nè perquè el text s'ha d'inserir després.
Per exemple, per inserir un guionet (-) després del segon caràcter d'A2, la fórmula de B2 és:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
O
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
O
=REPLACE(A2, 2+1, 0, "-")
Arrossegueu la fórmula cap avall i tindreu el mateix caràcter inserit a totes les cel·les:
Com afegir text abans/després d'un determinatcaràcter
Per inserir cert text abans o després d'un caràcter concret, cal determinar la posició d'aquest caràcter en una cadena. Això es pot fer amb l'ajuda de la funció SEARCH:
SEARCH(" char ", cell )Un cop determinada la posició, podeu afegir una cadena exactament en aquest lloc utilitzant els enfocaments descrits a l'exemple anterior.
Afegir text després d'un caràcter específic
Per inserir text després d'un caràcter determinat, la fórmula genèrica és:
ESQUERRA( cel·la , SEARCH(" car ", cel·la )) & " text " & DRET( cel·la , LEN( cel·la ) - CERCAR(" car ", cel·la ))O
CONCATENAR (ESQUERRA( cel·la , CERCAR(" car ", cel·la )), " text ", DRETA ( cel·la , LEN( cel·la ) - SEARCH(" car ", cel·la )))Per exemple, per inserir el text ( EUA) després d'un guionet a A2, la fórmula és:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
O
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Insereix text abans d'un caràcter específic
Per afegir text abans d'un caràcter determinat, la fórmula és:
LEFT( cel·la , SEARCH(" car ", cel·la ) -1) & " text " & DRET( cel·la , LEN( cel·la ) - CERCAR(" car ", cel·la ) +1)O
CONCATENAR(ESQUERRA( cel·la , CERCAR(" car ", cel·la ) - 1), " text ", DRETA( cel·la , LEN( cel·la ) - SEARCH(" car ", cel·la ) +1))Com veieu, el les fórmules són molt semblants a les queinseriu text després d'un caràcter. La diferència és que restem 1 del resultat de la primera CERCA per forçar la funció ESQUERRA a deixar de banda el caràcter després del qual s'afegeix el text. Al resultat de la segona CERCA, afegim 1, de manera que la funció DRET obtingui aquest caràcter.
Per exemple, per posar el text (US) abans d'un guionet en A2, aquesta és la fórmula a utilitzar:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
O
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Notes:
- Si la cel·la original conté múltiples ocurrències d'un caràcter, el text s'inserirà abans/després de la primera ocurrència.
- La funció CERCAR no distingeix entre majúscules i minúscules i no pot distingir els caràcters en majúscules i minúscules. Si voleu afegir text abans/després d'una lletra minúscula o majúscula, feu servir la funció FIND sensible a majúscules per localitzar aquesta lletra.
Com afegir espai entre text a la cel·la d'Excel
De fet, és només un cas específic dels dos exemples anteriors.
Per afegir espai a la la mateixa posició a totes les cel·les, utilitzeu la fórmula per inserir text després del caràcter enèsimo, on text és el caràcter d'espai (" ").
Per exemple, per inserir un espai després del 10è caràcter a les cel·les A2:A7, introduïu la fórmula següent a B2 i arrossegueu-la. B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
O
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
A totes les cel·les originals, el 10è caràcter és dos punts (:), de manera que s'insereix un espai exactament on necessitemit:
Per inserir espai en una posició diferent a cada cel·la, ajusteu la fórmula que afegeix text abans o després d'un caràcter específic.
A la taula de mostra següent, es col·loca dos punts (:) després del número de projecte, que pot contenir un nombre variable de caràcters. Com que volem afegir un espai després dels dos punts, localitzem la seva posició mitjançant la funció CERCAR:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
O
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Com afegir el mateix text a les cel·les existents amb VBA
Si sovint necessiteu inserir el mateix text en diverses cel·les, podeu automatitzar la tasca amb VBA.
Afegiu el text al davant. principi
Les macros següents afegeixen text o un caràcter específic al inici de totes les cel·les seleccionades . Tots dos codis es basen en la mateixa lògica: comproveu cada cel·la de l'interval seleccionat i, si la cel·la no està buida, afegiu el text especificat. La diferència és on es col·loca el resultat: el primer codi fa canvis a les dades originals mentre que el segon col·loca els resultats en una columna a la dreta de l'interval seleccionat.
Si teniu poca experiència amb VBA, aquesta guia pas a pas us guiarà pel procés: Com inserir i executar codi VBA a Excel.
Macro 1: afegeix text a les cel·les originals
Sub PrependText () Atenuació de la cel·la com a rang per a cada cel·la de l'aplicació.Selecció If cell.Value "" Aleshores cell.Value = "PR-" & cell.Value Next End SubAquest codi insereix el