Kiel Konverti Ŝnuron al Nombro en Excel VBA (3 Metodoj)

  • Kundividu Ĉi Tion
Hugh West

En ĉi tiu artikolo, ni diskutos plurajn metodojn por konverti ŝnuron al nombro en Excel VBA. Ni vidos kiel uzi la enkonstruitajn funkciojn kaj krei kutiman funkcion uzante ilin por konverti ŝnuron al numero kun VBA-kodaj ekzemploj.

Elŝutu Praktikan Laborlibron

Elŝutu ĉi tiun ekzerclibron por ekzerci dum vi legas ĉi tiun artikolon.

Konverti Ŝnuron al Nombro.xlsm

3 Manieroj Konverti Ŝnuron al Nombro en Excel VBA

1. Konverti Ŝnuron al Nombro Uzante Tipo-Konvertajn Funkciojn

Excel provizas plurajn enkonstruitajn tipaj konvertajn funkciojn . Ni povas uzi ilin en nia VBA-kodo por facile konverti de ĉena datumtipo al malsamaj datumtipoj.

1.1 String al Entjero

Por konverti string al entjero , ni povas uzi la CInt-funkcion en nia kodo. La CInt-funkcio prenas nur unu argumenton kaj tio estu numera valoro . Ni provu la jenan kodon en la Vida Koda Redaktoro.

8440

Premu F5 por funkciigi la kodo . La eligo estas montrita en la MsgBox .

La CInt-funkcio konvertis la numera ĉeno valoro (“12.3” ) al entjero 12.

Por kompreni pli pri la CInt-funkcio , rulu la jenan kodon en la kodredaktilo kaj observu la rezultojn .

3197

La eligo estas ĉi tie en lasekvante ekrankopio .

Koda Klarigo

En ĉi tiu kodo, ni uzis la Por... Sekva buklo por apliki la CInt-funkcion sur la ĉenoj B3:B7. La eligaĵoj estas presitaj en ĉeloj C3:C7. Ni uzis la Ĉeloj-funkcion por specifi la enigvalorojn kaj kie presi la eligvalorojn.

Rezultoj

La CInt-funkcio konvertis 25,5 al la sekva entjera numero 26 . Aliflanke, ĝi konvertis 10.3 al 10, ne 11 . Kiam decimala nombra valoro estas malpli ol .5, la funkcio rondiĝas malsupren al la sama nombro. Sed la decimala numera ĉeno valoro iĝas la sekva entjera nombro se ĝi estas egala al pli granda ol .5.

Noto

La entjera valoro havas intervalon inter -32,768 ĝis 32,767 . Se ni metas numeran valoron kiu estas ekstere de ĉi tiu intervalo , Excel montros eraron .

1.2 Ŝnuro al Longa

La CLng-funkcio konvertas numeran ĉenvaloron al longa datumtipo . Ĝi funkcias simile al la funkcio CInt. La ŝlosila diferenco kuŝas en ĝia intervalo kiu estas inter -2,147,483,648 kaj 2,147,483,647.

The code to run is here below:3861

Ĉi tie, ĉeloj B3:B9 enhavas iun ciferan valoron , kaj konvertitaj l longaj nombroj estas en ĉeloj C3:C9. La CLng-funkcio konvertita -32800 kaj 32800 sukcese al longaj nombroj kiujn la CInt-funkcio ne povis. Sed ĝi ankaŭ ricevos eraron se la enigo numera valoro estas ekstere.

1.3 Ŝnuro al Decimal

Uzante la CDec-funkcion ni povas konverti a cifereca valoro al dekuma datumtipo. Rulu la sekvan kodon por konverti la ciferajn valorojn en ĉeloj B3:B7 al la dekuma datumtipo.

6910

1.4 String to Single

En ĉi tiu ekzemplo, ni transformos la enigŝnurojn en ununura datumtipo (ununura -precizecaj glitkomoj) nombroj. Por tio, ni devas uzi la CSng-funkcion .

La unuopaj datumtipoj varias- (i)  -3.402823E38 al -1.401298E-45 por negativaj nombroj.

(ii) 1.401298E-45 al 2>3. pozitivaj nombroj.

Ruli la sekvan kodon en la vida baza redaktilo.

6316

En la eligo, ĉeloj B3:B9 enhavas iun ciferan ĉenvaloron, kaj transformitaj unuopaj datumtipoj estas en ĉeloj C3:C9. Sed ĝi ankaŭ ricevos eraron se la enigo numera valoro estas ekstere.

1.5 String to Double

En ĉi tiu ekzemplo, ni transformos la enigajn ĉenojn en duoblan datumtipo (duobla precizeca flosanta -punkto) nombroj. Por ĉi tio, ni bezonasuzi la CDbl-funkcion .

La duoblaj datumtipaj gamoj- (i) -1.79769313486231E308 al -4.94065645841247E-324 por negativaj nombroj.

(ii) 4.94065645841247E-3247E-3247E-3247E-324>7338665645841247E-324733632414. .

Ruli la jenan kodon en la vida baza redaktilo.

2210

En la eligo, ĉeloj B3:B9 enhavas iujn cifereca valoro kaj konvertitaj duoblaj datumtipaj nombroj estas en ĉeloj C3:C9. Sed ĝi ankaŭ ricevos eraron se la enigo numera valoro estas for de intervalo.

1.6 String to Currency

La valuta datumtipo estas oportuna kiam kalkuloj rilatas al mono . Plie, se ni volas pli da precizeco en fiksita punkto kalkulo , la uzo de la valuta datumtipo estas bona elekto. Ni devas uzi la CCur-funkcion por konverti ĉenon al valuta datumtipo . La datumtipo intervalas de -922,337,203,685,477.5808 ĝis 922,337,203,685,477,5808.

Kodo al konverti numera valoro 4> de ĉeloj B3:B7 ĝis valuta datumtipo en ĉeloj C3:C7 estas ĉi tie malsupre.

2293

1.7 String to Byte

La CByte-funkcio konvertas nombrajn ĉenvalorojn al la bajta datumtipo kiu intervalas de 0 ĝis 255.

Kodo estas kielsekvas :

7256

En la eligo, ĉeloj B3:B9 enhavas iun ciferan ĉenvaloron, kaj konvertitaj bajtaj datumtipaj nombroj estas en ĉeloj C3:C9. Sed ĝi ankaŭ ricevos eraron se la enigo numera valoro estas eksterintervala.

Legu pli: Kiel Konverti Ŝnuron al Longa Uzante VBA en Excel

Similaj Legoj

  • Konverti Ŝnuron al Duobla en Excel VBA (5 Metodoj)
  • Kiel Konverti Tekston al Nombro per Excel VBA (3 Ekzemploj per Makrooj)
  • Ripari Konverti al Nombro-Eraro en Excel (6 Metodoj)
  • Kiel Konverti Sciencan Notacion al Nombro en Excel (7 Metodoj)

2. Uzo de Propra VBA-Funkcio por Kontroli kaj Konverti Ŝnuron al Nombro en Excel

En ĉi tiu ilustraĵo, ni faros propan funkcion por konverti kordoj al nombroj. Ni tiam povas uzi ĉi tiun propan funkcion en nia laborfolio kiel enkonstruita funkcio . En ĉi tiu ekzemplo, ni uzos la CInt-funkcion por konverti ĉenojn al entjeroj dum kreado de la propra funkcio. Ni povus ankaŭ uzi ĉiujn aliajn funkciojn priskribitajn en metodo 1 por konverti ĉenojn al malsamaj datumtipoj . Nun, sekvu la subajn paŝojn por plenumi ĉi tion.

Paŝoj:

  • Ĉi tie, en ĉeloj B3:B7, ni havas kelkajn nombra ĉenovaloroj.

  • Nun, en la vida baza redaktilo, kopiu kaj algluu la jenan kodon kaj tiam  premu Ctrl + S por konservi
5532
  • En ĉelo C3 , komencu tajpi la funkcia nomo ( StringToNumber ). Excel aŭtomate proponos la funkcion uzendan. Premu la Tab-klavon por eniri la funkcion.

  • Metu la ĉelan referencon B3 kiel la sola argumento.

  • Nun premu Enigu post fermo de la krampoj.

  • Loku la Plenigi Tenilon ĉe la dekstra malsupra angulo de ĉelo C3 por apliki la funkcio al ĉeloj C4:C7.

  • La fina eligo estas la aviditaj entjeroj el la ĉenvaloroj .

3. VBA-Kodo por Konverti Elektitan Gamon de Ĉeloj al Nombroj en Excel

En ĉi tiu ilustraĵo, ni konvertos gamon de elektitaj ĉeloj enhavantaj ĉenvalorojn al entjeraj nombroj. Se iu ĉelo enhavas ne-nombran valoron en ĝi, la eligo estos streko (-) linio anstataŭ . Sekvu la paŝojn :

  • Elektu ĉelojn B3:B6 havantajn numerajn ĉenojn valorojn kaj B7 kiu enhavas a nenumera

  • En la Visual Basic Editor kopiu kaj algluu la jenon kodo .
2678
  • Nun premu F5 por funkciigi la eligon kiel montrite en jena ekrankopio .

Notoj

  • Ni uzis la isNumera funkcio en la 2a kaj 3a metodoj en nia VBA-kodo kiu kontrolas ĉu esprimo povas esti konvertita al nombro.
  • En metodo. 1 , ni uzis enkonstruitajn funkciojn (CInt, CDbl, CSng...) por konverti numerajn ĉenvalorojn al nombroj . Sed se estas ne-nombra valoro , ĝi montros malkongruan eraron .

Konkludo

Nun, ni scias kiel konverti kordvalorojn al nombroj en Excel. Espereble, ĝi kuraĝigus vin uzi ĉi tiun funkcion pli memfide. Ajnaj demandoj aŭ sugestoj ne forgesu meti ilin en la komentan skatolon sube.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.