2 Metody konwersji KB na MB i odwrotnie w arkuszu programu Excel

Podziel się teraz:

Program Excel nie zapewnia bezpośredniej funkcji konwersji KB na MB i odwrotnie. Dlatego tutaj przedstawimy dwie metody rozwiązania tego problemu.

W arkuszu programu Excel będziesz wprowadzać liczby z określonymi jednostkami. Jednak niektóre jednostki nie mogą brać udziału w obliczeniach, na przykład jednostka bajtowa. Na przykład możesz zobaczyć liczby na poniższym obrazku.Przykład konwersji MB

W tej kolumnie jest kilka liczb z jednostką „KB”. Z drugiej strony niemożliwe jest bezpośrednie użycie wzoru do obliczenia liczb z jednostkami. Po wprowadzeniu formuły „=C14/1024” do komórki D14 wynikiem będzie „#WARTOŚĆ”. Poza tym, jeśli istnieje wiele komórek z KB, konwersja tych liczb jeden po drugim będzie czasochłonna.Błąd

Dlatego, aby szybko przekonwertować KB na MB lub przekonwertować MB na KB, możesz teraz skorzystać z dwóch poniższych metod.

Metoda 1: Użyj funkcji programu Excel

Tutaj pokażemy Ci kroki korzystania z funkcji Excela, aby zakończyć to zadanie.

  1. Kliknij komórkę D2 w tym arkuszu.
  2. Teraz wprowadź następującą formułę do komórki:

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

W tej formule najpierw ocenimy, czy jednostką w komórce jest „KB” czy „MB”. Jeśli jednostką jest „KB”, formuła usunie jednostki do obliczeń. W obliczeniach użyjemy również funkcji ROUND do zaokrąglenia wyniku. Możesz ustawić kryterium zgodnie z rzeczywistą potrzebą. Po zakończeniu obliczeń do liczby zostanie dodana nowa jednostka „MB”. Dlatego ta formuła nie jest tak skomplikowana, jak się wydaje.

  1. A następnie naciśnij przycisk „Enter” na klawiaturze. Do tej pory nic nie zobaczysz w komórce D2.
  2. Następnie kliknij dwukrotnie uchwyt wypełniania komórki D2, aby wypełnić całą kolumnę. W tej kolumnie zobaczysz, że jeśli oryginalną jednostką jest „KB”, w odpowiednich komórkach pojawi się nowa zawartość. Poza tym, jeśli jednostką jest „MB”, w komórkach będzie pusta wartość.Nowa zawartość
  3. Teraz możesz skopiować wynik do oryginalnych komórek. I pamiętaj, aby wkleić tylko wartości dla tych komórek.

Następnym razem, gdy będziesz musiał użyć tej formuły, możesz po prostu zmienić odwołanie do komórki w tej formule.

Z drugiej strony, jeśli chcesz przekonwertować „MB” na „KB”, wystarczy dokonać niewielkiej korekty. A nowa formuła będzie wyglądać tak:

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

Możesz również zastosować tę formułę w swoim arkuszu.

MB do KB

Metoda 2: Użyj makr VBA

Używając formuły w arkuszu, nadal musisz skopiować i wkleić wynik. A formuła jest trochę trudna, jeśli nie znasz zasad. Dlatego tutaj możesz również użyć makr VBA w Excelu, aby szybko zakończyć to zadanie.

  1. Kliknij kartę „Deweloper” na wstążce.
  2. A następnie kliknij przycisk „Visual Basic” na pasku narzędzi. Następnie zobaczysz edytor Visual Basic. Ponadto możesz także nacisnąć klawisze skrótu „Alt + F11” na klawiaturze, aby otworzyć edytor Visual Basic.Visual Basic
  3. Kliknij prawym przyciskiem myszy w obszarze Projektor VBA.
  4. A następnie przesuń kursor na opcję „Wstaw”.
  5. Następnie wybierz opcję „Moduł” w podmenu. W związku z tym w edytorze Visual Basic pojawił się nowy moduł.Wstaw moduł
  6. Teraz w tym kroku wprowadź następujące kody VBA do nowego modułu:
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

W tym makrze VBA sprawdzimy, czy komórka zawiera znak „KB”. A następnie procedura dokona obliczeń. Ponadto wynik będzie w oryginalnym arkuszu. W rzeczywistym arkuszu roboczym możesz również zmienić zakres zgodnie z rzeczywistą potrzebą. A jeśli musisz wprowadzić wynik w innych komórkach, możesz go również zmodyfikować.

  1. Teraz kliknij przycisk „Uruchom sub” na pasku narzędzi lub naciśnij klawisz „F5” na klawiaturze, aby uruchomić to makro. Następnie możesz wrócić do arkusza i sprawdzić wynik.Makro VBA

Przekonasz się, że nowe wyniki pojawiły się już w oryginalnych komórkach. Co więcej, nie musisz ponownie kopiować wyniku do tych komórek.

Z drugiej strony, teraz, jeśli chcesz przekonwertować MB na KB, możesz użyć poniższych makr:

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

Musisz zmienić niektóre elementy w tym makrze zgodnie z rzeczywistą potrzebą. Po uruchomieniu tego makra natychmiast otrzymasz wynik w arkuszu.

Wynik

Porównanie dwóch metod

W przypadku obu metod wymieniliśmy zalety i wady w poniższej tabeli.

Porównanie

Użyj funkcji programu Excel

Użyj makr VBA

Zalety

1. Jeśli nie znasz języka VBA, możesz dokończyć to zadanie za pomocą funkcji.

2. Gdy musisz przeliczyć inne jednostki, możesz również zmodyfikować ten wzór zgodnie z potrzebami.

1. Wystarczy jedno kliknięcie, aby uzyskać wynik.

2. Możesz także modyfikować kody zgodnie z potrzebą wykonania większej liczby zadań.

Wady

1. W tym kroku jest więcej kroków, ponieważ nadal musisz skopiować wyniki do określonych komórek.

2. W tej długiej formule łatwo popełnisz błędy w niektórych szczegółach.

1. Jeśli nie jesteś zaznajomiony z Excel VBA, prawdopodobnie spotkasz się z błędami podczas uruchamiania makr.

2. Używanie VBA w Excelu zawsze komplikuje sprawę.

Teraz masz pełne zrozumienie tych dwóch metod. I możesz użyć jednego z nich, aby rozwiązać swój problem.

Wybierz odpowiednią metodę odzyskiwania danych

Ilekroć spotkasz się z korupcją programu Excel, pierwszą rzeczą, którą musisz zrobić, jest próba odzyskania plików. Jeśli jednak nie wiesz nic o odzyskiwaniu danych, nie próbuj samodzielnie żadnych specjalnych metod. To dlatego, że niektóre niewłaściwe zachowanie spowoduje dalsze uszkodzenie plików. Co więcej, stracisz nawet swoje cenne dane i informacje na zawsze. Dlatego musisz wybrać odpowiednią metodę. A teraz możesz także użyć narzędzia innej firmy, aby napraw Excela xlsx problemy i inne błędy. To narzędzie jest wyposażone w najlepszą technologię na świecie, a błąd w Excelu to bułka z masłem dla tego oprogramowania.

Wprowadzenie autora:

Anna Ma jest ekspertem ds. Odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym napraw dane Worda i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.