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

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

Moderátor: Mods_senior

Zamčeno
zabacek
nováček
Příspěvky: 36
Registrován: 06 led 2008 07:18

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

Příspěvek od zabacek »

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.
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: 29 srp 2008 16:49

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

Příspěvek od navstevnik »

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
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14489 Zobrazení
    Poslední příspěvek od Snekment
  • League of Legends - vysoké ms pouze u her od riotu
    od 4Lift » » v Hry
    6 Odpovědi
    6796 Zobrazení
    Poslední příspěvek od 4Lift
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7410 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6206 Zobrazení
    Poslední příspěvek od lubo.
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5987 Zobrazení
    Poslední příspěvek od atari

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