Tengo que descargar diariamente bases de datos de archivos multimedia y modificar metadatos de un archivo csv para que el prefijo numérico único en la columna B se agregue como un sufijo a las celdas en la columna C.
¿Hay alguna manera de hacer esto de una vez para todas las celdas que aún no contienen el sufijo en los nombres de celda de la columna C?
Por el momento, la única forma en que puedo hacerlo es agregar _01 al final de la primera celda (comenzando _01) y arrastrar la celda hacia abajo para que rellene automáticamente el resto de los números en orden ascendente (como se ve en la captura de pantalla a continuación).
Intenté abrir el archivo en Notepad ++ para ver si hay una manera de hacerlo allí, pero desafortunadamente no trae los datos con columnas y en su lugar muestra todo el texto separado por comas en un estilo típico de bloc de notas. Necesito mantener el archivo en formato .csv para poder volver a importar los datos modificados en nuestro servidor de medios.
¿ Alguien sabe de alguna manera que tome XX_ de la columna B y lo agregue como _XX a las celdas que no lo tienen en la columna C? Estoy dispuesto a probar esto en cualquier software que no sea Excel. He usado notepad ++ para este tipo de cosas en el pasado, pero nunca con archivos csv y no estoy seguro de si el documento saldrá correctamente formateado después.
Columna B:
16_9S0816YE556_GOPR0091_0S01
17_9S0816YE556_GOPR0091_1S01
18_9S0816YE556_GOPR0091_2S01
19_9S0816YE556_GOPR0091_3S01
01_9S0803SD006MN_C0001S01
02_9S0803SD006MN_C0002S01
03_9S0813ED095MN_8R7A3425S01
04_9S0813SD007MN_C0001S01
Columna C:
9S0815GP174_16
9S0815GP174_17
9S0815GP174_18
9S0815GP174_19
9S0816GP175
9S0816GP175
9S0816GP175
9S0816GP175
Resultado final deseado para la columna C ( sin afectar las primeras cuatro celdas ):
9S0815GP174_16
9S0815GP174_17
9S0815GP174_18
9S0815GP174_19
9S0816GP175_01
9S0816GP175_02
9S0816GP175_03
9S0816GP175_04
Gracias.
Respuestas:
Con Notepad ++, puedes hacer:
^([^,]*,(\d\d)_[^,]*,[^,]*)(?<!_\d\d),
$1_$2,
Explicación:
Resultado para el ejemplo dado:
fuente
Si tiene Excel 2016, use las herramientas de potencia Get & Transform de Microsoft para obtener una nueva tabla con la columna correcta,. (Para Excel 2010-2013, use el complemento gratuito MS Query Power para Excel ).
Eventualmente puede conectarse directamente a la fuente (archivo csv, base de datos, archivo Excel, ...) y realizar una transformación como esta (he mantenido las columnas usadas, que se pueden eliminar mediante un paso adicional antes de cargarlo en un hoja, lámina):
Aquí el código M generado por la interfaz de usuario.
fuente