最近在處理數據的時候遇到一點疑問,想請版上高手幫忙求解,問題描述如下:
小弟利用LEN函數來計算到班人數的時候遇到一些問題(讓員工自行簽名填表代表到班),有時候明明是兩個人到班,但公式計算出來的結果卻是三人到班,這錯誤讓我百思不得其解,拜託大家幫我看看到底哪裡出錯?

如果員工名稱出現A2的樣式時,常會計算出到班人數是三人(錯)

如果員工名稱出現A3的樣式,怎計算正確不會出錯(對)

小弟在A2A3都使用相同函數如下
=ROUNDUP(LEN(SUBSTITUTE(A3," ","",2)))

照理來說,空格已經被取代掉了,怎麼還是會出現兩人簽名三人到班的錯誤?



Excel LEN函數的疑問



感謝大家的回覆,我知道有很多疑問,但我要計算的標的是“一篇論文或專利有多少人共掛”,因為我們部門專利多而人少,所以才會採取這種計算方式,然後因為公司不能拍照,所以只好自己想個簡單的比喻,很感謝大家熱心回覆。

其實不太理解 員工這樣打名字容易出錯吧
正常應該跟打卡系統配合吧 ??
還是你員工數低於9人?
那建議直接每個員工一欄
有人打勾或O 代表到班 再統計比較簡單吧

另外正常你員工要嘛 像之前連續打或是換行打
不能兩種資料
這樣統計公式不一樣
資料要處理過才能方便公式運用.....


----------------------------------------------------------
以上題外話
你用clean(A3),因為你那是換行符號,不是空格,你把SUBSTITUTE(A3," ","",2)的值複製
到另外一格選擇數字貼上,再點格子,你就會發現其實換行仍然存在

還有要是員工有的名字2個有的4個
你這樣除超容易出錯還沒發現....
或是打字的人少打一個字 比如張圓圓打成張員
都容易出錯 ROUNDUP不可取 6個 2個字的員工+10個3字員工,42/3=14 實際上16個
你名字少的員工一多就會有問題了
beachman88
其實我要處理的問題並非員工簽到,我只是用比喻的方式,不過還是很感謝你的回覆
同上,雖然覺得樓主的方式有bug
但還是幫你修改一下
=ROUNDUP(LEN(SUBSTITUTE(SUBSTITUTE(A2,UNICHAR(10),"")," ",""))/3,2)
樓主計算字串長度的方式,
若遇到名字只有兩個字或四個字時,
計算上容易出現錯誤!

建議改成類似下圖的表格方式,
一方面比較容易統計人數,
員工也只需輸入一個文字或符號,不用輸入全名,
而且之後計算每日上班人數,或是每個員工上班天數,
公式撰寫比較精簡容易,也不易出錯!

My Interior Knowledge is Extraordinaire

這是之前幫人解的,但沒被採用
設個員工表,再計算,參考一下

B2
=SUM(IF(IFERROR(FIND($E$2:$E$7,A2),0),1))
jaredsam
可是打字打錯字,就會少算喔,比如王二打成王貳,建議用班表算人數還比較快,可是談到班表 又有請假問題XD,最後還是打卡系統最準...
beachman88 wrote:
最近在處理數據的時候...(恕刪)



你如果是一格一個人名
要計算每天有幾格人名
應該是用COUNTA函數就好啦

用字數長度除三容易出錯啦
沒人將所有人名寫成一行,來計算人頭的,你有考慮到 兩個字、三個字、甚至是

陳OO有震天龍砲變身OOOOO(遊戲招式名)於二零二一三月十四日與OO(女友名)穩定交往中愛妳愛一生一世此生想帶妳一起吃鮭魚

這種40個字的名子
你這是因為在A2儲存格中按了ALT+ENTER強迫換行,以我的圖為例是按了4次,偉後面按一次,玲後面按3次。
而B2儲存格用自動換行就不會有。
錦色如月,子耀光芒。
beachman88
感謝解決我的疑惑,五分奉上
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!