返回列表 上一主題 發帖

[發問] 字串是否能從右邊開始算字元呢

回復 1# fantersy


B2 =TRIM(LEFT(RIGHT(SUBSTITUTE($A2,"_",REPT(" ",99)),99*COLUMN(A1)),99))
右拉下拉
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# rph

B2 =TRIM(LEFT(RIGHT(SUBSTITUTE($A2,"_",REPT(" ",99)),99*COLUMN(A1)),99))
右拉下拉

你可以測試看看差別在哪裡

B2 (第一欄位 取倒數第一個)是不需要LEFT這函數,因為取 RIGHT 99字,再取 LEFT 99 是乎不必要。
但
C2 (第二欄位 取倒數第二個)時,右拉一格時 COLUMN(A1)=1 會變成 COLUMN(B1)=2,這時 RIGHT 取99*2 字,再用 LEFT 取99字就有意義。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復  ML089

版主
我剛才已試過,的確會有影響
我想再請問一下,你的數值設99是否有其意義,因為我有試過 ...
rph 發表於 2016-2-24 17:09


一般使用99字長度大致可以應付取數不多狀況
例如 你要取的字串每組有30個字,要取20組,採用插入100空白字方法,取到第4組就錯誤了,30字取出20個字被分割。
第1組 30字+70空白
第2組 30空白+20字+50空白
第3組 50空白+30字+20空白
第4組 80空白+20字
第5組 10字+90空白

第6組 20空白+20字+60空白

當然設空白字數越大好像越安全,但EXCEL有單一字串長度限制(忘記多長?)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題