2016-05-17 27 views
0

我想根據另一個列來格式化一列(比方說列B2)。該列包含一個像「ABC011」的值,我只需要輸入字母「ABC」。如何在Excel中引入數字左側的字符串

對於另一列,我還需要引入數字「011」,但沒有尾隨零(儘管我想如果我能得到第一個問題的解決方案,我將能夠找出第二個問題) 。

在此先感謝。

編輯:字符的長度可以改變,但數字是USUALLY 2或更多的數字以及字母。

+0

是否總是3個字母組成3個數字? –

+0

[你如何解析Excel單元格中的子串?](http://stackoverflow.com/questions/19140710/how-do-you-parse-a-substring-from-an-excel-cell) –

+0

你可以嘗試在查找和替換中使用正則表達式。但你需要讓你的例子更清楚。 –

回答

0

到第一次的字符從數字隔離,在此C2數組公式:

=MID(B2,1,MIN(IF(ISNUMBER(SEARCH({0,1,2,3,4,5,6,7,8,9},B2)),SEARCH({0,1,2,3,4,5,6,7,8,9},B2)))-1) 

作爲一個陣列式,它必須與離開編輯模式時按Ctrl-Shift鍵輸入來確認。如果正確完成,Excel將在公式周圍放置{}


如果你有2010的Excel或更高版本您可以使用此非CSE配方,而不是上面的一個。它不需要按Ctrl-Shift鍵輸入:

=MID(B2,1,AGGREGATE(15,6,SEARCH({0,1,2,3,4,5,6,7,8,9},B2),1)-1) 

然後使用結果D2我們就把:

=RIGHT(B2,LEN(B2)-LEN(C2)) 

這將會把它作爲一個字符串,如果喲想使它成爲一個數只是把--在前面:

=--RIGHT(B2,LEN(B2)-LEN(C2)) 

這將返回號碼爲號碼,以便011將成爲11

要獲得數字

enter image description here

+0

第一個完美工作。非常感謝! –

相關問題