2011-10-31 00:08:32 +0000 2011-10-31 00:08:32 +0000
13
13

¿Cómo separo una lista separada por comas en dos columnas en Excel?

Tengo una larga lista separada por comas que se ve así en Excel:

401.50,0.027  
402.00,0.028  
402.50,0.029  
403.00,0.031  
403.50,0.032  
404.00,0.034  
404.50,0.037

¿Existe una forma sencilla de convertir esto en dos columnas separadas? Hay más de 800 valores, y realmente no estoy deseando separarlos todos individualmente.

Respuestas (3)

28
28
28
2011-10-31 13:54:05 +0000

¿Has intentado usar Texto a las columnas?

  1. Resalta la columna que contiene tu lista.
  2. Ve a Datos > Texto a las columnas.
  3. Elija Delimitado. Haz clic en Siguiente.
  4. Elige Compañía. Haz clic en Siguiente.
  5. Elige General o Texto , lo que prefieras.
  6. Deje Destino como está, o elija otra columna. Haz clic en Finalizar.

También puedes usar dos fórmulas en dos columnas separadas.

Para obtener los valores a la izquierda de la coma:

=0+LEFT(K1,FIND(",",K1)-1)

Para obtener los valores a la derecha de la coma:

=0+RIGHT(K1,LEN(K1)-FIND(",",K1))

donde K1 contiene la cadena inicial, como 401.50,0.027

0+ antes de que las fórmulas conviertan las subcadenas extraídas en datos numéricos.

3
3
3
2011-10-31 00:27:34 +0000

Copiar/Pegar el texto en un editor de texto Reemplazar todos los caracteres de espacio con carriagereturn/linefeeds Guardar como un archivo TXT. Abrir el archivo en Excel.

0
0
0
2011-10-31 09:31:32 +0000

escribir un poco de vba para procesar su lista

Esto supone que la lista de valores está en una sola celda y está seleccionada. Pone los resultados en las siguientes celdas

Sub zx()
    Dim a() As String
    Dim v As Variant
    Dim i As Long
    Dim j As Long

    a = Split(ActiveCell.Value, " ")
    ReDim v(1 To UBound(a) + 1, 1 To 2)
    For i = 1 To UBound(a) + 1
        j = InStr(a(i - 1), ",")
        v(i, 1) = Val(Left(a(i - 1), j - 1))
        v(i, 2) = Val(Mid(a(i - 1), j + 1))
    Next

    ActiveCell.Offset(1, 0).Resize(UBound(a) + 1, 2) = v
End Sub