方法テキストから左側の番号部分を抽出します
こんにちは
私はExcelシートを持っていて、列aはすべてのアイテムコードを含んでいます.
項目 | 抽出 | |
222BBB222 | 222 | |
111 | ||
444444 |
pol
返信リスト(回答:6)
こんにちは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キーを押すと、結果を取得し、ドラッグして埋めます.
これが役立つことを願っています.
こんにちは、
セルB2にこの式を入力してコピーダウン
=ルックアップ(1E100、-左(A2、行(間接( "$ 1:"&LEN(A2)))))))))))))))))))
これが役立つことを願っています.
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)
どちらの式も正常で、非配列です.
to:polachan
RE:番号を抽出する
NUMSLEFTおよびNUMSRIGHT関数は、Free Custom_Functions Excelアドインの一部です.
アドインには20を超えるカスタム関数が含まれています.
MediaFire(広告なし)からダウンロード...
https://www.mediafire.com/folder/lto3hbhyq0hcf/documents.
こんにちはPol、
A2では、以下のように式を入力することができます、Shift + Ctrl + Enterキーを押して結果を取得し、ドラッグして埋めます.
= left(A2、一致(TRUE、ISERROR(value)(MID(a2、row( "1:"&Len(A2))、1))、0)-1)
お役に立てれば.
応答6# ->にスキップ5 #polachaShift + Ctrl + Enterを使用するのではなく、通常のExcelの方程式として数値を終了するまで、左の位置から「1234567890」を見つける方法は可能です.