Agregar dígitos o caracteres a celdas en Excel

Inicio » Excel para contadores. » (27 / 08 / 2013 )

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.

Recomiéndanos en

Google+ Facebook Twitter
Gerencie.com en su correo
(Gratis - Reciba diariamente nuestras novedades en su correo)

Siéntase libre de opinar

59 Opiniones
  1. Miguel Hdz dice:

    Hola espero alguien me pueda ayudar me URGE, tengo una cadena de caracteres con N cantidad, la condición que requiero es separar cada 3 letras con un guión "-" por ejemplo tengo MEXTAMMEXUSAMEX y la quiero separar así MEX-TAM-MEX-USA-MEX, algunos campos son de 3 caracteres otros de más caracteres, otro problema es que en algunos casos ya tengo el guión "-" con la separación cada 3 carácter.

    Ojala me puedan apoyar son 60,000 registros.

    gracias.

    • juan daniel dice:

      usa este código en macros aclaro no soy experto pero tuve la misma necesidad que tu en separar cada 3 números con un guion y esto me funciono ojala te sirva, para los que ya tienes separados te recomiendo selecciones la colunma y sustituyas el guin por nada y después aplicas la macro, cualquier duda y si no puedes te paso la hoja de Excel me escribes un inbox a p_mix72@hotmail.com. Saludos

      Sub PONEGUION()
      Separa = "-"
      Do
      'secuencia de separación del número
      Texto = Trim(ActiveCell.Value)
      If InStr(1, Texto, Separa) = 0 Then 'controla si ya está separado o no
      Cadena = ""
      For posicion = Len(Texto) To 1 Step -1
      Carakter = Mid(Texto, posicion, 1)
      Cadena = Carakter & Cadena
      If (Len(Texto) - posicion + 1) Mod 3 = 0 And posicion 1 Then Cadena = Separa & Cadena
      Next
      ActiveCell.Value = Cadena
      End If
      ActiveCell.Offset(1).Select
      Loop Until IsEmpty(ActiveCell)

      End Sub

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.