あなたが望むように、この式は、データを解析します:
=MID(A1,FIND("""",A1)-AGGREGATE(15,6,FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))/(FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))>0),1)+1,999) & " " & LEFT(A1,FIND("""",A1)-AGGREGATE(15,6,FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))/(FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))>0),1))
をそれは、
AGGREGATE(15,6,FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))/(FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))>0),1)
を使用して、その中に"
を持っている最初の「言葉」を見つけるでしょうそれは、文字列を分割その "単語"の前のスペースで。
次に、&
を2つ返して連結します。
NOTES:
これは、 "測定"、すべてが彼らに"
を持っていることを前提としています。
また、"
が見つかる前に最初のスペースで分割が行われることが前提です。それは確認する必要があります、配列数式なので
=MID(A1,FIND("""",A1)-SMALL(IF(FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))>0,FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))),1)+1,999) & " " & LEFT(A1,FIND("""",A1)-SMALL(IF(FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))>0,FIND("""",A1)-FIND("}}}",SUBSTITUTE(A1," ","}}}",ROW(INDIRECT("1:" & LEN(A1) - LEN(SUBSTITUTE(A1," ",""))))))),1))
:だから1 - 1/4"
は2007年に1 -
と1/4"
の間のスペースで分割されます、あなたは、この配列数式を使用する必要があります編集モードを終了するときにEnterの代わりにCtrl-Shift-Enterを押します。正しく実行された場合、Excelは{}
を数式の周りに置きます。
ありがとうScott。集計関数は、Excelのそれ以降のバージョンでのみ使用できますか?私はこれを試しましたが、2007年には集約が促されません。より現代的なバージョンにアップグレードするよう呼びかけました。うまくいけば、あなたのソリューションを使用できます。 – MTem
@MTem編集を参照してください。 –