Kako pretvoriti brojeve. Pretvaranje broja u tekst i nazad u Microsoft Excel-u

Brojevi pohranjeni kao tekst mogu proizvesti neočekivane rezultate. Odaberite ćelije i kliknite gumb za odabir opcije transformacije. Ako ovo dugme nije dostupno, slijedite ove korake:

1. Odaberite kolonu


Odaberite kolonu s takvim ćelijama. Ako ne želite pretvoriti cijeli stupac, možete odabrati jednu ili više ćelija. Ćelije moraju biti u istoj koloni, inače ovaj proces neće raditi. (Ako takve ćelije imate u više kolona, ​​pogledajte odjeljak "Druge metode konverzije" u nastavku.)

2. Kliknite na ovo dugme


Dugme Kolone se obično koristi za odvajanje kolona, ​​ali se može koristiti i za pretvaranje stupca teksta u brojeve. Na kartici Podaci kliknite na dugme Tekst u koloni.

3. Kliknite na "Gotovo"


Preostali koraci u čarobnjaku su potrebni za razdvajanje teksta u kolone. Pošto trebamo samo da konvertujemo tekst, kliknite na dugme Spreman, a Excel pretvara ćelije.

4. Postavite format


Pritisnite CTRL+1 (ili +1 na Macu). Odaberite željeni format.

Bilješka: Ako i dalje vidite formule koje ne daju numeričke rezultate, možda imate uključenu opciju. Prikaži formule. Otvorite karticu Formule i onemogućite opciju Prikaži formule.

Druge metode konverzije

Koristeći formulu

Možete koristiti funkciju VALUE da vratite numeričku vrijednost teksta.

1. Umetnite novu kolonu


Umetnite kolonu pored ćelija koje sadrže tekst. U ovom primjeru, kolona E sadrži brojeve koji su pohranjeni kao tekst. Kolona F je nova kolona.

2. Primijenite funkciju VRIJEDNOST


Unesite u jednu od ćelija u novoj koloni =VRIJEDNOST() i navedite referencu u zagradama na ćeliju koja sadrži brojeve koji se pohranjuju kao tekst. U ovom primjeru, ovo je ćelija E23.

3. Zadržite pokazivač miša


Sada morate popuniti formulu dolje. Evo kako to učiniti: Zadržite pokazivač iznad donjeg desnog ugla ćelije dok se ne promijeni u znak plus (+).

4. Kliknite i povucite prema dolje


Kliknite i povucite prema dolje da dodate formulu u druge ćelije. Zatim možete koristiti novu kolonu ili kopirati i zalijepiti nove vrijednosti u originalnu kolonu. Evo kako to učiniti: Odaberite ćelije s novom formulom. Pritisnite CTRL+C. Kliknite na prvu ćeliju u izvornoj koloni. Na kartici Dom kliknite na strelicu pored dugmeta Insert i odaberite Specijalni umetak > Vrijednosti.

U programiranju često morate izvršiti razne transformacije: kodiranja, tipove podataka, mjerne jedinice itd.

I u nekim oblastima programiranja, brojevi u binarnoj reprezentaciji se takođe često koriste. Barem moram da se bavim ovim sve vreme.

Često sam kreirao vlastite funkcije za takve transformacije. Ovo je korisno za razvoj i učenje.

Međutim, s profesionalnim razvojem nema vremena za stvaranje takvih funkcija. Stoga je bolje koristiti gotove. Danas ću vas upoznati s jednom od ovih funkcija.

Funkcija BinStr

Funkcija BinStr Pretvara cijeli broj u niz u binarnom prikazu. sintaksa:

BinStr(Val: Longint; cnt: bajt) : kratki niz; funkcija binStr(Val: int64; cnt: bajt) : kratki niz; funkcija binStr(Val: qword; cnt: bajt) : kratki niz;

Funkcija binStr vraća string koji sadrži binarni prikaz cijelog broja koji je prošao kroz parametar Val. Broj znakova u retku neće biti veći od navedenog u parametru cnt. To jest, linija će sadržavati samo niže (desne) bitove broja. Da biste dobili potpunu reprezentaciju velikih cijelih brojeva, morate specificirati cnt = 32. U suprotnom, najznačajniji bitovi možda neće biti uključeni u rezultat.

program binstrfunc; var x, y: cijeli broj; početak x:= 100; y:= x * 245; (x, " - ", binStr(x, 4)); //0100 WriteLn(x, " - ", binStr(x, 8)); //01100100 WriteLn(y, " - ", binStr(y, 16)); //0101111110110100 z:= (Int64); WriteLn(z, ":", #10#13, binStr(z, 64)); z:=(Int64); WriteLn(z, ":", #10#13, binStr(z, 64)); ; kraj.

Binarni broj kao niz

Zašto biste uopće trebali izbaciti binarni broj kao string?

Ovo se ne dešava često. Ali ipak, ponekad se takva potreba pojavi. Na primjer, ako trebate pratiti vrijednosti svakog bita u broju na ekranu.

Vrlo često pakiram vrijednosti logičkih varijabli u brojeve, gdje svaka znamenka odgovara, na primjer, stanju nekog senzora. Ovo je neophodno kada trebate uštedjeti prostor i vrijeme kada prenosite podatke preko serijskog kanala. Tada, na primjer, umjesto prosljeđivanja 32 logičke varijable, prosljeđujem samo 1 WORD varijablu, u kojoj svaki bit odgovara jednoj logičkoj varijabli. I već u programu dešifriram ovaj broj i tako dobijam stanja, na primjer, 32 senzora.

Pa, ako je program u procesu otklanjanja grešaka i još nema vremena za prikaz svih 32 senzora na ekranu, onda možete jednostavno prikazati ovaj broj u binarnom obliku i tako razumjeti stanje određenog senzora. Ovo je mjesto gdje funkcija BinStr dolazi od koristi.

Računari rade sa binarnim kodovima; korisniku je pogodnije da radi sa decimalnim ili heksadecimalnim. Stoga postoji potreba da se brojevi iz jednog brojevnog sistema konvertuju u drugi.

Transformacija broja X iz brojevnog sistema sa osnovom q u brojevni sistem sa osnovom p vrši se prema pravilu supstitucije ili pravilu deljenja-množenja sa osnovom brojevnog sistema.

Pravilo zamjene
Pravilo supstitucije implementirano je na osnovu formule (1.1) i omogućava izvođenje aritmetičkih operacija sa brojevnim kodovima u novom brojevnom sistemu. Stoga se najčešće koristi za pretvaranje brojeva iz ne-decimala u decimalni.

Primjer .111011.011 (2) = 1 2 4 +0 2 3 +1 2 2 +0 2 1 +l 2 0 +0 2 -1 +l 2 -2 +l 2 -3 = 59.375.

Pravilo množenja
Pravilo dijeljenja-množenja uključuje izvođenje aritmetičkih operacija s brojevnim kodovima u originalnom brojevnom sistemu sa osnovom q, pa ga je zgodno koristiti za pretvaranje decimalnih brojeva u bilo koji drugi pozicioni brojevni sistem. Pravila za pretvaranje cijelih brojeva i pravih razlomaka su različita. Pravilo dijeljenja se koristi za pretvaranje cijelih brojeva, a pravilo množenja za pretvaranje pravih razlomaka. Za pretvaranje mješovitih brojeva, oba pravila se koriste za cijeli i razlomački dio broja, respektivno.

Pravilo podjele koristi se za pretvaranje cijelog broja napisanog u q-arnom brojevnom sistemu u p-aran brojni sistem. U ovom slučaju, potrebno je sekvencijalno podijeliti originalni q-arni broj i rezultirajuće količnike novom bazom p, predstavljenom u q-arnom brojevnom sistemu. Dijeljenje se nastavlja sve dok sljedeći količnik ne postane manji od p. Nakon zamjene rezultujućih ostataka i posljednjeg količnika ciframa p-arnog brojevnog sistema, kod broja se upisuje u drugi brojevni sistem. U ovom slučaju, najviša znamenka je posljednji količnik, a brojevi koji slijede odgovaraju ostatcima ispisanim obrnutim redoslijedom od njihovog prijema.

Pravilo množenja koristi se za pretvaranje razlomka zapisanog u q-brojevnom sistemu u p-brojčani sistem. U ovom slučaju, potrebno je sekvencijalno pomnožiti originalni razlomak i razlomke dobijenih proizvoda sa osnovom p predstavljenom u originalnom q-arnom brojevnom sistemu. Cjelobrojni brojevi rezultirajućih proizvoda, zamijenjeni ciframa p-arnog sistema brojeva, daju niz cifara u novom p-arnom sistemu.

Množenje se mora izvoditi sve dok traženi p-arni kod ne primi cifru cifre čija je težina manja od težine najmanje značajne cifre originalnog q-arnog razlomka. U ovom slučaju, u opštem slučaju, dobijeni kod je približno i uvek sa nedostatkom vrednosti razlomka. Stoga, u slučaju obrnute konverzije (kod p-arnog razlomka u q-arni razlomak), rezultat se možda neće podudarati s originalnom vrijednošću q-arnog razlomka.


Primjer .75,35 (10) =1001011,01011… (2) .

Pretvoriti razlomci i cijeli brojevi od binarnog do heksadecimalnog a leđa je jednostavna. Dovoljno je podijeliti binarni broj u grupe od 4 bita ( bit nazvaćemo je binarnom cifrom), a 4 bita počinju da se formiraju direktno od tačke koja razdvaja celobrojne i razlomke broja. Shodno tome, za cjelobrojni dio grupe se formiraju od tačke s desna na lijevo, a za razlomak s lijeva na desno. Svaka grupa ima 4 bita, što se još naziva notebook, može se pretvoriti u jednu heksadecimalnu cifru sa vrijednošću od 0 do F (vidi tabelu 1.3).

Tabela 1.3. Usklađivanje binarnih tetrada i heksadecimalnih znamenki.

Binarna tetrada

Heksadecimalna cifra

Decimalna vrijednost

Ako nema dovoljno bitova za tetradu, onda se beznačajne nule dodaju lijevo za cijeli broj, a desno za razlomak (vidi sliku 1.3).

Sl.1.3. Pretvorite razlomački binarni broj u heksadecimalni broj.

Konverzija razlomci i cijeli brojevi od heksadecimalnog do binarnog Ovo je takođe lako uraditi - svaka cifra heksadecimalnog broja se zamenjuje odgovarajućom binarnom četvorobitnom tetradom iz tabele 1.3 (vidi sliku 1.4).

Sl.1.4. Pretvorite razlomački heksadecimalni broj A18.2E 16 u binarni.

Cijeli brojevi

Konverzija cijele decimalne brojeve u binarne može se uraditi na dva različita načina.

1 th način. Sekvencijalno oduzimanje od stepena dvojke. Od tog broja oduzima se najveći stepen dva manji od broja. Ista operacija se izvodi sa rezultujućom razlikom sve dok razlika ne postane jednaka nuli (slika 1.5). Kada se broj proširi na stepene dvojke, binarna vrednost se dobija na sledeći način: jedinice se postavljaju na one pozicije koje odgovaraju rezultujućim stepenima dvojke, a nule se stavljaju na sve ostale pozicije.

Sl.1.5. Pretvorite decimalni broj 197 u binarni (prvi metod).

2 th način. Sekvencijalno dijeljenje broja sa dva. Količnik se piše direktno ispod originalnog broja, a ostatak se piše pored količnika. Proces se ponavlja dok ne ostane 0. Binarni broj se može pročitati iz kolone ostatka dole gore(Sl. 1.6).

Rice. 1.6. Pretvorite decimalni broj 197 u binarni (druga metoda).

Konverzija cijelih decimalnih brojeva u heksadecimalne može se uraditi uzastopnim dijeljenjem broja sa 16. Ako je rezultat dijeljenja veći od 16, tada se dijeljenje izvodi ponovo. Posljednji dobiveni količnik bit će najznačajnija znamenka heksadecimalnog broja. Zatim se ostaci od dijeljenja zapisuju obrnutim redoslijedom od njihovog prijema (slika 1.7). Brojevi veći od 9, ali manji od 16 dobiveni dijeljenjem zamjenjuju se odgovarajućim heksadecimalnim znamenkama (tablica 1.1 ili 1.3).

Rice. 1.7. Pretvorite decimalni broj 1970 u heksadecimalni.

Cjelobrojni binarni brojevi u decimalni može se konvertovati na dva načina.

1 th način. Zbir stepena dvojke za koji su bitovi binarnog broja jednaki 1:

Rice. 1.8. Pretvaranje binarnog broja u decimalni broj (1. metod).

2 th način. Binarni broj se piše okomito, jedan bit po redu, počevši od onog krajnjeg desnog. Krajnji lijevi dio je na dnu. Decimalni broj se prikuplja odozdo prema gore. Donji red je 1. Broj iz donjeg reda se pomiče prema gore, pomnožen sa 2, i dodaje se bitu trenutnog reda. Rezultat je u gornjem redu:

Rice. 1.9. Pretvaranje binarnog broja u decimalni broj (2. metoda).

Jedan od uobičajenih zadataka s kojima se korisnici programa Excel susreću je pretvaranje numeričkih izraza u tekstualni format i obrnuto. Ovo pitanje često zahtijeva dosta vremena na rješenje ako korisnik ne poznaje jasan algoritam radnji. Pogledajmo kako možete riješiti oba problema na različite načine.

Sve ćelije u Excel-u imaju određeni format, koji govori programu kako da razmotri određeni izraz. Na primjer, čak i ako sadrže brojeve, ali je format postavljen na tekst, aplikacija će ih tretirati kao običan tekst i neće moći izvoditi matematičke proračune s takvim podacima. Da bi Excel tretirao brojeve kao brojeve, oni moraju biti uneti u element radnog lista sa opštim ili numeričkim formatom.

Prvo, pogledajmo različite opcije za rješavanje problema pretvaranja brojeva u tekstualni oblik.

Metoda 1: Formatiranje preko kontekstnog menija

Korisnici najčešće formatiraju numeričke izraze u tekstualne kroz kontekstni meni.


Metod 2: Alati na traci

Također možete pretvoriti broj u tekstualni oblik pomoću alata na traci, posebno koristeći polje za prikaz formata o kojem se gore govori.


Podaci se pretvaraju u tekst.

Metoda 3: Upotreba funkcije

Druga opcija za pretvaranje numeričkih podataka u test podatke u Excelu je korištenje posebne funkcije pod nazivom - TEKST. Ova metoda je pogodna, prije svega, ako želite prenijeti brojeve kao tekst u zasebnu kolonu. Osim toga, to će uštedjeti vrijeme na konverziji ako je količina podataka prevelika. Na kraju krajeva, morate priznati da klikanje na svaku ćeliju u nizu od stotina ili hiljada redova nije najbolje rješenje.

  1. Postavite kursor u prvi element opsega u kojem će se prikazati rezultat transformacije. Kliknite na ikonu "Insert Function", koji se nalazi pored trake formule.
  2. Otvara se prozor Čarobnjaci funkcija. U kategoriji "Tekst" odaberite stavku "TEXT". Nakon toga kliknite na dugme "UREDU".
  3. Otvara se prozor argumenata operatora TEKST. Ova funkcija ima sljedeću sintaksu:

    TEKST (vrijednost, format)

    Prozor koji se otvori ima dva polja koja odgovaraju ovim argumentima: "značenje" I "Format".

    Na terenu "značenje" potrebno je da navedete broj koji se konvertuje ili referencu na ćeliju u kojoj se nalazi. U našem slučaju, ovo će biti referenca na prvi element obrađenog numeričkog raspona.

    Na terenu "Format" potrebno je odrediti opciju za prikaz rezultata. Na primjer, ako uđemo «0» , tada će se verzija izlaznog teksta prikazati bez decimalnih mjesta, čak i ako je u izvoru bilo decimalnih mjesta. Ako uspemo "0.0", tada će rezultat biti prikazan sa jednom decimalom if "0.00", zatim sa dva, itd.

    Nakon što unesete sve potrebne parametre, kliknite na dugme "UREDU".

  4. Kao što vidite, vrijednost prvog elementa datog raspona je prikazana u ćeliji koju smo istakli u prvom pasusu ovog vodiča. Da biste prenijeli druge vrijednosti, morate kopirati formulu na susjedne elemente lista. Postavite kursor u donji desni kut elementa koji sadrži formulu. Kursor se mijenja u marker za popunjavanje koji izgleda kao mali križ. Držite lijevu tipku miša i prevucite preko praznih ćelija paralelno s rasponom u kojem se nalaze izvorni podaci.
  5. Sada je cijeli red popunjen traženim podacima. Ali to nije sve. Zapravo, svi elementi novog raspona sadrže formule. Odaberite ovo područje i kliknite na ikonu "kopija", koji se nalazi u kartici "Dom" na grupi alatne trake "međuspremnik".
  6. Zatim, ako želimo da sačuvamo oba opsega (originalni i konvertovani), nemojte poništavati izbor oblasti koja sadrži formule. Kliknite na njega desnom tipkom miša. Pokreće se kontekstna lista radnji. Odaberite poziciju u njoj "Specijalno umetanje". Iz opcija radnji na listi koja se otvori, odaberite "Vrijednosti i formati brojeva".

    Ako korisnik želi zamijeniti podatke u originalnom formatu, onda umjesto navedene radnje, morate ih odabrati i umetnuti na isti način kao što je gore navedeno.

  7. U svakom slučaju, tekstualni podaci će biti umetnuti u odabrani raspon. Ako ipak odaberete da zalijepite u originalno područje, tada se ćelije koje sadrže formule mogu obrisati. Da biste to učinili, odaberite ih, kliknite desnom tipkom miša i odaberite poziciju "Jasan sadržaj".

Pretvorite tekst u broj

Sada da vidimo kako možete izvršiti inverzni zadatak, odnosno kako pretvoriti tekst u broj u Excelu.

Metoda 1: Konvertujte pomoću ikone greške

Najlakši i najbrži način za pretvaranje tekstualne verzije je korištenje posebne ikone koja prijavljuje grešku. Ova ikona izgleda kao znak uzvika upisan u ikonu u obliku dijamanta. Pojavljuje se kada odaberete ćelije koje imaju zelenu oznaku u gornjem lijevom kutu o kojoj smo ranije govorili. Ova oznaka još ne znači da su podaci u ćeliji nužno pogrešni. Ali brojevi koji se nalaze u ćeliji tipa teksta izazivaju sumnju u programu da su podaci možda pogrešno uneseni. Stoga ih, za svaki slučaj, označi tako da korisnik obrati pažnju. Ali, nažalost, Excel ne proizvodi uvijek takve bilješke čak i kada su brojevi prikazani u tekstualnom obliku, tako da metoda opisana u nastavku nije prikladna za sve slučajeve.


Ako ne postoji jedna već mnogo sličnih tekstualnih vrijednosti koje treba pretvoriti, tada u ovom slučaju možete ubrzati postupak konverzije.


Svi podaci niza će biti konvertovani u navedeni oblik.

Metoda 2: Konvertujte pomoću prozora za formatiranje

Kao i kod pretvaranja podataka iz numeričkog oblika u tekst, u Excelu postoji mogućnost obrnute konverzije kroz prozor za formatiranje.


Nakon izvođenja ovih radnji, sve vrijednosti odabranog raspona pretvaraju se u oblik koji nam je potreban.

Metoda 3: Pretvorite pomoću alata za traku

Tekstualne podatke možete pretvoriti u numeričke podatke koristeći posebno polje na traci alata.


Vrijednosti u rasponu će se pretvoriti iz teksta u brojeve.

Metoda 4: Primjena formule

Također možete koristiti posebne formule za pretvaranje tekstualnih vrijednosti u numeričke vrijednosti. Pogledajmo kako to učiniti u praksi.


Usput, za pretvaranje vrijednosti ovom metodom uopće nije potrebno koristiti isključivo dvostruko množenje sa "-1". Možete koristiti bilo koju drugu aritmetičku operaciju koja ne mijenja vrijednosti (dodavanje ili oduzimanje nule, podizanje na prvi stepen, itd.)

Metoda 5: pomoću posebnog umetka

Sljedeća metoda je u principu vrlo slična prethodnoj, s jedinom razlikom što ne morate kreirati dodatnu kolonu da biste je koristili.


Metoda 6: Korištenje alata za tekst u koloni

Druga opcija u kojoj možete pretvoriti tekst u numerički oblik je korištenje alata "Tekst u kolonama". Ima smisla koristiti ga kada se umjesto zareza koristi točka kao decimalni separator, a apostrof se koristi kao separator mjesta umjesto razmaka. Ova opcija se u engleskom Excelu percipira kao numerička, ali u ruskoj verziji ovog programa sve vrijednosti koje sadrže gore navedene znakove percipiraju se kao tekst. Naravno, podatke možete obraditi ručno, ali ako ih ima puno, to će potrajati znatno, pogotovo jer postoji mogućnost mnogo bržeg rješenja problema.


Metod 7: Korišćenje makroa

Ako često trebate konvertirati velika područja podataka iz tekstualnog u numerički format, onda ima smisla napisati poseban makro za tu svrhu koji će se koristiti kada je to potrebno. Ali da biste to učinili, prije svega, morate omogućiti makronaredbe i panel programera u vašoj verziji Excela, ako to već nije učinjeno.


Kao što vidite, postoji dosta opcija za pretvaranje brojeva u Excelu koji su napisani u numeričkom obliku, u tekstualni format i u suprotnom smjeru. Izbor određene metode ovisi o mnogim faktorima. Prije svega, ovo je zadatak. Uostalom, na primjer, možete brzo pretvoriti tekstualni izraz sa stranim graničnicima u numerički samo pomoću alata "Tekst u kolonama". Drugi faktor koji utiče na izbor opcije je obim i učestalost izvršenih transformacija. Na primjer, ako često koristite takve transformacije, ima smisla snimiti makro. I treći faktor je individualna pogodnost korisnika.

mob_info