EXCEL 2007 - jak vybrat pouze čísla z buňky? Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

zabacek
nováček
Příspěvky: 36
Registrován: leden 08
Pohlaví: Nespecifikováno
Stav:
Offline

EXCEL 2007 - jak vybrat pouze čísla z buňky?

Příspěvekod zabacek » 15 úno 2011 14:25

Zdravím všechny,
mám takový problém, který nekodáži sám vyřešit: v sešitu Excelu 2007 ve sloupci G mám 96572 řádky, které obsahují hodnoty, kdy je na začátku různě dlouhý text, pak různě dlouhé číslo a nakonec opět různě dlouhý text, např.:
CGWXA2036_BHG_w_XXL
CG4100_RUZ
CGA20003_FLV_n
CGQPW1355_BRD_o_XS

Já bych potřeboval z těchto hodnot dostat do vedlejší buňky pouze to číslo mezi textem. Díky moc předem.

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL 2007 - jak vybrat pouze čísla z buňky?  Vyřešeno

Příspěvekod navstevnik » 15 úno 2011 15:39

Pouzij UDF (vloz do standardniho modulu); retezec v A1, do bunky B1 vloz: =ExtractNumber(A1) a kopiruj dle potreby do dalsich bunek.
Fce vraci cele dlouhe cislo. Predpoklad je, ze v retezci je jen jedna skupina cislic jinak bude vyextrahovano jako jedno cislo.

Kód: Vybrat vše

Option Explicit

Function ExtractNumber(Str As String) As Long
  Dim i As Integer, SStr As String, ExtStr As String
  For i = 1 To Len(Str)
    SStr = Mid(Str, i, 1)
    If IsNumeric(SStr) Then ExtStr = ExtStr & SStr
  Next i
  ExtractNumber = Val(ExtStr)
End Function

Pokud je potreba vyextrahovat pouze prvni skupinu cislic, pouzij tuto funkci:

Kód: Vybrat vše

Function ExtractNumber(Str As String) As Long
  Dim i As Integer, SStr As String, ExtStr As String, IsNum As Boolean
  IsNum = False
  For i = 1 To Len(Str)
    SStr = Mid(Str, i, 1)
    If IsNumeric(SStr) Then
      ExtStr = ExtStr & SStr
      IsNum = True
    Else
      If IsNum Then Exit For
    End If
  Next i
  ExtractNumber = Val(ExtStr)
End Function


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak odstranit zelená čísla ve wordu Příloha(y)
    od symetrala » 14 zář 2024 13:54 » v Kancelářské balíky
    3
    3349
    od elninoslov Zobrazit poslední příspěvek
    15 zář 2024 09:27
  • Co jako první udělat přenos tel čísla nebo aktivaci sim
    od p3v4x » 04 říj 2024 15:26 » v Mobily, tablety a jiná přenosná zařízení
    1
    3186
    od Zivan Zobrazit poslední příspěvek
    04 říj 2024 15:55
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4782
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12193
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • League of Legends - vysoké ms pouze u her od riotu Příloha(y)
    od 4Lift » 04 úno 2025 21:41 » v Hry
    6
    4653
    od 4Lift Zobrazit poslední příspěvek
    10 úno 2025 21:09

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti