回覆列表
  • 1 # 使用者1249222814225

    公式寫錯了。LENB-LEN得到的是中文字元的個數而不是英文字元的個數,知道問題所在了,我們來分析下兩張圖你說的錯誤,為什麼會得到這樣的結果。

    圖一,公式LENB-LEN得到的是中文字元的個數,所以前面取的字元是從右側開始取中文字元個數的字元,明顯邏輯不對,應該取左邊。那麼為什麼從右邊取,仍然有中文開始呢?這個地方看仔細了,實際上並不是中文開始,而是從空格開始,也就是說,原始資料的最右側有不可見的空格存在,空格也算是字元的。

    圖二,既然公式LENB-LEN得到的是中文字元的個數,那麼應該從右側取,而不是左側。

    所以前面一張圖的公式應該改為,=LEFT(A50,LENB(A50)-LEN(A50))&RIGHT(A50,2*LEN(A50)-LENB(A50))

    後面一張圖的公式應改為,

    英文對應:=LEFT(A3,2*LEN(A3)-LENB(A3))

    中文對應:=RIGHT(A3,LENB(A3)-LEN(A3))

    正如上面分析原因講到的,由於有的資料最後可能會存在不可見的假像——空格。所以如果不需要保留公式的話,先貼上為數值,再把空格替換為空。

    以上。

  • 中秋節和大豐收的關聯?
  • windows系統和xp系統哪個比較好一點?