Puedes encontrar la solución al reto de la semana pasada aquí.
¡Hola!
Aprendimos nuestra lección la semana pasada en el Banco Internacional Super Datos (BISD): los datos son menos que impresionantes si no están estandarizados y limpios. Entonces, ahora que tenemos nuestros datos estandarizados, tenemos que abordar el valor atípico restante: los campos Cantidad.
Siendo que BISD es un banco internacional de gran renombre, felizmente acepta moneda de todas las formas: dólar, peso, euro, franco, libra, yen, kuna, corona, dinero de Monopolio, etc. Sin embargo, diferentes países/regiones/bancos tienen normas diferentes a la hora de aplicar formatos numéricos a los montos que reportan a casa matriz. Algunos usan símbolos o códigos de moneda para indicar el tipo de moneda, algunos colocan signos negativos a la derecha en lugar de a la izquierda, algunos usan comas en lugar de puntos para el indicador decimal, etc. Además, estos bancos informan los saldos de los clientes en la moneda local del cliente (en lugar de la moneda local del banco), por lo que será necesaria una conversión para obtener todos nuestros montos en la misma moneda (USD, para propósitos de informes).
NUESTRO RETO:
Como tenemos que hacer MUCHO este mismo ejercicio (limpiar formatos de números y convertir a USD), se nos ha pedido que creemos una macro estándar que realice estos pasos. Dado que vienen en todas las formas y tamaños, nuestra macro Formateador de números debe ser lo suficientemente flexible para manejar una variedad de escenarios de formatos de números diferentes.
COSAS QUE DEBES HACER LA MACRO PARA CUALQUIER CAMPO DE CANTIDAD SELECCIONADO:
Paso 1: elimina los signos de dólar y/o cualquier otro carácter no numérico (letras, símbolos que no sean decimales/comas, espacios)
Paso 2: según el campo Débito/Crédito, aplica un signo negativo al campo Importe si aún no hay uno (Y asegúrate de que esté en el lado izquierdo del valor del número)
Paso 3: busca la tasa de conversión actual a USD utilizando la Lista de búsqueda de moneda e incluya los campos "Tipo de cambio de USD" e "Indicador decimal"
Paso 4: si el campo Indicador decimal es una coma, cambia las comas por puntos para que el indicador decimal sea un punto para todos los registros
Paso 5: El "Importe de cambio" final debe ser un tipo de dato numérico Decimal fijo con 6 decimales, convertido utilizando la Tasa de cambio proporcionada para ese Código de moneda.
El objetivo final debe ser una macro estándar que se pueda usar para limpiar el campo Cantidad en los 3 archivos regionales (ya sea por separado o combinados). ¡Una indicación de que está en buena forma será si puede ejecutar el flujo de trabajo/macro sin recibir errores de conversión o advertencias!
* Para un reto adicional, cree su macro de una manera que le permita ejecutarla también para el campo Saldo de apertura, ¡con la opción de NO aplicar la lógica de débito/crédito!
¡Espero que se diviertan!