2012-02-03 25 views
17

Tengo una gran hoja de cálculo con una columna llamada "Roles". En esta columna hay valores como:Excel: reemplazar parte del valor de cadena de la celda

ROLES 
Author 
Author; 
Publishing; Author; 
Something Else; Author; Publishing 

Existen otras columnas donde puede existir la palabra "Autor".

Lo que tengo que hacer es buscar "Autor" en mi columna "Roles" solamente, y reemplazarlo con "Crear", sin perder nada antes o después. es decir, el resultado final debe ser ...

ROLES 
Authoring 
Authoring; 
Publishing; Authoring; 
Something Else; Authoring; Publishing 

probé el buscar y reemplazar funciones, pero que sustituye todo el valor de la celda, y no sólo una parte de ella.

= SI (FIND ("autor", [@ Roles], 1), replace ("autor", 1,6 "de creación"))

¿Alguien puede ayudar? Preferiría que no tuviéramos una solución VB, ya que no estoy familiarizado con cómo hacerlo, así que espero que haya una forma basada en fórmulas.

Saludos

Respuesta

16

Lo que hay que hacer es la siguiente:

  1. Lista de elementos
  2. Seleccione la columna completa haciendo clic una vez en la letra correspondiente o simplemente seleccionando las celdas con el mouse.
  3. Presione Ctrl + H.
  4. Ahora se encuentra en el cuadro de diálogo "Buscar y reemplazar". Escriba "Autor" en el cuadro de texto "Buscar qué".
  5. Escriba "Creación" en el cuadro de texto "Reemplazar con".
  6. Haga clic en el botón "Reemplazar todo".

Eso es todo!

+0

¡Oh, buen dolor! Estás exactamente en lo cierto ... esta es la mejor y más rápida forma de hacer esto. Claramente hice algo mal la última vez que lo intenté, ya que también estaba reemplazando valores en otras columnas, pero tus pasos concisos funcionaron. Gracias :) – QMKevin

+2

¡Esto no responde a la pregunta! Busque la función SUSTITUIR de la respuesta de darkajax a continuación. Y no debería ser la respuesta aceptada. –

+0

esto no funciona para mí. el contenido de celda completa es reemplazado en mi caso –

64

lo que estás buscando es SUSTITUTO:

=SUBSTITUTE(A2,"Author","Authoring") 

sustituirá Autor de autoría sin jugar con todo lo demás

+1

Resulta que usar la respuesta de shaylh es mejor para lo que necesito, pero tu respuesta también es excelente e hice exactamente lo que quería, en base a la pregunta. (Lo que no dije es que tengo múltiples reemplazos para hacer, y la versión Ctrl + H funciona mejor para eso). Saludos :) – QMKevin

+0

No se preocupe, si eso es lo que necesitaba, está bien, al menos ahora tendrá opciones en caso de que necesite algo diferente – DarkAjax

+0

Estaba buscando el nombre de una función en excel para hacer el mismo trabajo como 'Reemplazar' en oráculo ...Bueno, estuve buscando por un tiempo y al final, aquí obtuve mi respuesta adecuada. –

7

Sé que esto es antiguo, pero tenía una necesidad similar para esto y no quería hacer la versión de búsqueda y reemplazo. Resulta que puede anidar el método sustituto de este modo:

=SUBSTITUTE(SUBSTITUTE(F149, "a", " AM"), "p", " PM") 

En mi caso, estoy usando Excel para ver un archivo DBF y sin embargo, fue poblada tiene tiempos de la siguiente manera:

9:16a 
2:22p 

Así que acabo de crear una nueva columna y poner esa fórmula en ella para convertirla al formato de tiempo de Excel.

Cuestiones relacionadas