0

我有一个包含数据的 excel 文件。每个单元格中有一列包含付款说明和付款 ID
我只想从每个单元格中提取支付 ID到下一列。 pay ID包含991xxxxxxxxx形式的 12 位数字。

以下是一些单元格中包含的示例信息:

    Cell1 : 001 Cash Deposit -  0107 10:51:49 CMS NetworkID XXXPAY Control No 991110748686 KINFONCOMPANYLTD   !! From 
    
    Cell2 : 118 Bill Payment -  0107 11:59:20 agency @22910013899@GEPG_PAY billctrlNo 991110748329 Phone Number 255779206080 Name 
    
    Cell3 : 521 Utility Payments -  0107 14:56:26 MPESAC2B GEPG_PAY billctrlNo 991110275410 Phone Number 255755914055 Name!! From M-PESA-NMB COLLECTION ACCOUNT => 
    
    Cell4 : 372 Incoming Funds Transfer -  Sender's Ref: FT21091ZGDM9 => Ordering Customer: /103895100026 * 1  Remittance Info: 991110557255
    
    Cell5 : 118 Bill Payment -  0104 08:44:52 agency @31110037832@ _PAY billctrlNo 991110531647 Phone Number 255676770771 Name 
    
    Cell6 : 521 Utility Payments -  0104 12:20:48 CMS NetworkID GEPGPAY Control No 991110650984 RKPHARMACEUTICALSTZLTD   
    
    Cell7 : 372 Incoming Funds Transfer -  Sender's Ref: 005RTG210401016 => Ordering Customer: 0403901000 * VOCATIONAL TRAINING AUTHORITY => Remittance Info: 991110558261
    
    Cell8 : 521 Utility Payments -  0104 19:29:45 _PAY billctrlNo 991110290890 Phone Number 25475244199
    
    Cell9 : TMS GePG BIL:991110558959 AMANI CENTRE FOR STREET CHILDREN R REF:FB49141622529465
    
    Cell10 : REF 2408853105211627 GEPG BIL 991110855155 TO AC 01J1028467503
    
    Cell11 : CSM TISS GePG BIL:991110748443:REF:1622534049461198:001FTLC211520041:210601

这是我所做的,但它并非对所有细胞都有效。

=MID(B3,14,12)
4

4 回答 4

1

请试试:

=MID(*CELL1*;FIND("991";*CELL1*;1);12)

CELL1 ”是指包含文本的单元格,例如“A1”。

于 2021-07-30T11:34:07.563 回答
1

您可以尝试以下方法:

=Mid(B3,Find("991",B3),12)
于 2021-07-30T11:35:17.960 回答
0

首先尝试在单元格中找到您的 PayID 的起始位置,然后提取整个 PayID:

=MID(B3; FIND("991"; B3); 11)
于 2021-07-30T11:34:32.817 回答
0

另一种可能:

=LEFT(RIGHT(A1;LEN(A1)-FIND("991";A1));11)

仅当每个支付 ID 都以 911 开头并且同一行内没有其他“991”(尤其是在支付 ID 之前)并且位数为 11(不是 12!)时才有效。

于 2021-07-30T12:50:42.560 回答