2 метода за конвертиране на KB в MB и обратната версия във вашия работен лист на Excel

Споделете сега:

Excel не е предоставил директна функция за конвертиране на KB в MB и обратно. Следователно тук ще представим два метода за решаване на този проблем.

В работен лист на Excel ще въведете числа с определени единици. Някои единици обаче не могат да участват в изчислението, като байтовата единица. Например можете да видите цифрите на изображението по-долу.Пример за конвертиране на MB

В тази колона има няколко числа с единица „KB“. От друга страна е невъзможно директно да се използва формула за изчисляване на числата с единици. Когато въведете формулата “= C14 / 1024” в клетка D14, резултатът ще бъде “#VALUE”. Освен това, ако има много клетки с KB, ще ви отнеме много време, ако конвертирате тези числа една по една.Грешка

Следователно, за да конвертирате KB в MB или бързо да конвертирате MB в KB, сега можете да използвате двата метода по-долу.

Метод 1: Използвайте функциите на Excel

Тук ще ви покажем стъпките за използване на функциите на Excel за завършване на тази задача.

  1. Щракнете върху клетка D2 в този работен лист.
  2. Сега въведете следната формула в клетката:

=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)

В тази формула първо ще преценим дали единицата в клетката е „KB“ или „MB“. Ако единицата е „KB“, формулата ще премахне мерните единици за изчисление. При изчислението ще използваме и функцията ROUND, за да закръглим резултата. Можете да зададете критерия според вашите действителни нужди. Когато изчислението приключи, новата единица “MB” ще бъде добавена към номера. Следователно тази формула не е толкова сложна, колкото изглежда.

  1. И след това натиснете бутона „Enter“ на клавиатурата. Досега няма да видите нищо в клетка D2.
  2. След това щракнете двукратно дръжката за попълване на клетка D2, за да запълните цялата колона. В тази колона ще видите, че ако оригиналната единица е „KB“, ще има новото съдържание в съответните клетки. Освен това, ако единицата е „MB“, в клетките ще има празна стойност.Ново съдържание
  3. Сега можете да копирате резултата в оригиналните клетки. И не забравяйте да поставите само стойности за тези клетки.

Следващият път, ако трябва да използвате тази формула, можете просто да промените препратката към клетката в тази формула.

От друга страна, ако трябва да конвертирате “MB” в “KB”, трябва само да направите малко корекция. И новата формула ще бъде следната:

=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)

Можете също да приложите тази формула във вашия работен лист.

MB в KB

Метод 2: Използвайте VBA макроси

При използването на формула в работен лист все още трябва да копирате и поставите резултата. И формулата е малко трудна, ако не сте запознати с правилата. Следователно тук можете също да използвате VBA макроси в Excel, за да завършите бързо тази задача.

  1. Щракнете върху раздела „Програмист“ в лентата.
  2. И след това щракнете върху бутона „Visual Basic“ в лентата с инструменти. След това ще видите редактора на Visual Basic. Освен това можете да натиснете клавишните комбинации „Alt + F11“ на клавиатурата, за да отворите редактора на Visual Basic.Visual Basic
  3. Щракнете с десния бутон в областта на проектора VBA.
  4. И след това преместете курсора върху опцията „Вмъкване“.
  5. След това изберете опцията „Модул“ в подменюто. Следователно в редактора на Visual Basic има нов модул.Поставете модул
  6. Сега в тази стъпка въведете следните VBA кодове в новия модул:
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

В този макрос на VBA ще проверим дали клетката съдържа символа „KB“. И тогава процедурата ще направи изчислението. Освен това резултатът ще бъде в оригиналния работен лист. Във вашия действителен работен лист можете също да промените диапазона според действителните си нужди. И ако трябва да въведете резултата в други клетки, можете също да го промените.

  1. Сега щракнете върху бутона „Run Sub“ в лентата с инструменти или натиснете клавиша „F5“ на клавиатурата, за да стартирате този макрос. След това можете да се върнете на работния лист и да проверите резултата.VBA макрос

Ще откриете, че новите резултати вече са се появили в оригиналните клетки. Нещо повече, не е нужно да копирате резултата отново в тези клетки.

От друга страна, сега, ако трябва да конвертирате MB в KB, можете да използвате макросите по-долу:

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

Трябва да промените определени елементи в този макрос според действителните ви нужди. След като стартирате този макрос, веднага ще получите резултата в работния лист.

Резултат

Сравнение между двата метода

И за двата метода сме изброили предимствата и недостатъците в таблицата по-долу.

сравнение

Използвайте функциите на Excel

Използвайте VBA макроси

Предимства

1. Ако не сте запознати с VBA, можете да използвате функции, за да завършите тази задача.

2. Когато трябва да конвертирате други единици, можете също да модифицирате тази формула според вашите нужди.

1. Само с едно щракване можете да получите резултата.

2. Можете също така да модифицирате кодовете според вашите нужди за изпълнение на повече задачи.

Недостатъци

1. В тази стъпка има още стъпки, защото все пак трябва да копирате резултатите в определени клетки.

2. Лесно ще сгрешите в някои детайли в тази дълга формула.

1. Ако не сте запознати с Excel VBA, вероятно ще срещнете грешки, когато стартирате макроси.

2. Използването на VBA в Excel винаги ще направи нещата по-сложни.

Сега имате цялостно разбиране за двата метода. И можете да използвате всеки от тях, за да разрешите проблема си.

Изберете правилния метод за възстановяване на данни

Когато се срещнете с корупция в Excel, първото нещо, което трябва да направите, е да се опитате да възстановите вашите файлове. Ако обаче не знаете нищо за възстановяване на данни, не изпробвайте някои специални методи сами. Това е така, защото някакво лошо поведение ще причини допълнителни щети на вашите файлове. Нещо повече, дори ще загубите ценните си данни и информация завинаги. Следователно трябва да изберете правилния метод. И сега можете да използвате и инструмента на трета страна, за да ремонт на Excel xlsx проблеми и други грешки. Този инструмент е оборудван с най-добрата технология в света, а грешката в Excel е нещо като проблем за този софтуер.

Въведение на автора:

Ана Ма е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително поправяне на данни на Word и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.