2012年8月29日 星期三

Picking Up Substrings From an Excel Cell

在 Excel 中的 A1 儲存格中有以下字串 "5.0-7.0-9.0", 可用 Excel 內建 "公式" 將 "5.0", "7.0" 及 "9.0" 挑出:
挑出 "5.0": =LEFT(A1, FIND("-", A1)-1)
挑出 "7.0": =MID(A1,FIND("-",A1)+1,FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1)-1)
挑出 "9.0": =MID(A1,FIND("-",A1,FIND("-",A1)+1)+1,10)

再稍微複雜一點, 提供一個 B1 儲存格, 動態選擇 A1 儲存格中的值, 並套用公式:
  • 如果 B1 儲存格中的值大於或等於 1000, 就算出 B1 / 12 * 5.0
  • 如果 B1 儲存格中的值大於或等於 501 並且小於 1000, 就算出 B1 / 12 * 7.0
  • 如果 B1 儲存格中的值小於或等於 500, 就算出 B1 / 12 * 9.0
=IF(B1>=1000,B1/12*VALUE(LEFT(A1, FIND("-", A1)-1)),IF(B1>=501,B1/12*VALUE(MID(A1,FIND("-",A1)+1,FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1)-1)), B1/12*VALUE(MID(A1,FIND("-",A1,FIND("-",A1)+1)+1,10))))

其實如果只是要將 A1 中的字串拆開, 分別放入其它欄位中, 可以直接用 資料 > 資料剖析(Data > Text To Column) 搞定.


更多資訊:
- EXCEL SOLUTION

Keyword: Split

沒有留言:

張貼留言