Excelは、KBをMBに、またはその逆に変換する直接機能を提供していません。 したがって、ここでは、この問題を解決するためのXNUMXつの方法を紹介します。
Excelワークシートでは、特定の単位で数値を入力します。 ただし、バイト単位など一部の単位は計算に参加できません。 たとえば、下の画像で数字を見ることができます。
この列には、単位が「KB」の数字がいくつかあります。 一方、数式を直接使用して単位で数値を計算することはできません。 セルD14に数式「= C1024 / 14」を入力すると、結果は「#VALUE」になります。 また、KBのセルが多い場合は、それらの数値をXNUMXつずつ変換すると時間がかかります。
したがって、KBをMBに変換したり、MBをKBにすばやく変換したりするために、以下のXNUMXつの方法を使用できます。
方法1:Excel関数を使用する
ここでは、Excel関数を使用してこのタスクを完了する手順を示します。
- このワークシートのセルD2をクリックします。
- 次に、次の数式をセルに入力します。
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
この数式では、最初にセル内の単位が「KB」であるか「MB」であるかを判断します。 単位が「KB」の場合、数式は計算対象の単位を削除します。 計算では、ROUND関数を使用して結果を丸めます。 実際のニーズに応じて基準を設定できます。 計算が終了すると、新しい単位「MB」が数値に追加されます。 したがって、この式は見た目ほど複雑ではありません。
- 次に、キーボードの「Enter」ボタンを押します。 これまで、セルD2には何も表示されません。
- その後、セルD2の塗りつぶしハンドルをダブルクリックして、列全体を塗りつぶします。 この列では、元の単位が「KB」の場合、対応するセルに新しいコンテンツがあることがわかります。 また、単位が「MB」の場合、セルに空の値が表示されます。
- これで、結果を元のセルにコピーできます。 そして、それらのセルの値のみを貼り付けることを忘れないでください。
次回この数式を使用する必要がある場合は、この数式のセル参照を変更するだけです。
一方、「MB」を「KB」に変換する必要がある場合は、少し調整するだけで済みます。 そして、新しい式は次のようになります。
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
この数式をワークシートに適用することもできます。
方法2:VBAマクロを使用する
ワークシートで数式を使用する場合でも、結果をコピーして貼り付ける必要があります。 そして、あなたがルールに精通していない場合、式は少し難しいです。 したがって、ここでは、ExcelでVBAマクロを使用して、このタスクをすばやく完了することもできます。
- リボンの「開発者」タブをクリックします。
- 次に、ツールバーの「VisualBasic」ボタンをクリックします。 その後、VisualBasicエディターが表示されます。 さらに、キーボードのショートカットキー「Alt + F11」を押して、VisualBasicエディターを開くこともできます。
- VBAプロジェクター領域を右クリックします。
- 次に、[挿入]オプションにカーソルを移動します。
- 次に、サブメニューで「モジュール」オプションを選択します。 したがって、VisualBasicエディタに新しいモジュールがあります。
- このステップでは、次の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」という文字が含まれているかどうかを確認します。 そして、手順は計算を行います。 さらに、結果は元のワークシートになります。 実際のワークシートでは、実際のニーズに応じて範囲を変更することもできます。 また、結果を他のセルに入力する必要がある場合は、変更することもできます。
- 次に、ツールバーの「Run Sub」ボタンをクリックするか、キーボードの「F5」キーを押してこのマクロを実行します。 次に、ワークシートに戻って結果を確認できます。
新しい結果が元のセルにすでに表示されていることがわかります。 さらに、結果をそれらのセルに再度コピーする必要はありません。
一方、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
実際のニーズに応じて、このマクロの特定の要素を変更する必要があります。 このマクロを実行すると、すぐにワークシートに結果が表示されます。
XNUMXつの方法の比較
XNUMXつの方法の両方について、以下の表に長所と短所を示します。
|
比較 |
Excel関数を使用する |
VBAマクロを使用する |
|
優位性 |
1. VBAに慣れていない場合は、関数を使用してこのタスクを完了することができます。
2.他の単位を変換する必要がある場合は、必要に応じてこの式を変更することもできます。 |
1.ワンクリックで結果を得ることができます。
2.より多くのタスクを実行する必要に応じて、コードを変更することもできます。 |
|
デメリット |
1.結果を特定のセルにコピーする必要があるため、このステップにはさらに多くのステップがあります。
2.この長い式では、細部を簡単に間違える可能性があります。 |
1. Excel VBAに慣れていない場合は、マクロを実行するとエラーが発生する可能性があります。
2. ExcelでVBAを使用すると、常に事態が複雑になります。 |
これで、XNUMXつの方法を包括的に理解できました。 そして、あなたはあなたの問題を解決するためにそれらのどちらかを使うことができます。
データ回復の正しい方法を選ぶ
あなたがExcelの破損に遭遇したときはいつでも、あなたがする必要がある最初のことはあなたのファイルを回復しようとすることです。 ただし、データリカバリについて何も知らない場合は、自分で特別な方法を試さないでください。 これは、何らかの誤動作によってファイルがさらに損傷するためです。 さらに、貴重なデータや情報を永久に失うことさえあります。 したがって、正しい方法を選択する必要があります。 そして今、サードパーティのツールを使用して Excelxlsxを修復する 問題やその他のエラー。 このツールは世界最高のテクノロジーを備えており、Excelのエラーはこのソフトウェアにとって簡単なことです。
著者紹介:
Anna Maは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 Wordデータを修復する と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com






