Chère communauté,
Quel serait le meilleur moyen d'extraire les nombres séparés par des virgules «xxxxx, xxxxx, xxxxx» suivis du terme de texte («Projet n ° 1»).
Veuillez voir un exemple complet ci-dessous:
Projet n ° 1 @ 15964, 15899, 15839
Projet n ° 1 @ 15961, 15897, 15837
Projet n ° 1 @ xxxxx, xxxxx, xxxxx …… .., il faut donc extraire 15 caractères numériques. Les chiffres varient d'un projet à l'autre.
Idéalement, les valeurs numériques extraites doivent être enregistrées dans les colonnes séparées des documents principaux.
Je vous remercie.
Anton
S'il s'agit d'un fichier texte brut, essayez d'utiliser l'assistant d'importation. Il y a plusieurs façons, voici la plus jolie si le fichier est aussi régulier qu'il semble être:
Open(
"C:\Users\v1\Desktop\xxxx.csv",
columns(
Omitted Column( . ),
New Column( "c000002 2", Numeric, "Continuous", Format( "Best", 12 ) ),
Omitted Column( . ),
New Column( "c000004 2", Numeric, "Continuous", Format( "Best", 12 ) ),
Omitted Column( . ),
New Column( "c000006", Numeric, "Continuous", Format( "Best", 12 ) ),
Omitted Column( . ),
New Column( "c000008", Character, "Nominal" )
),
Import Settings(
Fixed Column Widths( 9, 2, 2, 5, 2, 5, 2, 101 ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 0 ),
Column Names Start( 1 ),
Data Starts( 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
J'ai utilisé "import avec aperçu" et choisi l'option "colonnes de largeur fixe", positionné les séparateurs avec la souris, passé à l'écran suivant et exclu les colonnes indésirables.
Vous pouvez également essayer des colonnes délimitées et choisir virgule + espace (pas d'espaces) pour obtenir quelque chose de similaire.