2016-05-11 1 views
0

以下のようなデータセットがありますので、1つのセルから簡単に分離する必要がありますので、packsizeを抽出できます。セルからKGを抽出する方法

  • ドッグフードA-2786-M 25KG /バケツ
  • キャットフードE6601 NS 200KG/DRUM
  • キャットフードSR9050 18.2KG /バケツ
  • ドッグフードBU 1000キロ/ IBC

パックサイズ変更することができ、製品名は異なる可能性がありますが、常に/ PAIL、/ DRUM、/ IBCの後に数字が続きます

答えて

1

マクロで行う必要がない場合はca ca nは、このメソッドを使用します。https://support.office.com/en-us/article/Split-text-into-different-cells-30b14928-5550-41f5-97ca-7a3e9c363ed7

あなたはこのようにそれを行うことができます(より良い説明のためのリンクを参照してください):

  1. データをクリック>コラム
  2. へのテキスト
  3. >次の区切りをクリックして、ジャストスペースを使用しますその他>/
  4. 区切り文字として次
  5. チョーをクリックします得られた細胞のフォーマットOSE
  6. はあなたがマクロ(エクセルVBAタグ)にこれをしたい場合は、split関数を使用し

あなたの分割さデータ挿入したいセルを選択します。 https://msdn.microsoft.com/en-us/library/6x627e5f(v=vs.90).aspx 最初に/を区切りとして区切り、結果の配列の最初の項目をのスペースである" ")に分割します。その分割から、得られた配列の最後のエントリとしてKGを取得します。

構文split関数を使用するためにあなたの方法は以下の通りです:

your_array = split(<your_string>, <delimiter>) 
+0

:それはデータを解析し、適切な値を返します

Public Function GetKiloGrams(sIN As String) As Double arr = Split(sIN, " ") GetKiloGrams = 0 For Each a In arr If InStr(1, a, "KG") > 0 Then brr = Split(a, "KG") GetKiloGrams = CDbl(brr(0)) Exit Function End If Next a End Function 

を結果のコードではありません。しかし、私はあなたがあなたの記事の最初のリンクの内容を要約して修正しようとするなら、それはさらに良いと思う。リンクのみの回答は、リンクが期限切れになるか、別の場所に移動する(あなたの答えが役に立たなくなる)ため、十分に認識されません。 – Ralph

+0

そのヒントをありがとう、私はこれを将来のために考慮し、私の答えを編集します。 @Ralph – freakfeuer

0

あなたのデータはA1データのB1にこの数式を使用し、フィルダウン後、カラム内にある場合。

=RIGHT(A1,LEN(A1)-SEARCH("^^",SUBSTITUTE(A1," ","^^",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))+1) 

次の図は、結果を示しています。 Image showing sample and formula

HTH

EDIT:

私はあなたが、数値フィギュアや梱包サイズが欲しいかどうか、あなたのrequrementsasのかなり確実ではなかったです。とにかく私は1つの式がかなり複雑であることを発見していましたあなたが別のヘルパー列を買う余裕があるなら、物事はとても簡単です。

C1に別の式を使用してコピーします。

=LEFT(B1,FIND("KG",TRIM(B1),1)) 

結果のスクリーンショットは以下のとおりです。Sample data to meet OP requirement

私はこの式を設計しているうちに、1つの関数が複雑すぎるかもしれないと思われました。しかし、私は単一の機能の可能性について検討します。

+0

優秀な公式これは私が探しているものですが、/ PAIL、/ DRUM、/ IBCを離れる方法はありますか? – user6319689

+0

@ user6319689あなたが数値フィギュアを得るために用意されているヘルパー列の追加の数式は、1つの数式が複雑すぎるように見えました。私のポストの編集を見てください。 – skkakkar

0

以下のユーザー定義関数(UDF)考えてみましょう:それは道を示しているので、私はこの答えを好き

enter image description here

関連する問題