標題:
有關刪除 ( )內資料問題
[打印本頁]
作者:
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/)