Cómo eliminar el primer carácter de una cadena en Excel (rápido y fácil)

Trabajar con datos de texto a menudo requeriría cortarlos y cortarlos en cubitos.

Y una cosa tan común que la gente tiene que hacer a menudo es eliminar los primeros caracteres de una cadena en Excel.

Suponga que tiene un conjunto de datos como se muestra a continuación (en la columna A) y desea eliminar solo los primeros caracteres de cada celda y mantener el resto del texto como está (los datos resultantes se muestran en la columna B).

Hay varias formas de hacer esto en Excel …

Y en este tutorial, le mostraré diferentes formas de eliminar los primeros caracteres de una cadena en Excel.

Así que no perdamos el tiempo y vayamos al grano.

Hay dos tipos de métodos cubiertos en este tutorial. Uno que necesita que use una columna adicional y dé ese resultado en esa columna adicional. Y otros en los que obtiene el resultado en la misma columna (método de texto a columnas y método de macro VBA).

Reemplazar el primer carácter con un espacio en blanco usando una fórmula

Una de las formas más fáciles de eliminar el primer carácter de una cadena de texto en una celda es reemplazarlo con un espacio en blanco (carácter nulo).

Y puede hacer esto fácilmente usando la función REEMPLAZAR.

Suponga que tiene el conjunto de datos como se muestra a continuación y desea eliminar el primer alfabeto de todas estas celdas.

La siguiente fórmula hará esto:

= REEMPLAZAR (A2,1,1, "")

La fórmula anterior simplemente comienza desde el principio y reemplaza 1 carácter desde el principio con un espacio en blanco (“”).

También puede usar esto para eliminar varios caracteres de cada celda. Por ejemplo, si desea eliminar los dos primeros caracteres, puede utilizar la siguiente fórmula:

= REEMPLAZAR (A1,1,2, "")

Extraer todo excepto los primeros caracteres de una celda (usando una fórmula)

Excel tiene muchas funciones de texto y puede hacer lo mismo de muchas formas diferentes. En el método anterior, reemplazamos el primer carácter con un espacio en blanco, y en este método, usaremos una fórmula para extraer cada carácter de una cadena excepto el primero.

Esto se puede hacer usando la función DERECHA (que extrae el número dado de caracteres de la derecha de una cadena de texto).

Suponga que tiene un conjunto de datos como se muestra a continuación:

Aquí hay otro método de fórmula para hacer esto extrayendo todo excepto el primer carácter de las celdas.

= DERECHA (A1, LEN (A1) -1)

La fórmula anterior usa la función LEN para averiguar primero el número total de caracteres en la celda. Luego usa la función DERECHA para obtener todos los caracteres como resultado de la fórmula, excepto el primero.

Use Text to Column para dividir el primer carácter y el resto de la cadena de texto

Los dos métodos de fórmula anteriores requerirían que use una columna adicional y proporcione el resultado en esa columna adicional.

Aquí hay un método que usa Texto a columnas en Excel y le permite elegir si desea el resultado en la misma celda o en una celda separada.

En caso de que decida obtener el resultado en las mismas celdas. Es una buena idea mantener una copia de seguridad de los datos originales en caso de que la necesite en el futuro.

Suponga que tiene un conjunto de datos como se muestra a continuación y desea eliminar el primer carácter y obtener todos los caracteres restantes.

A continuación se muestran los pasos para hacer esto usando Texto a columnas en Excel:

  1. Seleccione las celdas de las que desea eliminar el primer carácter en Excel
  2. Haga clic en la pestaña Datos
  3. En las herramientas de datos, haga clic en Texto a columnas
  4. En el Asistente para convertir texto en columna, realice los siguientes cambios:
    • Paso 1 de 3: Seleccione Ancho fijo (de forma predeterminada, Delimitado está seleccionado, por lo que debe cambiar esto) y haga clic en Siguiente
    • Paso 2 de 3: En la vista previa de datos, coloque el cursor después del primer carácter y haga clic con el botón derecho. Esto insertará una línea como se muestra a continuación. Esta línea le dice a Text to Column que divida el texto en celdas separadas
    • Paso 3 de 3: Seleccione No importar columna (omitir) y mantenga la celda de destino como está (que sería la misma celda donde tiene los datos).
  5. Haga clic en Finalizar.

Los pasos anteriores eliminarían instantáneamente el primer carácter de cada celda y le darían el resto.

Déjame explicarte rápidamente cómo funciona esto:

Cuando coloca el cursor y hace clic después del primer carácter en el Paso 2, se le dijo a Text to Columns que dividiera los datos usando esa línea. Entonces, los caracteres antes de la línea se dividen como una parte y el resto como otra parte.

Pero en el Paso 3, dado que seleccionamos la primera columna (que estaba a la izquierda de la línea que insertamos en el Paso 2) y luego seleccionamos 'No importar columna', simplemente omitió el primer carácter y nos dio la parte restante en el misma celda.

Si bien he usado este método para eliminar el primer carácter en Excel, puede usarlo para eliminar un segundo, tercer o enésimo número de caracteres desde el principio del final. También puede utilizar este método para extraer 2/3 / n número de caracteres desde el principio o la mitad de una cadena de texto.

Use Flash Fill para eliminar instantáneamente el primer carácter

Me encanta la función Flash Fill en Excel, ya que hace que sea muy fácil realizar algún nivel de manipulación de datos de texto.

Y lo que estamos tratando de hacer aquí, Flash Fill es una herramienta perfecta.

Nota: Flash Fill solo está disponible en Excel 2013 y versiones posteriores. Si usa Excel 2010 o versiones anteriores, no podrá usar este método.

Suponga que tiene el conjunto de datos como se muestra a continuación y desea eliminar los primeros caracteres de cada celda.

Estos son los pasos para hacer esto:

  1. En una celda adyacente a la primera celda del conjunto de datos, ingrese el resultado que desee. En este caso, como tengo M70 y quiero eliminar el primer carácter, ingresaré manualmente el valor 271.
  2. En la segunda celda, ingrese el resultado esperado, que sería 360 en este ejemplo. [Mientras escribe, es posible que vea algunos valores en gris. Estos son valores de Flash Fill adivinados según el patrón. Si son correctos, deje de escribir y simplemente presione la tecla Intro y obtendrá el resultado. En caso de que estos valores no se muestren o desaparezcan, continúe con el siguiente paso]
  3. Seleccione ambas celdas, coloque el cursor en la parte inferior derecha de la selección (en el pequeño cuadrado verde) y haga doble clic (o mantenga presionada la tecla izquierda del mouse y arrastre hasta el final del conjunto de datos).
  4. En la parte inferior de los datos resultantes, verá un pequeño icono de "Opciones de llenado automático". Haz click en eso.
  5. Haga clic en Relleno flash

¡Eso es!

Verá que Flash Fill ha identificado automáticamente el patrón y ahora le brinda todos los caracteres de una celda, excepto los primeros caracteres.

Hay algunas cosas realmente interesantes que puedes hacer con este Flash Fill y las cubro en este video a continuación:

Use una macro VBA simple en la ventana inmediata

Una ventana inmediata es un lugar en el Editor de Excel VB que le permite ejecutar rápidamente un código de macro (sin meterse en la molestia de insertar un módulo o guardar la macro)

Todo lo que necesita hacer es usar el código, copiarlo y pegarlo en la ventana inmediata y presionar la tecla Intro.

Otra gran ventaja de este método es que no es necesario utilizar otra columna para obtener el resultado. Tan pronto como ejecuta el código, le proporciona los datos resultantes en las mismas celdas.

Precaución: este método está bien si tiene algunos cientos o miles de celdas de las que desea eliminar el primer carácter. Si tiene mucho más, esto puede ralentizar su Excel.

A continuación se muestra la línea de código que usaré para eliminar el primer carácter de cada celda en un rango seleccionado:

Para cada celda en la selección: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Siguiente celda

Estos son los pasos para usar este código desde la ventana inmediata:

  1. Seleccione las celdas / rango del que desea eliminar el primer carácter de la cadena de texto
  2. Haga clic con el botón derecho en el nombre de la pestaña de la hoja (la misma hoja donde tiene estos datos)
  3. Haga clic en Ver código. Esto abrirá el backend del Editor de VB
  4. En la ventana VB Editor, haga clic en la opción Ver en el menú y luego haga clic en Ventana Inmediato. Esto hará que se muestre la ventana inmediata. Este paso no es necesario en caso de que la ventana inmediata ya sea visible.
  5. Copie y pegue la línea de código anterior en la ventana inmediata
  6. Coloque el cursor al final de la línea.
  7. Presiona la tecla Enter

Los pasos anteriores ejecutarían instantáneamente el código en los datos seleccionados y eliminarían el primer carácter de cada celda.

Una explicación rápida de la línea de código VBA

Para cada celda en la selección: cell.Value = Right (cell.Value, Len (cell.Value) - 1): celda siguiente

La línea de código anterior utiliza un bucle For Next que pasa por cada celda de la selección. Luego usa la función DERECHA y LARGO para extraer todos los caracteres, excepto el primero.

Estos son los cinco métodos simples que puede utilizar para eliminar el primer carácter de una cadena de texto y extraer el resto. Puede elegir qué método utilizar en función de su conjunto de datos y sus requisitos.

Por ejemplo, si no desea usar una columna adicional y desea obtener los resultados en las mismas celdas, es mejor que use el método Text to Columns o el método VBA Immediate Window.

Espero que este tutorial te haya resultado útil.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave