Excel ( formula 計一個cell裡的字數 )

2009-10-24 10:01 pm
Excel 一問

Cell A1 有文字--> ( 供應鏈管理是一套現代的商業管理策略,)

要求寫formula 到 Cell B1 得出答案,答案是CELL A1 總共有多少個文字 ??

THANKS A LOT !!

回答 (2)

2009-10-25 4:26 am
✔ 最佳答案
先答容易的。

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 補充:
請問美香大:

全形符號「,。:;」與中文字是否有直接函式分辨?
2009-10-25 6:45 am
計算文字個數, 先要理解Excel對文字的分類常規
EXCEL 可辨 數字/非數字 (英文字母/數字/符號/空格是非數字)
EXCEL 可辨 半形字 及 全形字(漢字一定是全形, 英文字母/數字/符號/空格是全形或半形均有可能
EXCEL 可辨漢字與非漢字(英文字母/數字/符號/空格是非漢字)
其他主觀的分辨定義, 都一定有困難, 也不一定是可行

2009-10-25 01:53:25 補充:
我的電腦, 全形符號是 code 41281 ~ 41342, 漢字 是 42048 and up
理論上是可用code段去分辨, 但不應作為樣板公式。每部電腦的系統/字庫不盡相同, 繁體簡體亦有差異, 而此有些code 是空號, 如 LenB(char(41216))=0, 有些code是預留, 暫未定義, LenB(char(41217))=1(是半形), LenB([全形])應是2。


收錄日期: 2021-04-16 12:15:47
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091024000051KK00707

檢視 Wayback Machine 備份