2012-06-19 42 views
0

軟件:Excel 2010Excel:連字符和空格

我的客戶有各種格式的庫存號碼,我需要能夠獲得所有格式正確的代碼。

A股代碼可能是

EY_20-DJ -   

即,連字符之前和達連字符後20位2位。關鍵是連字符不應該移動。 請記住,並非所有的庫存商品都是這樣的,只有少數。基本上只是需要刪除尾部空格,不應在其中添加額外的空格「更正」。

我試過TRIM,它將連字符前的2個空格縮小爲1,而CLEAN在這方面不做任何事情。

可能只是保持在一個公式中,或者我們需要走宏觀路線嗎?

任何意見讚賞!

回答

1

你應該嘗試ASAP的工具:http://www.asap-utilities.com/ 有一堆宏,一個是去除之間或 我已經在許多Excel的練習中使用它,就像一個魅力

+0

感謝丹尼爾,但這必須作爲自動報告的一部分運行。順便說一句,我是ASAP Utilities的忠實粉絲! – hermanvn

+0

您也可以從您自己的代碼中調用宏功能,但也許您不想讓名稱永久更改 –

+0

我會堅持這一點。 TX! – hermanvn

0

此用戶定義的函數後,空間將這樣的伎倆:

Function RTrimExcel(s As String) As String 
    RTrimExcel = Rtrim(s) 
End Function 

它只是一個包裝的VBA的Rtrim功能,不正是你問什麼。從Excel稱其爲=RTrimExcel(A1)

enter image description here

注意我是如何強調文本,以便使後面的空格可見。

請注意,這不是一個宏;這是一個用戶定義的函數。你暗示你不喜歡使用宏,但是如果你真的想要沒有VBA的東西,那就讓我們知道......這需要更多的思考!

編輯

如果你的最後一個非空格字符總是-您可以使用工作表公式是這樣做的:

=LEFT(A1,FIND(CHAR(1), 
    SUBSTITUTE(A1,$B$3,CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,$B$3,""))))) 

注意,我存儲-細胞B3如此,很容易改變。

enter image description here

相關問題