2016-05-17 11 views
0

私は別のものに基づいて列をフォーマットしようとしています(列B2としましょう)。列には「ABC011」のような値が含まれており、文字「ABC」だけを入力する必要があります。Excelの数値の左から文字列を取り込む方法

もう1つの列については、数字「011」を付ける必要がありますが、末尾のゼロは付いていません(最初の質問の解決策を得ることができれば、 。

ありがとうございます。

EDIT:文字の長さは変更できますが、数字は通常2桁以上です。

+0

を取得するには11

になるだろう、それは常に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 + Enterで確認しなければならない配列数式ビーイングを。正しく実行された場合、Excelは{}を数式の周りに置きます。


あなたは、Excel 2010以降があなたは、この非CSE式の代わりに、上記のいずれかを使用することができます。それは必要としないのCtrl-Shiftキーを入力します:そして、D2でその結果を使用して

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

たちが置か:

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

これは、それを文字列として入れます、ヨーヨーがしたい場合はこれは、数そうとして数を返します

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

:それは数がちょうど前に--を入れて作りますは数字

enter image description here

+0

最初は完全に機能しました。ありがとう! –

関連する問題