[問題] excel 多行同時刪掉最後文字

看板Office作者 (Jming)時間1年前 (2022/06/27 19:26), 1年前編輯推噓2(206)
留言8則, 3人參與, 1年前最新討論串1/1
各位高手好 想問excel 怎樣可以統一去掉“最後面”的句號後面的文字? 假設表格多行 1. XXXXXXXXXX。(X)姓名:小一 2.X(XX)XX。XXXXXXX。(U)小二 3.XXX(XX)XXXXX(XX)。(D)姓:小三 變成 1. XXXX(XX)XXXXXX。 2.X(XX)XX。XXXXXXX。 3.XXX(XX)XXXXX(XX)。 因為小弟不會VBA,只會基礎函數 我是用,假設1.好了 =left(1.,find("(",1.)-1) 但2和3都有(所以會從左邊先找到( 不適用2和3,句號。也不適合拿來find 是有想過從右邊開始find"(",再用全部字數扣掉就好,但find都是從左邊開始找 但是段落裡又很多( 不知道各位有什麼好方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.13.239 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1656329205.A.25D.html ※ 編輯: abc85216923 (223.136.13.239 臺灣), 06/27/2022 19:28:09 ※ 編輯: abc85216923 (223.136.13.239 臺灣), 06/27/2022 19:29:44

06/27 20:39, 1年前 , 1F
把。(*
06/27 20:39, 1F

06/27 20:39, 1年前 , 2F
取代成。
06/27 20:39, 2F

06/27 20:39, 1年前 , 3F
試試
06/27 20:39, 3F

06/28 11:16, 1年前 , 4F
=LEFT(A3,FIND("@",SUBSTITUTE(A3,"。","@",(LEN(A3)
06/28 11:16, 4F

06/28 11:16, 1年前 , 5F
-LEN(SUBSTITUTE(A3,"。","")))/LEN("。"))))
06/28 11:16, 5F

06/28 11:17, 1年前 , 6F
A3 是你要處理的位置,可以改成你想要的位置(如A1)
06/28 11:17, 6F

06/28 20:37, 1年前 , 7F
=LEFT(A1,MAX(("。"=MID(A1,ROW($1:$30),1))*ROW($1:$30
06/28 20:37, 7F

06/28 20:38, 1年前 , 8F
)))
06/28 20:38, 8F
文章代碼(AID): #1YkPFr9T (Office)