KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

数値と単位を分離する

著者Siluvia変更日

この記事では、数式を使って数値と単位を分離する方法をご紹介します。

doc-split-numbers-from-units-1


数値と単位をどのように分離すればよいですか?

次の3 つの数式を使えば、数値と単位を分離し、それぞれ別の列に配置できます。

まず、単位の先頭文字を特定します

1。結果を表示する空白セルを選択してください。

2。次の数式を入力またはコピーして、Enterキーを押してください。その後、結果が表示されたセルを選択し、必要に応じてフィルハンドルをドラッグして他のセルにも同じ数式を適用できます。

=MAX(ISNUMBER(VALUE(MID(B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

doc-split-numbers-from-units-2

次に、数値と単位を分離します

1。結果を出力する空白のセルを選択してください。

2。次の数式を入力してください。Enterキーを押して結果セルを選択し、必要に応じてフィルハンドルをドラッグして数式を他のセルにも適用します。

=VALUE(LEFT(B5,C5-1))

doc-split-numbers-from-units-3

最後に、単位を取得します

1。結果を表示する空白セルを選択してください。

2。次の数式を入力してください。Enterキーを押して結果セルを選択し、必要に応じてフィルハンドルをドラッグして他のセルにも数式を適用しましょう。

=TRIM(RIGHT(B5,LEN(B5)-C5+1))

doc-split-numbers-from-units-4

これらの数式はどのような仕組みで動作するのでしょうか?

=MAX(ISNUMBER(VALUE(MID(B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

  • 1. MID(B5,{1,2,3,4,5,6,7,8,9},1)MID 関数は、B5 セルの先頭から9 文字を抽出し、{"1"、「m」、「q」、「」、「」、「」、「」、「」、「」} という配列で結果を返します。
  • VALUE({"1",「m」,「q」,「」,「」,「」,「」,「」,「」})VALUE 関数は、テキスト形式で記述された数値を実際の数値に変換し、{1、#VALUE!、 #VALUE!、 #VALUE!、 #VALUE!、 #VALUE!、 #VALUE!、 #VALUE!、 #VALUE!}という結果を返します。
  • 2. ISNUMBER({1,#VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!}) *{1,2,3,4,5,6,7,8,9}ISNUMBER 関数は配列内に数値が含まれているかどうかをチェックし、{TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE}を返します。その後、この配列は9 個の数値からなる別の配列と乗算され、{1, 0, 0, 0, 0, 0, 0, 0, 0}を返します。
  • 3. MAX({1,0,0,0,0,0,0,0,0,})+1MAX 関数は配列内の最大値「1」を取得します。この値は、セル B5 内における最後の数値の位置を示しています。単位の先頭文字の位置を求めるには、この値に1 を加算する必要があります。したがって、結果は1+1=2 となります。

=VALUE(LEFT(B5,C5-1)):

  • LEFT 関数は B5 の左端から1 文字(2-1=1)を抽出し、「1」を返します。その後、VALUE 関数がこのテキスト形式の数値を実際の数値に変換します。

=TRIM(RIGHT(B5,LEN(B5)-C5+1))

  • 1. LEN(B5)LEN 関数は、セル B5 のテキスト全体の文字数を計算します。その結果は3 です。
  • 2. TRIM(RIGHT(B5,2))RIGHT 関数は B5 セルの右端から2 文字を抽出し、「mg」という結果を返します。TRIM 関数は、数値と単位の間にスペースが含まれている場合、その結果からすべてのスペースを削除します。

注: この記事の最初の数式は、9 文字以下の数値に対してのみ正しく機能します。


関連関数

Excel MAX 関数
Excel の MAX 関数は、指定された一連の値から最大値を返します。

Excel ISNUMBER 関数
Excel の ISNUMBER 関数は、指定された値が数値かどうかを判定し、TRUE または FALSE を返します。

Excel VALUE 関数
Excel の VALUE 関数は、数値や日付、時刻などの形式で表されたテキスト文字列を、実際に使える数値に変換するのに役立ちます。

Excel MID 関数
Excel の MID 関数は、指定されたテキスト文字列の中央から、指定した文字数を抽出して返す関数です。

Excel LEFT 関数
LEFT 関数は、指定された文字列の左端から指定した文字数を抽出します。

Excel TRIM 関数
Excel の TRIM 関数は、テキスト文字列から余分なスペースをすべて削除し、単語間にはスペースを1 つだけ残します。

Excel RIGHT 関数
RIGHT 関数は、テキスト文字列の右端から指定した文字数を抽出します。


関連数式

寸法を長さ、高さ、幅に分割する
この記事では、セル内の寸法を3 つの個別要素(長さ、高さ、幅)に分割する方法をご紹介します。

Excel で寸法を2 つの部分に分割する
この記事では、セル内の寸法を単位なしの個別の「長さ」と「幅」に分割するための数式の使い方を解説します。


最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。