システムwiki

方法テキストから左側の番号部分を抽出します

polacha 解決済 最終更新日:2021-06-15 02:56

こんにちは

私はExcelシートを持っていて、列aはすべてのアイテムコードを含んでいます.

111CCC3344444DDSDAS222
項目抽出
222BBB222222
111
444444

pol

返信リスト(回答:6)

1 #
HugoLia

こんにちはpol、

今日私はここですべてのコミュニティメンバーが提供するすべての式を試してみました.私は、他のユーザーが同様の要求があるときに他のユーザーがこのスレッドを簡単に見つけることができるように、以下のように要約を作成しました.

問題の説明:

左側の番号部分を弦の弦から抜粋します.

サンプルデータ:

項目

抽出

222bbb222

222

111cc33

111

44444DDSDAS222

44444

問題解決策:

1.非配列式:

=-lookup(1、-(index(index(indid(row(列($ 1:$ 10-1、a2&"0123456789")))、行(間接( "1:"&Len(A2))) ))))

=-左(A2、Match(True、Index(IsError(-MID(A2、ROW(間接( "1:"&LEN(A2))、1)、)、0)-1)

= Lookup(1E + 100、-左(A2、行(間接( "$ 1:"&LEN(A2))))))))))))))))))))))

= numsleft(a2)

*カスタム機能

2.アレイ式:

= left(a2、match(true、iserror(value(mid)(mid(a2、row( "1:"&len(a2)))、1))、0)-1)

* Shift + Ctrl + Enterキーを押すと、結果を取得し、ドラッグして埋めます.

これが役立つことを願っています.

2 #
AshishM

こんにちは、

セルB2にこの式を入力してコピーダウン

=ルックアップ(1E100、-左(A2、行(間接( "$ 1:"&LEN(A2)))))))))))))))))))

これが役立つことを願っています.

3 #
AmitTan 1

2つのオプション

オプション1:セルB2の下に式を入力してコピーダウンします.

=-lookup(1、-(index(index(indid(row(列($ 1:$ 10-1、a2&"0123456789")))、行(間接( "1:"&Len(A2))) ))))

オプション2:セルC2の下記の式を入力してコピーダウンします.

=-左(A2、Match(True、Index(IsError(-MID(A2、ROW(間接( "1:"&LEN(A2))、1)、)、0)-1)

どちらの式も正常で、非配列です.

4 #
Nothing

to:polachan
RE:番号を抽出する
NUMSLEFTおよびNUMSRIGHT関数は、Free Custom_Functions Excelアドインの一部です.
アドインには20を超えるカスタム関数が含まれています.
MediaFire(広告なし)からダウンロード...

https://www.mediafire.com/folder/lto3hbhyq0hcf/documents.

6 #
HugoLia 1

こんにちはPol、
A2では、以下のように式を入力することができます、Shift + Ctrl + Enterキーを押して結果を取得し、ドラッグして埋めます. = left(A2、一致(TRUE、ISERROR(value)(MID(a2、row( "1:"&Len(A2))、1))、0)-1)

お役に立てれば.

応答6# ->にスキップ
5 #
polacha

Shift + Ctrl + Enterを使用するのではなく、通常のExcelの方程式として数値を終了するまで、左の位置から「1234567890」を見つける方法は可能です.