返回列表 上一主題 發帖

有關刪除 ( )內資料問題

有關刪除 ( )內資料問題

請問各位大大:
如何刪除( )內的資料?詳如附件 Book1.rar (1.72 KB)

點A欄
尋找 ?(*) 取代不要設定
按全部取代 ->完成

TOP

=LEFT(A1,FIND(CHAR(10),A1))
學海無涯_不恥下問

TOP

回復 3# Hsieh


    大大~ 請教一下CHAR()這個涵數的意義
   我有去查過CHAR這個函數的說明,但不甚了解其意思,能否請教大大,該函數的意義.
  以下是EXCEL 說明內容
  CHAR:傳回數字指定的字元。使用 CHAR 可以將您從其他類型的電腦檔案中取得的字碼頁數字,轉換成字元。
   A B
   公式 敘述 (結果)
   =CHAR(65) 顯示集合中的第 65 個字元 (A)
   =CHAR(33) 顯示集合中的第 33 個字元 (!)
學習才能提升自己

TOP

本帖最後由 Hsieh 於 2011-1-27 10:56 編輯

回復 4# hugh0620


    ASCII編碼十進位字元碼
另外可參考VBA的字元集0~127說明
學海無涯_不恥下問

TOP

回復 5# Hsieh


    謝謝大大~ 這樣就很清楚了解整行函數的意思了~
    1.FIND(CHAR(10),A1):先找到A1儲存格中"("的字元位置
   2.LEFT(儲存格,FIND()),從左邊往右數第幾個字元的字串

   但是大大~ 我很無聊又做了一些測試~ 又產生一些問題
   A=FIND(CHAR(10),A1)-1 =7  
    B=FIND(CHAR(10),A1)=8
    若套在LEFT(A1,A)與LEFT(A1,B)的結果是一樣的
   Q1:若字8個字元是"(",這樣LEFT(A1,B)的結果應該是aos-1ps(
        但結果卻是aos-1ps
    Q2:若是A1儲存格的資料是aos-1ps(加價)這樣的連續資料
       而不是ALT+ENTER將資料切成上下兩行型態時,
           這樣FIND(CHAR(10),A1)就會產生#VALUE!的情況
   以上兩個問題,請大大教導一下~

     (小弟是那種對不熟的工具~ 就會東測西測~ 提出一些問題 希望大大不要覺得煩)
學習才能提升自己

TOP

cw3076您好厲害喔....ok了...之前60幾筆資料...我全部一個一個刪...用了您的方法...快好多...ths...^^

TOP

回復 6# hugh0620

CHAR(10) 可以說是等於 按了 『Alt』鍵與『Enter』鍵 =>強迫換列,即在一個儲存格中,輸入二列資料
您的第二個試驗,因為直接輸入,沒有換列,故公式找不到 CHAR(10) ,當然回傳 #VALUE!
至於第一個問題,是否減1
若發問者目的只是要保留"("前的資料,那用  =LEFT(A1,FIND(CHAR(10),A1)) 也無不妥
不過,您可以輸入 =len(B1),可以發現它是 8 ,因為它包括了未被去掉的無形"CHAR(10)" ==>可以勾選"儲存格格式"中的"自動換列",就會現身了
所以,若發問者的要求是,要連同換列符號也一併不見,那就改為 =LEFT(A1,FIND(CHAR(10),A1)-1)
希望以上解說,有解答到您的問題
偉婕電子書,歡迎免費下載參考
http://www.twbts.com/ebook/?subject=office
http://www.twbts.com/ebook/?subject=soft
偉婕藏書庫---https://www.facebook.com/groups/669579416484096/
有一家柑仔店---https://www.facebook.com/sadodona

TOP

回復 8# 偉婕


    Thank !! for your answer
學習才能提升自己

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題