2 метода преобразования КБ в МБ и наоборот на вашем листе Excel

Поделись сейчас:

Excel не предоставляет прямых функций для преобразования КБ в МБ и наоборот. Следовательно, здесь мы представим два метода для решения этой проблемы.

На листе Excel вы будете вводить числа с определенными единицами измерения. Однако некоторые единицы не могут участвовать в вычислении, например, байтовая единица. Например, вы можете увидеть цифры на изображении ниже.Пример конвертации МБ

В этом столбце есть несколько чисел с единицей измерения «КБ». С другой стороны, невозможно напрямую использовать формулу для вычисления чисел с единицами. Когда вы вводите формулу «=C14/1024» в ячейку D14, результатом будет «#ЗНАЧ». Кроме того, если ячеек с килобайтами много, вам потребуется много времени, если вы будете преобразовывать эти числа одно за другим.Ошибка

Следовательно, чтобы быстро конвертировать КБ в МБ или быстро конвертировать МБ в КБ, теперь вы можете использовать два метода ниже.

Способ 1: используйте функции Excel

Здесь мы покажем вам шаги использования функций Excel для выполнения этой задачи.

  1. Щелкните ячейку D2 на этом листе.
  2. Теперь введите в ячейку следующую формулу:

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

В этой формуле мы сначала оценим, является ли единица измерения в ячейке «КБ» или «МБ». Если единицей измерения является «КБ», формула удалит единицы измерения для расчета. В расчетах мы также будем использовать функцию ОКРУГЛ для округления результата. Вы можете установить критерий в соответствии с вашими реальными потребностями. Когда расчет будет завершен, к числу будет добавлена ​​новая единица «МБ». Поэтому эта формула не так сложна, как кажется.

  1. А затем нажмите кнопку «Enter» на клавиатуре. До сих пор вы ничего не увидите в ячейке D2.
  2. После этого дважды щелкните маркер заполнения ячейки D2, чтобы заполнить весь столбец. В этом столбце вы увидите, что если исходной единицей измерения является «КБ», в соответствующих ячейках будет новое содержимое. Кроме того, если единицей измерения является «МБ», в ячейках будет пустое значение.Новое содержание
  3. Теперь вы можете скопировать результат в исходные ячейки. И не забудьте вставить только значения для этих ячеек.

В следующий раз, если вам понадобится использовать эту формулу, вы можете просто изменить ссылку на ячейку в этой формуле.

С другой стороны, если вам нужно преобразовать «МБ» в «КБ», вам нужно всего лишь сделать небольшую настройку. И новая формула будет такой:

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

Вы также можете применить эту формулу на своем рабочем листе.

МБ в КБ

Способ 2: использование макросов VBA

При использовании формулы на листе вам все равно нужно скопировать и вставить результат. И формула немного сложна, если вы не знакомы с правилами. Следовательно, здесь вы также можете использовать макросы VBA в Excel, чтобы быстро выполнить эту задачу.

  1. Щелкните вкладку «Разработчик» на ленте.
  2. А затем нажмите кнопку «Visual Basic» на панели инструментов. После этого вы увидите редактор Visual Basic. Кроме того, вы также можете нажать сочетание клавиш «Alt + F11» на клавиатуре, чтобы открыть редактор 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

Вы обнаружите, что новые результаты уже появились в исходных ячейках. Более того, вам не нужно снова копировать результат в эти ячейки.

С другой стороны, теперь, если вам нужно преобразовать МБ в КБ, вы можете использовать макросы ниже:

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, первое, что вам нужно сделать, это попытаться восстановить ваши файлы. Однако, если вы ничего не знаете о восстановлении данных, не пробуйте самостоятельно какие-то специальные методы. Это связано с тем, что некоторые неправильные действия могут привести к дальнейшему повреждению ваших файлов. Более того, вы навсегда потеряете свои ценные данные и информацию. Поэтому нужно выбрать правильный метод. И теперь вы также можете использовать сторонний инструмент для восстановить эксель xlsx проблемы и другие ошибки. Этот инструмент оснащен лучшими технологиями в мире, и ошибка в Excel — это пустяк для этого программного обеспечения.

Об авторе:

Анна Ма — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановить данные Word и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.