返回列表 上一主題 發帖

請教mid、midb、len、lenb問題

請教mid、midb、len、lenb問題

大家好:
想請教 len()搭mid()英數字員與中文字元,lenb()搭midb()英數中文字元算法

我有製作一個範例問題 活頁簿1.rar (12.48 KB)

我的疑問是midb、lenb對英數為何也是雙字元
有辦法讓英數算單字元,中文算雙字元的方法嗎?
lionliu

回復 2# ML089
謝謝版大回覆
我的問題是midb(range,1,20)為什麼英數都算雙字元。
我的需求是20字元,英數中文混合。
lionliu

TOP

本帖最後由 lionliu 於 2016-1-18 09:42 編輯

回復 3# lionliu

謝謝ml大哥,我在測試一下。
lionliu

TOP

回復 7# 准提部林
謝謝 Mj與准大2位大哥的回覆,原來medb還要這樣改,我想說一直出現亂碼不知哪里出錯正想再請教。我再試看看。
lionliu

TOP

回復 6# ML089
謝謝MJ大大:
我測試後都正常了。
lionliu

TOP

本帖最後由 lionliu 於 2016-1-19 15:30 編輯

回復 6# ML089
回復 8# 准提部林
2位大哥好:
經過測試後發現2個問題,mj大大的方法若中文字串剛好在切割點會變成?,下一行第一格字也是?,中文字剖半。

准大的方法我第一次用midb不會改,我過我用了類式的笨方法,"=midb(a1,1,20)"打公式的方式,結果會好一點,但是發現會掉字(中文字剛好在分割點時),目前尚在研究測試中。
lionliu

TOP

回復 12# ML089
回復 12# 准提部林
謝謝2為版大指導
我現在終於知道問題所在了,我再努力試試看可否判斷每次取出字串長度。
我的原始資料無法正確提供,因為不確定性有英數、空白、中文很亂長短不一,最多可以到200bye以上。
在這還是謝謝2位熱心的教導。
lionliu

TOP

本帖最後由 lionliu 於 2016-1-21 16:50 編輯

回復 15# 准提部林
謝謝准大提供的測試檔案。我先下載下來測試
也很抱歉到現在才有空上來看資料,知道有這麼多大哥關心在此說謝謝。
我的環境:是windows7
我的資料是系統廠商開發出來的報表系統轉出來的excel檔,所以是win7的ANSI格式,
出貨後要提供買方上傳出貨相關資料是UTF-8格式文字檔,備註欄的長度
每行30字元,因此買方要求若是全中文最長10個中文字。所以我在ANSI的情形下,
只能取20個字元。
在此附上我調整過的備註欄資料。 活頁簿2.rar (13.82 KB)
lionliu

TOP

回復 21# 准提部林
謝謝准大
幫我把這困擾我很久的問題解決了
,我再仔細的研究一定要搞懂他。
lionliu

TOP

回復 23# ML089
謝謝ml版他大的提醒, 讓我的資料內榮更通順。我再仔細的研究一下。
lionliu

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題