Extraction

bonjour

je voudrais extraire deux nombre dans une phrase:

  • 1 France
    256 478 064 habitants - 3 097 villes
    2 Belgique
    16 706 963 habitants - 129 villes
    3 Slovaquie
    13 089 786 habitants - 7 villes
    4 Allemagne
    11 518 374 habitants - 54 villes
    5 Royaume-Uni
    11 410 875 habitants - 35 villes
    6 Suisse
    9 967 132 habitants - 49 villes
    7 Pays-Bas
    9 493 537 habitants - 13 villes

j'ai fait sa:

=CONCATENER(GAUCHE(C7;12);GAUCHE(DROITE(C7;NBCAR(C7)-CHERCHE(" habitants - ";C7;1));0))

qui me donne :

11 410 875, sans plus

il m'e manque la 2eme partie. (35?)

merci pour votre aide

arnold

Bonjour,

Tu aurais dû poster directement dans le Forum "Questions Excel". Tu aurais ainsi eu plus de chances d'être lu.

Je te propose cette formule :

=GAUCHE(C7;TROUVE("habit";C7)-1)&" / "&STXT(C7;TROUVE("-";C7)+1;TROUVE("villes";C7)-TROUVE("-";C7)-1)

Essaye et dis-nous

@+

bonjour a vous

merci pour votre rapidite, de me donner la methode a utiliser!

de toute façon j'ai etais trop rapide avec ma demand et en plus j'ai l'avait mal formuler.

cette nuit, par le temps, j'ai me confectionner cette formule:

=SI(ESTNUM(TROUVE(" h";C7));GAUCHE(C7;TROUVE(" h";C7)-1);"")

qui m'avait donner un premier resultat correcte.

par contre, la 2eme partie de votre formule m'avait aide de resoudre de trouver le 2eme resultat

dans la meme ligne.

donc sans votre aide, j'aurais pas eu un resultat complet! merci!

=STXT(C7;TROUVE("-";C7)+1;TROUVE(" villes";C7)-TROUVE("-";C7)-1)

ces information obtenue seron utiliser avec powershell.

pour ceux qu'il sont interresse ci-joint un petit script pour cette effet:

# un petie sommaire uniquement pour l'affichage des donner en tache de fond(excel):

# efface les ancien resultat (place net sur l'ecran)
cls

# déclare le path
$path = "C:\MMC\3D City (POSTE-1A).xlsx"

# déclare l'objet, application
$xl = New-Object -comobject Excel.Application

# affichage excel(le book): $false, $true. par default: rien
$xl.DisplayAlerts = $False

# emplacement du dossier
$wb = $xl.WorkBooks.Open($path)

# recalcule le dossier(book) complet $false, $true. par default: rien
$wb.ForceFullCalculation = $True

# indiquer le sous-dossier a traiter. ici sous-dossier nr 4
$ws = $wb.Worksheets.Item(4)

# capter les Item(horizontal,vérticale:ligne,colonne)
# en txt (sinon en num = [int],[int32],[int64]....
$valeur1 = $wb.ActiveSheet.Cells.Item(27,3).Text
$valeur2 = $wb.ActiveSheet.Cells.Item(30,3).Text

# facultative: pour voir le contenue.
$valeur1
$valeur2

# fermer les dossier(book) excel
$xl.Workbooks.Close()

# prepare d'autre affichage final: txt, cvs, xml, html.....
# afficher les divers methode(resource), dossier(book) : $xl(outiliser cette variable)
# afficher les divers methode(resource), feuille(w-sheet) : $ws(outiliser cette variable)
# en auter, j'utilse PowerGUI Script Editor.

bonne journée a vous tous

arnold

Rechercher des sujets similaires à "extraction"