Archivo de la etiqueta: configuracion regional

Trucos Excel (y SAS). Complemento para cambiar la configuración regional

Pasar salidas de SAS a Excel trae de cabeza a muchos usuarios de SAS. A este  blog llegan un gran número de entradas desde Google con términos del tipo  importar datos de sas a Excel, conectar SAS a excel, cambiar la configuración  regional con macros,… Hoy quería ayudaros un poco con esta problemática. Bueno, en realidad os va a ayudar el compañero Salva que hace unos meses me pasó un complemento de Excel tremendamente útil para aquellos que movemos datos  entre SAS y Excel. Para trabajar con este complemento sólo tenéis que  descargarlo en este enlace y activar el complemento en Opciones de Excel  Administrar complementos. Una vez hayamos hecho esto tendremos en nuestra  pestaña complementos lo siguiente:

configuracion-regional-excel.PNG

Muy sencillo, si elegimos Excel Americano habremos cambiado la configuración regional de Excel a . para separar decimales y , para separar miles. Si elegimos configuración Excel del sistema tendremos la configuración habitual europea. Si elegimos eliminar el Add-in… Ahora podéis copiar y pegar directamente salidas de Enterprise Guide o SAS en Excel. También os será mucho más sencillo exportar ficheros de Excel a SAS para aquellos que no tenéis los módulos necesarios ya que podéis guardar los archivos SAS como texto e importarlos desde SAS sin problemas. No me lo agradezcáis a mi, yo sólo escribo estas líneas, agradecédselo a Salva. Por cierto, el complemento está protegido con una contraseña que no diré sin su permiso.

Trucos Excel. Modificar la configuración regional con Visual Basic

Con Visual Basic podemos modificar la configuración regional. Podemos crear macros en Excel que nos realicen esta tarea. De este modo si trabajamos con aplicaciones que tienen configuración americana podemos cambiar con una macro, pegar los valores y volver a cambiar la configuración. Para poner separador decimal “.” y separador de miles “,” tendremos que emplear el siguiente código:

Sub formato_americano()'' formato_americano Macro'
With Application
.DecimalSeparator = "."
.ThousandsSeparator = ","
.UseSystemSeparators = False
End With
End Sub

Es un excelente ejemplo de uso de Application. De forma análoga si deseamos volver a la configuración europea solo debemos emplear los separadores del sistema:

Sub formato_europeo() ' formato_americano Macro
With Application.UseSystemSeparators = True
End With
End Sub

Todo esto también lo podemos hacer desde el menú herramientas->opciones->internacional. Pero si creamos dos macros en nuestro libro personal y personalizando los menús asignamos dos botones a estas macros podemos copiar y pegar datos desde SAS a Excel (por ejemplo) sin tener que jugar con los formatos de SAS, podemos tener perfectamente tuneado nuestro Excel.

Está feo que lo diga yo, pero este truco Excel es impresionante y para todos aquellos que trabajamos con SAS o Res de gran utilidad. Si tenéis dudas o un trabajo a media jornada: rvaquerizo@analisisydecision.es

Saludos.

Truco SAS. Macro buscar y reemplazar en texto

A veces hay problemas a la hora de importar un fichero de texto a SAS. Por ejemplo el fichero proviene de Access y tiene los números con formato europeo. El siguiente programa hace un buscar y reemplazar pero con SAS. Partimos de un fichero de texto ubicado en c:\temp\pepin.txt así:

4.497,31 2.776,50
2.555,46 6.782,73 Seguir leyendo Truco SAS. Macro buscar y reemplazar en texto