2016-06-27 14 views
0

区切り文字を使って(セルA1の)文字列を区切り文字で区切ることはできますか?区切り文字が常に同じ場合、初期文字列は常に4つの部分に分かれています。しかし、それらの部分文字列の長さは異なります。区切り文字を区切り記号で区切ってセルを区切ります

Current Job - VARK06_16 - 099 - ABC1 

セルそれぞれB1、C1、D1 & E1における

Current Job 
VARK06_16 
099 
ABC1 

なります。

+0

数式を使用する必要がありますか、またはリボンの[データ]タブで[テキストを列にする]ボタンを使用できますか?次に、選択してトランスポーズします。 – Brian

+0

私はちょうど公式を使うことを望んでいたので、col Aでコピー&ペーストして、データをチャンクにまとめ、エクセルファイルをそのように更新しておきます。 –

+0

***は常に***で分割されていますか? '-'はあなたが保持したい文字列で使われていませんか? – BruceWayne

答えて

2

区切り文字の位置を特定するために、余分な数式を1列持つことができれば、これは非常に簡単です。 here is a screenshot

区切りLOCSを見つける使用して前の値の位置出し動作する - これB4における式は= FINDである( " - " B3 + 1、A $ 2)

部分を抽出します-stringsはMIDを使用し、区切り文字の列からの値を使用します。したがって、C4の方程式はMID = A $ 2、B3 + 2、B4-B3-2です。

これを行うには他の方法もありますが、これは機能します。

2

B1にこの数式を入れて、下にコピー:

=TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",999)),(ROW(1:1)-1)*999+1,999)) 

enter image description here

あなたが同じ行にしたいならば、(1:1)ROWを変更カラム(:A A):に

=TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",999)),(Column(A:A)-1)*999+1,999)) 

ドラッグします。

関連する問題