✔ 最佳答案
先答容易的。
2) 計埋標點符號又點寫?
A1
=LEN(A1)
1) 不計標點符號點寫? (比較麻煩)
A1
=SUM(1*(MID(A1,ROW(1:1000),1)>="一"))
Ctrl-Shift-Enter 三鍵連按
原理:將 A1逐個字元與 "一" 作內碼比對,大於或等於的就+1
unicode內碼表內所有中英文標點符號都小於"一"字(42048)。
我能力只此而已,若有較簡單寫法,請各位大大指點。
2009-10-24 20:56:29 補充:
如果不限於A1,而是有很多列要下拉,請加兩個 "$" 。
=SUM(1*(MID(A1,ROW($1:$1000),1)>="一"))
如果A1大於1000字元,公式內1000改為2000(看情形加大):
A1
=SUM(1*(MID(A1,ROW($1:$2000),1)>="一"))
Ctrl-Shift-Enter 三鍵連按
或不限字元數
A1
=SUM(1*(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)>="一"))
Ctrl-Shift-Enter 三鍵連按
2009-10-24 22:53:51 補充:
請問美香大:
全形符號「,。:;」與中文字是否有直接函式分辨?