Board logo

標題: 有關刪除 ( )內資料問題 [打印本頁]

作者: jumky    時間: 2011-1-26 21:44     標題: 有關刪除 ( )內資料問題

請問各位大大:
該如何刪除( )內的資料?詳如附件[attach]4539[/attach]
作者: cw3076    時間: 2011-1-26 21:53

點A欄
尋找 ?(*) 取代不要設定
按全部取代 ->完成
作者: Hsieh    時間: 2011-1-26 22:45

=LEFT(A1,FIND(CHAR(10),A1))
作者: hugh0620    時間: 2011-1-27 10:09

回復 3# Hsieh


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

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

回復 4# hugh0620


    ASCII編碼十進位字元碼
另外可參考VBA的字元集0~127說明
作者: hugh0620    時間: 2011-1-27 11:18

回復 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!的情況
   以上兩個問題,請大大教導一下~

     (小弟是那種對不熟的工具~ 就會東測西測~ 提出一些問題 希望大大不要覺得煩)
作者: jumky    時間: 2011-1-27 16:34

cw3076您好厲害喔....ok了...之前60幾筆資料...我全部一個一個刪...用了您的方法...快好多...ths...^^
作者: 偉婕    時間: 2011-1-30 20:27

回復 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)
希望以上解說,有解答到您的問題
作者: hugh0620    時間: 2011-1-31 08:57

回復 8# 偉婕


    Thank !! for your answer




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)