• 👏 Bienvenido a nuestra comunidad Excel

    ¿Todavía no estás registrado? 😲

    Registrate gratis aquí y podrás:

    💪 Hacer preguntas a los expertos
    ⬇️ Descargar ejemplos y plantillas
    🏅 
    Acceder a contenidos premium

insertar un símbolo fijo al principio de cada celda

diegolzgz

New member
Buenos días,
Me gustaría saber como insertar un símbolo fijo al principio de cada celda de una columna en concreto, siempre y cuando no empiecen por ese símbolo.
Mi problema es el siguiente: Tengo una columna (80.000 filas) en la que algunos textos empiezan por el signo @ y otros no, para que haya igual criterio y luego las estadísticas me salgan bien, quiero que empiecen todo por @.
¿Me podríais ayudar?
 

ServandoV

Well-known member
Hola Diego:

Hay cosas que no comentas y que es necesario conocer...
¿Las líneas que no tienen @ al inicio, todas tienen otro caracter a reemplazar?

Lo ideal sería que subieras una muestra de tu archivo (no imagen) en este mismo post con unos cuantos registro representativos de lo que tienes. Si contiene información confidencial, inventa otra pero que lo que nos muestres sea similar a lo real.

Saludos
Servando Villalón
 
Hola,

Suoponiendo que es la Columna "D" y empueza en "D1"

Utiliza esta macro:
Código:
Sub CambiaInicio()
    Dim Celda As Range, uF&
    uF = Range("D" & Rows.Count).End(xlUp).Row
    For Each Celda In Range("D1:D" & uF)
        If Mid(Celda, 1, 1) <> "@" Then
            Celda = "@" & Celda
        End If
    Next Celda
End Sub
Solo que las celdas deben de estar formateadas como "Texto"

Saludos.
 

Héctor Miguel

Well-known member
hola, a todos !
diegolzgz dijo:
... una columna (80.000 filas) en la que algunos textos empiezan por el signo @ y otros no.. quiero que empiecen todo por @...
80000 filas no es un volumen pesado para el siguiente truco:
suponiendo que "una columna" es "B" y las +/-80000 filas son [B2:B80000]

corre la siguiente instruccion (p.ej. desde la ventana de inmediato):
Código:
[b2:b80000] = [transpose(transpose(if(left(b2:b80000)<>"@","@"&b2:b80000,b2:b80000)))]
nota que son 4 referencias al rango (por si necesitas adaptarlo a tu modelo real ?)
 
Arriba