Táboa de contidos
Mentres realizas traballos repetitivos a gran escala, é posible que necesites substituír varios caracteres ou valores á vez. Este titorial dá unha ollada máis profunda a como substituír varios caracteres en Excel segundo a súa localización por outro segundo o contido. Aplicaremos varias funcións e código de aplicación de Visual Basic para realizar esta tarefa.
Descargar Practice Workbook
Descarga este Practice Workbook para facer exercicio mentres estás lendo este artigo.
Intercambio de caracteres.xlsm
6 xeitos axeitados de substituír varios caracteres
1. Use a función SUBSTITUTE para substituír varios caracteres
En Excel, a Función SUBSTITUTE substitúe unha ou máis instancias dun carácter especificado ou cadea de texto por outro(s) carácter(s). Na seguinte captura de pantalla, aquí tes un conxunto de datos de nomes de versións de Microsoft Word . Por exemplo, queremos substituír " Word " por " Excel ". Aplicaremos a Función SUSTITUIR para que se faga.
A sintaxe da Función SUSTITUCIÓN de Excel é a seguinte:
SUBSTITUTE(texto, antigo_texto, novo_texto, [instance_num])
Texto : o texto orixinal no que queres facer cambios.
Texto_antigo : os caracteres que queres substituír desactivados.
Texto_novo : os caracteres novos para usar en lugar do texto antigo
Número_instancia –a incidencia do texto antigo que desexa substituír Se este parámetro se deixa en branco, todas as instancias do texto antigo substituiranse polo novo contido.
Por exemplo, todas as fórmulas a continuación substitúen por “ 1 ” con “ 2 ” na cela B5 , pero os resultados varían segundo o número que proporcione no último argumento:
a) =SUBSTITUTION(B5, “Word”, “Excel”, 1) – Substitúe a primeira incidencia de “ Word ” por “ Excel “.
b) =SUBSTITUTION(B5, "Word", "Excel", 2) – Substitúe a segunda incidencia de " Word " por " Excel >“.
c) =SUBSTITUTION(B5, “Word”, “Excel”) – Substitúe todas as incidencias de “ Word ” por “ Excel “.
Na seguinte captura de pantalla, mostramos o exemplo da primeira aparición. Para facelo, simplemente siga os pasos.
Paso 1:
- Escriba a seguinte fórmula na cela,
=SUBSTITUTE(B5,"Word","Excel",1)
Paso 2:
- Preme Intro para ver os resultados.
Paso 3:
- Repita os pasos anteriores para os outros dous criterios .
Como resultado, obterá valores para o primeiro, o segundo e todas as ocorrencias consecutivamente para substituír varios caracteres en Excel.
Nota.Lembre que a Función SUBSTITUTEdistingue entre maiúsculas e minúsculas. Asegúrate de escribir maiúsculas e minúsculas perfectamente. Como ves na imaxe de abaixo, para Excel en minúsculasnon puido atopar os valores. Polo tanto, non houbo substitución.
2. Aniña a función SUBSTITUTE para substituír varios caracteres
Para facer varias substitucións, dentro dunha única fórmula, pode aniñar varias funcións SUBSTITUTE.
Digamos que tes un valor de texto como " art., emenda., cl. " na cela B5 , onde " art ". significa “ artigo ”, “ modificar. ” significa “ emenda ” e “ cl. ” significa “ cláusula “.
O que queres é substituír os tres códigos por nomes completos. Podes facelo usando tres fórmulas de SUBSTITUTO separadas.
=SUBSTITUTO(B5,”art.”,”artigo”)
=SUBSTITUTO(B5 ,”emendar.”,”emendar”)
=SUBSTITUIR(B5, “cl.”,”cláusula”)
Entón aniñalas unha dentro a outra.
=SUBSTITUCIÓN(SUBSTITUCIÓN(SUBSTITUCIÓN(B5,”art.”,”artigo”),”modificación”,”emendas”),”cl.”,”cláusula”)
Para facelo, siga os pasos seguintes.
Paso 1:
- Na cela C5 , escriba a seguinte fórmula.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5,"art.","article"),"amend.","amendments"),"cl.","clause")
Paso 2:
- A continuación, preme Intro para ver o cambio.
Paso 3:
- Copie a fórmula nas outras celas necesarias.
Polo tanto, verá os valores substituídos que aparecen na captura de pantalla que aparece a continuación.
3. Realiza a función SUBSTITUTE coa función INDEX para substituír varios caracteres
Ademais dos métodos anteriores, tamén pode utilizar a Función SUBSTITUTE coa Función INDEX para substituír varios caracteres.
Por exemplo, quere substituír o vermello e o azul por verde e branco consecutivamente. Pódense aniñar varias funcións SUBSTITUTE e a función INDEX pódese utilizar para buscar/substituír pares doutra táboa.
Para substituír varios caracteres aplicando tanto a función SUBSTITUTE como a INDEX siga os pasos seguintes.
Paso 1:
- Primeiro, introduce a seguinte fórmula na cela C5 ,
=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))
Onde,
INDICE o intervalo de atopar é E5:E6
INDEX o intervalo de atopar é E5:E6
Paso 2:
- A continuación, preme Intro para ver os resultados.
- Finalmente, copie a fórmula doutras celas.
Lecturas similares:
- Buscar e substituír varios valores en Excel (6 métodos rápidos)
- Como substituír caracteres especiais en Excel (6 xeitos)
- Substituír o texto dunha cela en función da condición en Excel (5 métodos)
4. Aplique a función REPLACE para substituír varios caracteres
Na seguinte sección, w Describirá como aplicar a función REPLACE para substituír varios caracteres en Excel. A función REPLACE en Excel permíteche intercambiarun ou varios caracteres nunha cadea de texto con outro carácter ou un conxunto de caracteres.
A sintaxe da función REPLACE de Excel é a seguinte:
SUBSTITUIR (texto_antigo, num_inicio, num_caracteres, texto_novo)
Como ves, a Función REPLACE ten 4 argumentos, todos eles obrigatorios.
Texto_antigo – o texto orixinal (ou unha referencia a unha cela co texto orixinal) no que desexa substituír algúns caracteres.
Número_inicial – a posición do primeiro carácter dentro texto_antigo .
Número_caracteres – o número de caracteres que quere substituír.
Texto_novo – o texto de substitución.
Por exemplo, para substituír a palabra " Face " por " Fact ", pode seguir estes pasos a continuación.
Paso 1:
- Primeiro, na cela D5 , introduza a seguinte fórmula,
=REPLACE(B5, 4, 1,"t")
Paso 2:
- A continuación, preme Intro para ver o cambio.
Paso 3:
- Para facer l os cambios que se mostran na captura de pantalla a continuación, copie as fórmulas para as celas necesarias.
5. Aniña a función REPLACE para substituír varios caracteres
Moitas veces, é probable que necesites cambiar varios elementos na mesma cela. Por suposto, pode realizar unha substitución, mostrar un resultado intermedio nunha nova columna e, a continuación, usar a función REPLACE unha vez máis. Non obstante, utilizar Funcións de substitución anidadas, que che permiten facer varias substitucións cunha única fórmula, é unha opción mellor e máis profesional. De xeito similar á Función SUBSTITUTE , tamén podes aplicar un niño na Función REPLACE .
Digamos que tes unha lista de números de teléfono na columna A que teñen o formato " 123-456-789 " e queres engadir espazo para que se vexan doutro xeito. Dito doutro xeito, quere cambiar " 123-456-789 " por " 123 456 789 ".
Para substituír varios caracteres en varios lugares, siga os pasos seguintes.
Paso 1:
- Escriba a seguinte fórmula na cela C5 ao principio,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")
Paso 2:
- En segundo lugar, preme Intro para ver o cambio na cela D5 .
Paso 3:
- Finalmente, copia a fórmula e repite os pasos para as celas requiridas.
6. Executar A Código VBA para substituír varios caracteres
Curiosamente, pode aplicar o código VBA para obter o mesmo para substituír varios caracteres. Ademais, pode cambialo como queira sen preocuparse do número de caracteres ou do lugar como se ve nas dúas funcións descritas anteriormente.
Para executar un VBA código para substituír varios caracteres, só tes que seguir os pasos descritos a continuación.
Paso1:
- Primeiro, prema Alt + F11 para abrir a Folla de traballo activada para macros .
- Vaia á pestana Inserir .
- A continuación, seleccione Módulo .
Paso 2:
- Copia o seguinte código VBA ,
4798
- Onde,
ThisWorkbook.Worksheets(“nome da túa folla de traballo actual”)
Range(“a túa cela de referencia”)
myStringToReplace = “valor que queres substituír”
myReplacementString = "O seu valor substituído"
- A continuación, pégueo na xanela do programa
- Preme Introduza para ver o formato do número substituído.
Conclusión
Para concluír, espero que este artigo proporcionou orientacións detalladas para substituír varios caracteres en Excel. Todos estes procedementos deben aprenderse e aplicarse ao seu conxunto de datos. Bótalle un ollo ao libro de prácticas e pon a proba estas habilidades. Estamos motivados para seguir facendo titoriais coma este debido ao teu valioso apoio.
Se tes algunha dúbida, non dubide en preguntarnos. Ademais, non dubide en deixar comentarios na sección de abaixo.
Nós, o equipo de Exceldemy, sempre respondemos ás túas consultas.
Permanece connosco & segue aprendendo.