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
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    13977
    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
    6324
    od 4Lift Zobrazit poslední příspěvek
    10 úno 2025 21:09
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    7038
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    5708
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    5477
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

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

Kdo je online

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