Agregar dígitos o caracteres a celdas en Excel

Hace unos días explicábamos como extraer dígitos en Excel, hoy trataremos como agregar una determinada cantidad de dígitos o caracteres a una celda de Excel de forma automatizada.

Esta posibilidad es muy útil cuando necesitamos agregar a una base de datos uno o varios ceros, o algún digito o código de verificación.

Para ello haremos uso de la función CONCATENAR

La función concatenar, además de unir el texto de dos o más celdas, nos permite agregar texto o caracteres a una celda especifica desde la misa formula.

En este caso, partimos de la celda que contiene el valor inicial, y en una segunda celda colocamos la función que contiene y agregara el texto requerido.

Por ejemplo supongamos que en la celda A2 tenemos el valor 152356 y queremos agregarle dos ceros.

En la celda B2  o donde necesitemos colocar el nuevo valor, escribimos la siguiente fórmula:

=CONCATENAR(A2;"00")

Nótese que el texto o valor que se agrega, está entre comillas. Si queremos agregar el nuevo valor al inicio de la celda, la formula será:

=CONCATENAR("00";A2)

Ahora, es posible que tengamos diferente cantidad de dígitos en la celdas y necesitemos que todas las celdas tengan un determinado número de dígitos, de modo que a unas celdas habrá que agrega un dígito, a otras dos, etc.

Supongamos que necesitamos que todas las celdas tengan 5 dígitos, y algunas tienen 3, otras 4 y algunas 5.

Para solucionar esto, haremos uso de tres funciones diferentes: LARGO, CONCATENAR y la función SI.

=SI(LARGO(A2)=3;CONCATENAR(A2;"00");SI(LARGO(A2)=4;CONCATENAR(A2;"0");A2))

En este caso hemos supuesto la necesidad de agregar uno o dos ceros hasta completar 5 dígitos en cada celda.

En el ejemplo, la función LARGO  encarga de contar el número de dígitos que contiene la celda, la función SI se encarga de condicionar el contenido de la celda y la función CONCATENAR se encarga de unir o agregar los textos si la condición evaluada por la función SI se cumple.

03 / 11 / 2008

Opinar o comentar

34 Opiniones en “Agregar dígitos o caracteres a celdas en Excel”
  1. miriam dice:

    Puede que no esté relacionado con el tema concatenar directamente, pero paso a exponer mi duda ¿que puedo hacer para insertar símbolos dentro de un número? Es decir, tengo 12042003 y quiero que pase a ser 12/04/2003

    • Betosancas dice:

      Buenas tardes Miriam, tarde pero espero te sirva.

      A1=VALOR B1=SOLUCION

      A2 12042003
      B2 =CONCATENAR(IZQUIERDA($A2,2),CARACTER(47),EXTRAE($A2,3,2),CARACTER(47),DERECHA($A2,4))

      Resultado: 12/04/2003

      NOTA:
      Recuerden que debe tener en cuenta cual es su separador de lista o miles para no generar error, normalmente es el punto y coma (;) (Estilo americano), Personalmente prefiero el estilo europeo, es decir, mi separador es la coma (,)

      Quedo atento a sus comentarios.

      ¡Que el Dios de la vida habite en tu corazón y alimente tu espíritu!

  2. Federico dice:

    Excelente el aporte!!!!!!! no conocia la funciòn largo, muchas gracias.

  3. Eduardo dice:

    Hola. En una columna, con formato de texto, figuran conjuntamente Apellido/s y Nombre/s, QUIERO SEPARAR EN DISTINTAS COLUMNAS los APELLIDOS de los NOMBRES. Habitualmente lo hago en forma manual agregando una coma luego del apellido/s. Copio la columna a word. Paso de tabla a texto y luego de texto a tabla separando las columnas por la coma. Vuelvo a copiar al excel. Obviamente todo esto es muy engorroso y cuando las tablas son grandes es imposible agregar la coma manualmente. Hay alguna forma de hacerlo ?

    • Betosancas dice:

      Ayuda de Excel.
      Texto en columnas.
      Datos->Texto en columnas…

      Dividir nombres con el Asistente para convertir texto en columnas
      Utilice el Asistente para convertir texto en columnas para separar el contenido de celdas simples, como nombres y apellidos, en columnas distintas.

      1.Seleccione el rango de datos que desea convertir.
      2.En el grupo Herramientas de datos de la ficha Datos, haga clic en Texto en columnas.
      3.En el paso 1 del Asistente para convertir texto en columnas, haga clic en Delimitados y luego en Siguiente.
      4.En el paso 2, active la casilla de verificación Espacio y desactive las demás casillas bajo Delimitadores.
      En el cuadro Vista previa de los datos se muestra el nombre y el apellido en dos columnas distintas.
      5.Haga clic en Siguiente.
      6.En el paso 3, seleccione una columna en el cuadro Vista previa de los datos y, a continuación, en Formato de los datos en columnas, haga clic en Texto.

      Repita este paso para cada columna del cuadro Vista previa de los datos.

      7.Si desea insertar el contenido separado en las columnas junto al nombre completo, haga clic en el icono situado a la derecha del cuadro Destino y, a continuación, seleccione la celda colocada junto al nombre en la lista (B2, en este ejemplo).

      Importante Si no especifica un nuevo destino para las nuevas columnas, los datos divididos reemplazarán los datos originales.

      8.Haga clic en el icono situado a la derecha del Asistente para convertir texto en columnas.
      9.Haga clic en Finalizar.

      Quedo atento a sus comentarios.

      ¡Que el Dios de la vida habite en tu corazón y alimente tu espíritu!

  4. Kai dice:

    Puede que no esté relacionado con el tema concatenar directamente, pero paso a exponer mi duda ¿Se puede formular para insertar símbolos dentro de un número? Es decir, tengo 123403 y quiero que pase a ser 12:34:03.

  5. Joan dice:

    =SI(LARGO(B2)=2;CONCATENAR(“4300000000″;A2);SI(LARGO(B2)=3;CONCATENAR(“4300000″;A2);SI(LARGO(B2)=4;CONCATENAR(“430000″;A2))
    y no hay forma que salga; el resultado tiene que salir en otra columna (C2)

  6. LUIS dice:

    Hola que tal como están uds.
    quisiera que me dijeran como puedo integrar varias columnas en una sola es decir si yo tengo en A4 123000, EN B4 6, Y EN C 142 Y QUIERO QUE QUEDE 1230006142 COMO DEBO DE INTEGRARLAS.

    MUCHAS GRACIAS POR SU AYUDA.

  7. juan garcia dice:

    tengo un archivo en excel, es un inventario de almacen, lo que intento hacer es que al momento de poner el codigo de algun producto (que ya tengo en mi base de datos) me aparesca una fotografia del producto, como podria hacer eso
    GRACIAS

  8. COLIN dice:

    HOLA, BUENOS DIAS:

    EN UNA COLUMNA DE EXCEL TENGO NUMEROS CON 14 CARACTERES Y LOS 10 PRIMEROS SON IGUALES, ENTONCES NECESITO ELIMINAR LOS CARACTERES 3 Y 4 DE LA IZQUIERDA

    EJEMPLO 10414080073241
    QUIERO QUE QUEDE ASI 104080073241

    Y COMO SON VARIAS PESTAÑAS HAY ALGUNA FORMA DE ELIMINAR SIN QUE SEA UNA POR UNA?

  9. Manuelmrv. dice:

    buenas tardes, primero un saludo y felicidades por su gran ayuda que ofrecen un aplauso fuerte para ustedes.
    Me gustaria que me ayudaran con un problema que tengo, existe una tabla que tengo que necesito exportar a Sql, eso no es problema sino los campos por el tipo de variable, me gustaria saber si hay algun codigo en excel que pueda utilizar para cambiar un caracter por otro, tal vez no me explique bien asi que pongo un ejemplo:

    32° 31.909´N cambiarlo por 32.31909, estuve apunto de hacerlo de uno por uno pero hoy me doy cuenta que son miles, agradeceria su ayuda, gracias y buen dia.

    • Hernando dice:

      Buena noche
      Pues de acuerdo a su inquietud, la solución sería usando el comando…
      (Tenga presente antes seleccionar el conjunto de celdas que desea modificar)
      [Ctrl B] con el cual le desplega una caja de diálogo “Buscar y reemplazar” ubiquese en la pestaña Reemplazar y anote en el campo Buscar el carácter que desea eliminar o cambiar y en el campo Remplazar el carácter que desea que quede, en caso de desear eliminarlo, pues no escriba nada, y luego le da clic al botón Reemplazar todos y, así lograra el resultado esperado.
      Espero le sirva la guía!

  10. HUGO CARLOS DAZA QUIROGA dice:

    AMIGOS DE GERENCIE.COM
    En meses pasados compre un programa de EXCELL AVANZADO a ustedes a traves de efecty o pagos on line por $50.000, ustedes me lo envíaron a traves de mi correo electronico, pero lo he perdido, no se como se llama y por tal motivo no lo he podido buscar.

    Me podrían por favor ayudar.

    Agradezco su amable atención,

    Cordial saludo,

    HUGO CARLOS DAZA QUIROGA
    hugoarlosd@hotmail.com

  11. Peter dice:

    Buenos días, Me ha recomendado este sitio muy bueno para solucionar problemas con funciones de excel 2010.

    Tengo 2 columnas en una hoja de excel, la primera columna tiene un código de 22 dígitos y la segunda columna tiene los valores correspondientes a cada código, lo que necesito hacer es hacer búsqueda en toda la primera columna, si es que se repite algún código y si fuera el caso que se repita los sumes los valores encontrados, de tal manera que si en la primera columna se encuentra 1 código que se repite 5 veces capture esos valores y los sume y ponga el código con la suma de los 5 valores encontrados.

    Estoy aplicando Subtotales pero no llega a buscar bien,, ni tampoco las sumas.

    Por favor cualquier idea que me puedan dar para solucionar este problema que voy semanas buscando la solución .

    Gracias

  12. Hernando Carvajalino dice:

    Buen día:
    Para Alejandro y para quien pueda interesar:
    Si al colocar en celda A1 la formula HOY() con formato [mm/dd], y desea añadir un valor “##” en celda B1 y que en celda C1 aparezca: mm/dd/##,
    le recomiendo que haga una inclusión de la siguiente forma:
    A2: =HOY() , B2: =MES(HOY()) , C2: =DIA(HOY()) , D2=”##”, E2 =B2&C2&D2
    O puede acudir a esta:
    A3: =HOY() , B3: =”##” , C3: =MES(A3)&DIA(A3)&B3
    Espero le ayude el aporte
    Construida la propuesta con base en conocimientos adquiridos por autoaprendizaje, información estudiada a través de los años y mucha, mucha, malicia indigena, con alto sentido común. (Por si acaso van a preguntar, que de donde tome la información).
    Con mucho gusto le he colaborado!

  13. ALEJANDRO dice:

    buenas tardes
    queria informacion de como puedo poner en una celda mmddxx siendo mm el mes, dd el dia y xx un numero elegido por mi para que el dia y el mes me salga automaticamente?
    muchas gracias por adelantado

    lo que intento yo es poner en una celda A1 =hoy() y en formato de celda – personalizar md para que en A1 me salga siempre mmdd actual
    loego en A2 pongo los dos numeros que quiero
    luego en A3 escribo =concatenar(A1;A2)
    pero en vez de salirme 111855 (hoy es 18 de noviembre y 55 es el numero que yo quiero que me salga por defecto) me sale 4086554

    muchas gracias por adelando, espero que vuestras respuestas me sirvan de ayuda

  14. ALEJANDRO dice:

    BUENAS TARDES
    TENGO EN A1 =HOY() Y EN FORMATO DE CELDA PERSONALIZADA ESCRIBO MD ASI EL DIA 18 DE NOVIEMBRE EN LA CELDA A1 ME APARECE 1118
    EN LA CELDA A2 QUIERO ESCRIBIE UN NUMERO DE DOS CIFRAS EJ.: 54
    LO QUIERO CONCATENAR EN A3 PARA QUE ME APAREZCA 111854, PERO PONGO EN A3 =CONCATENAR(A1;A2) Y EN VEZ DE SALIRME LO QUE LQUIERO ME SALE 4086554, COMO PUEDO HACER PARA UQE ME APAREZCA LO QUE YO QIERO MMDDXX, SIENOD XX EL NUMERO QUE YO QUIERA?
    MUCAHSA GRACIAS POR ANTICIPADO

  15. ricardo dice:

    quiero sumar el total de cantidades de una sola factura

    DL5551 50.5
    DL5551 105.47
    DL5551 45.45
    DL5552 65
    DL5552 169.59

    COMO LE PUEDO HACER?

    QUIERO QUE QUEDE ASI:

    DL5551 201.42
    DL5552 234.59

    ESPERO SE PUEDA

    • fito Morales dice:

      Para solucionar tu problema hay que usar la funcion “Sumar.si” con eso puedes sumar todos los valores que correspondan a cada numero de factura.

      Saludos.

  16. Pedro Perez dice:

    quiero que los resultados de la formula en concatenar sean en negritas

    Ejemplo

    A1 Pedro
    A2 Perez
    A3 Director

    Concatenar(a1,a2,a3)

    Resultado

    PedroPerezDirector

    Quiero que la palabra director sea en negritas

    • poncho dice:

      Una pequeña macro:
      Sub Macro2()

      ‘ Macro2 Macro


      Range(“D2″).Select
      ActiveCell.FormulaR1C1 = “=CONCATENATE(RC[-3],RC[-2],RC[-1])”
      Range(“D2″).Select
      Selection.Copy
      Range(“E2″).Select
      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
      :=False, Transpose:=False
      Application.CutCopyMode = False
      ActiveCell.FormulaR1C1 = “holapanchogomez”
      With ActiveCell.Characters(Start:=1, Length:=10).Font
      .Name = “Calibri”
      .FontStyle = “Normal”
      .Size = 11
      .Strikethrough = False
      .Superscript = False
      .Subscript = False
      .OutlineFont = False
      .Shadow = False
      .Underline = xlUnderlineStyleNone
      .ThemeColor = xlThemeColorLight1
      .TintAndShade = 0
      .ThemeFont = xlThemeFontMinor
      End With
      With ActiveCell.Characters(Start:=11, Length:=5).Font
      .Name = “Calibri”
      .FontStyle = “Negrita”
      .Size = 11
      .Strikethrough = False
      .Superscript = False
      .Subscript = False
      .OutlineFont = False
      .Shadow = False
      .Underline = xlUnderlineStyleNone
      .ThemeColor = xlThemeColorLight1
      .TintAndShade = 0
      .ThemeFont = xlThemeFontMinor
      End With
      Range(“E3″).Select
      End Sub

      !Que nos haga provecho!

  17. elder dice:

    Requiero una formula para buscar un número dentro de una celda que contiene texto y número, el resultado de la celda siguiente ejemplo:

    Remisión + observación. factura.
    REMISION: 23628 CONTRATO: 6499 39758
    REMISION: 23633 CONTRATO: 6489 39759
    REMISION: 23635 CONTRATO: 6425 39760
    REMISION: 23636 CONTRATO: 6417 39761
    REMISION: 23648 CONTRATO: 6000 39762

    Buscar la remisión 23633 igual a factura 39759.

    Requiero buscar solo el numero de las remisiones con resultado factura; es como un buscarv.

    23628
    23633
    23636
    23635
    23648

    No tengo una formula para traer el numero de la factura

    • poncho dice:

      Elder:
      Tus datos dales nombre p. ej. datos
      luego, tienes que tener la referencia en una celda (d8), de la remisión que buscas
      Entonces, coloca una fórmula como esta:

      =SI(EXTRAE(datos,11,5)=D$8,EXTRAE(datos,32,5),”")

      !Que nos haga provecho!

  18. Hernando Carvajalino dice:

    Buena Tarde
    Muchas gracias, por la información, conocía la función de CONCATENAR pero no la combinación con la funcion LARGO.
    EXCELENTE!
    Hernando. 313 899 36 23
    P.D. Para JEIMY, le recomiendo compre un formato de libro Mayor y Balances que venden en papelerías, su uso lo puede ubicar en libros de contabilidad general. Ahora si lo que desea es un formato en excel, eso si lleva mas tiempito. Aunque ya se tengan hechos. En el sólo se reflejan los movimientos resumidos de las cuentas (cuatro digitos) según el PUC.

  19. JEIMY dice:

    ejemplo de libro mayor y balance

  20. JEIMY dice:

    buenas tardes!

    Tengo que elaborar un libro mayor y balance

    necesito todo sobre el tema y ejemplo…

    gracias

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.