La conversión de Imported en valores numéricos

December 28

Garrett preguntó si había una manera de convertir rápidamente los datos de texto a los datos numéricos. Él está importando un archivo de texto que utiliza espacios en el lugar de los millares (1 256) en lugar de una coma (1256).

Hay varias maneras de abordar este problema. El primero es comprender la fuente del problema. El archivo de texto es, probablemente creado en un sistema que está siguiendo una norma métrica. Algunos países, siguiendo la norma métrica, utilizan un espacio para un separador en lugar de una coma miles. De este modo, se podría importar el archivo correctamente en Excel si cambia la configuración regional de Windows antes de iniciar Excel y hacer la importación. Puede cambiar la configuración regional utilizando el subprograma Configuración regional del Panel de control.

Si no desea cambiar la configuración regional de su sistema, hay otros enfoques que puede tomar. Después de Excel importa la información, se puede seleccionar el rango de celdas que contienen números y simplemente hacer una búsqueda y reemplazo. Usted está en busca de un espacio único y su sustitución por nada. Esto elimina el espacio por completo, y Excel entonces tratar los contenidos de la celda como un número.

También puede utilizar una fórmula, si se desea, para modificar los datos importados. Por ejemplo, si el número importado (que contiene un espacio) está en la celda A3, puede utilizar esta fórmula para despojar a cabo el espacio:

= 1 * SUSTITUTO (A3, "", "")

Tenga en cuenta que hay un espacio entre el primer conjunto de comillas y nada entre el segundo conjunto de comillas.

Si usted tiene un poco de datos para convertir, o si tiene texto entremezclado con las células "sólo números", entonces usted puede optar por utilizar una macro para hacer la conversión. Las siguientes obras macro en una selección que realice antes de llamarlo. También comprueba para asegurarse de que la celda después de quitar los espacios contiene un valor numérico. Si no lo hace, entonces no hay conversión se realiza.

Sub ClearSpacesIfNumeric ()
Dim c Como Cell Range 'bajo examen
Dim tmpText Como contenido de la celda de Cuerda 'sin espacios
Dim i As Integer 'contador simple

For Each c en la selección
tmpText = "" 'Inicializar

"Consultar cada personaje para ver si se trata de un espacio
'Si no lo es, añadirlo a tmpText
Para i = 1 Para Len (c.Text)
Si Mediados (c.Text, i, 1) <> "" Entonces
tmpText = tmpText & Mid (c.Text, i, 1)
End If
Siguiente i

'TmpText es ahora el contenido de la celda sin espacios
'Si tmpText es un número, asignar su valor a
'La celda actual
Si IsNumeric (tmpText) A continuación,
c.Value = tmpText
End If
Siguiente c
End Sub

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (2248) se aplica a Microsoft Excel 97, 2000, 2002, y 2003. Usted puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: Convertir información importada a valores numéricos.