Excel nije pružio direktnu funkciju za pretvaranje KB u MB i obrnuto. Stoga ćemo ovdje uvesti dvije metode za rješavanje ovog problema.
U Excel radni list unosit ćete brojeve s određenim jedinicama. Međutim, neke jedinice ne mogu učestvovati u proračunu, kao što je jedinica bajtova. Na primjer, možete vidjeti brojeve na slici ispod.
U ovoj koloni postoji nekoliko brojeva sa jedinicom “KB”. S druge strane, nemoguće je direktno koristiti formulu za izračunavanje brojeva s jedinicama. Kada unesete formulu “=C14/1024” u ćeliju D14, rezultat će biti “#VRIJEDNOST”. Osim toga, ako ima mnogo ćelija sa KB, bit će vam potrebno mnogo vremena ako pretvorite te brojeve jedan po jedan.
Dakle, da biste brzo pretvorili KB u MB ili pretvorili MB u KB, sada možete koristiti dva metoda u nastavku.
Metoda 1: Koristite Excel funkcije
Ovdje ćemo vam pokazati korake korištenja Excel funkcija za završetak ovog zadatka.
- Kliknite na ćeliju D2 na ovom radnom listu.
- Sada unesite sljedeću formulu u ćeliju:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
U ovoj formuli prvo ćemo prosuditi da li je jedinica u ćeliji “KB” ili “MB”. Ako je jedinica "KB", formula će ukloniti jedinice za izračunavanje. U proračunu ćemo također koristiti funkciju ROUND za zaokruživanje rezultata. Kriterijum možete postaviti prema vašim stvarnim potrebama. Kada se obračun završi, broju će se dodati nova jedinica “MB”. Stoga ova formula nije tako složena kao što se čini.
- Zatim pritisnite dugme “Enter” na tastaturi. Do sada nećete vidjeti ništa u ćeliji D2.
- Nakon toga, dvaput kliknite na ručicu za popunjavanje ćelije D2 da popunite cijelu kolonu. U ovoj koloni ćete vidjeti da ako je originalna jedinica "KB", novi sadržaj će biti u odgovarajućim ćelijama. Osim toga, ako je jedinica “MB”, u ćelijama će biti prazna vrijednost.
- Sada možete kopirati rezultat u originalne ćelije. I zapamtite da zalijepite samo vrijednosti za te ćelije.
Sljedeći put ako trebate koristiti ovu formulu, možete jednostavno promijeniti referencu ćelije u ovoj formuli.
S druge strane, ako trebate pretvoriti “MB” u “KB”, potrebno je samo malo prilagoditi. A nova formula će biti ovakva:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Ovu formulu možete primijeniti i na radni list.
Metod 2: Koristite VBA makroe
Kada koristite formulu na radnom listu, i dalje morate kopirati i zalijepiti rezultat. A formula je malo teška ako niste upoznati s pravilima. Dakle, ovdje također možete koristiti VBA makroe u Excelu da brzo završite ovaj zadatak.
- Kliknite na karticu "Programer" na traci.
- Zatim kliknite na dugme "Visual Basic" na traci sa alatkama. Nakon toga, vidjet ćete Visual Basic editor. Osim toga, možete pritisnuti i tipke prečice “Alt +F11” na tastaturi da otvorite Visual Basic editor.
- Kliknite desnim tasterom miša u oblasti VBA projektora.
- Zatim pomaknite kursor na opciju “Insert”.
- Zatim izaberite opciju “Modul” u podmeniju. Dakle, postoji novi modul u Visual Basic editoru.
- Sada u ovom koraku unesite sljedeće VBA kodove u novi modul:
Sub KB_To_MB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "KB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) / 1024, 2) & "MB"
End If
Next cel
End Sub
U ovom VBA makrou provjerit ćemo da li ćelija sadrži znak “KB”. A onda će procedura izvršiti proračun. Osim toga, rezultat će biti u originalnom radnom listu. U svom stvarnom radnom listu, također možete promijeniti opseg prema vašim stvarnim potrebama. A ako trebate unijeti rezultat u druge ćelije, također ga možete izmijeniti.
- Sada kliknite na dugme “Run Sub” na traci sa alatkama ili pritisnite taster “F5” na tastaturi da pokrenete ovaj makro. Zatim se možete vratiti na radni list i provjeriti rezultat.
Vidjet ćete da su se novi rezultati već pojavili u originalnim ćelijama. Štaviše, ne morate ponovo kopirati rezultat u te ćelije.
S druge strane, sada ako trebate pretvoriti MB u KB, možete koristiti makronaredbe ispod:
Sub MB_To_KB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "MB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) * 1024, 0) & "KB"
End If
Next cel
End Sub
Morate promijeniti određene elemente u ovom makrou prema vašim stvarnim potrebama. Nakon što pokrenete ovaj makro, odmah ćete dobiti rezultat na radnom listu.
Poređenje između dvije metode
Za obje ove dvije metode, u donjoj tabeli naveli smo prednosti i nedostatke.
|
poređenje |
Koristite Excel funkcije |
Koristite VBA makroe |
|
prednosti |
1. Ako niste upoznati sa VBA, možete koristiti funkcije da završite ovaj zadatak.
2. Kada trebate pretvoriti druge jedinice, također možete modificirati ovu formulu prema vašim potrebama. |
1. Sa samo jednim klikom možete dobiti rezultat.
2. Također možete modificirati kodove prema vašim potrebama da ispunite više zadataka. |
|
nedostaci |
1. U ovom koraku ima više koraka jer još uvijek morate kopirati rezultate u određene ćelije.
2. Lako ćete pogriješiti u nekim detaljima u ovoj dugačkoj formuli. |
1. Ako niste upoznati sa Excel VBA, verovatno ćete naići na greške kada pokrenete makroe.
2. Korišćenje VBA u Excel-u će uvek činiti stvari komplikovanijim. |
Sada imate sveobuhvatno razumijevanje ove dvije metode. I možete koristiti bilo koji od njih da riješite svoj problem.
Odaberite pravi način oporavka podataka
Kad god se suočite s oštećenjem Excela, prva stvar koju trebate učiniti je pokušati oporaviti svoje datoteke. Međutim, ako ne znate ništa o oporavku podataka, nemojte sami pokušavati neke posebne metode. To je zato što će neko loše ponašanje uzrokovati daljnju štetu vašim datotekama. Štaviše, čak ćete zauvijek izgubiti svoje dragocjene podatke i informacije. Stoga morate odabrati pravu metodu. A sada možete koristiti i alat treće strane za popraviti Excel xlsx problema i drugih grešaka. Ovaj alat je opremljen najboljom tehnologijom na svijetu, a greška u Excel-u je mala stvar za ovaj softver.
Uvod za autora:
Anna Ma je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući popraviti Word podatke i Outlook softverski proizvodi za popravku. Za više informacija posjetite www.datanumen.com






