有人問到:在 Excel 的工作表中的資料清單,如果要將第幾個為中心,分成左右兩邊的字串,該如何處理?(參考下圖)
剛好利用這個例子來練習字串函數:LEFT、RIGHT、MID、LEN。
(1) 取左側 1 ~ 6 字
儲存格B2:=LEFT(A2,6),由儲存格A2文字取左側 6 個。
複製儲存格B2:貼至儲存格B2:B5。
(2) 取左側 1 ~ 6 字除外的字
儲存格C2:=MID(A2,7,9999),由儲存格A2文字中第 7 個字開始取 9999 個字。
其中的參數「9999」,只是一個佷大的值,沒有特殊的意義。
複製儲存格C2:貼至儲存格CB2:C5。
(3) 取右側 1 ~ 6 字除外的字
儲存格B8:=LEFT(A8,LEN(A8)-6),LEN(A8) 為計算儲存格A8的文字為幾個字,再減掉 6 個字,即為從左側要取的字數。
複製儲存格B8:貼至儲存格B8:B11。
(4) 取右側 1 ~ 6 字
儲存格C8:=RIGHT(A8,6),由儲存格A8文字取右側 6 個。
複製儲存格C8:貼至儲存格C8:CB11。
【延伸閱讀】
* Excel-分割字串和串接字串(TEXTSPLIT,TEXTJOIN)
* Excel-將多個多列儲存格內容分成多列儲存格(SUBSTITUTE,CHAR,TEXTJOIN,MID,REPT)
* Excel-利用TEXTJOIN函數產生Google地圖多地點規劃路線
* Excel-利用SEQUENCE函數產生連續數字和讓字串反轉
* Excel-各種字串分割(TEXTSPLIT,TEXTJOIN,TEXTBEFORE,TEXTAFTER)
文章標籤
全站熱搜

老師您好,若A1輸入"123456"共六個數字,B1用RIGHT找最後一個數字"1"没問題,若A1僅"12345"五位數,仍會顯示"1",如何不讓其顯示. 請幫幫忙,謝謝!
謝謝您。好幾次搜尋相關的文章,您的文章對我幫助都很大。謝謝。
謝謝你光臨我的部落格。
想請教老師,如果我有以下多種數據 12.5*23.5 134.6*231.8 31.6*41.3 61.8*177.4 1114.2*1135 請問要如何抓取*號兩邊的數據 ?? 若使用 =LEFT(A7,FIND(" ",A7)-1) 會失敗,因為 *號兩邊的數量要一樣
假設資料在儲存格A1,公式: 儲存格B1:=LEFT(A1,FIND("*",A1)-1) 儲存格C1:=MID(A1,FIND("*",A1)+1,99)
請問老師下列這段程式可以幫我說明嗎? 謝謝 =LEFT(0.21+RAND()*0.2-RAND()*0.01,4) 我只知道LEFT 與RAN()的指令用意,但是上面的組合與語法我就看不懂了,謝謝
此公式可能是要控制亂數產生在0.21~0.21+02-0.01 = 0.2~0.4之間