Tip: Iba pang mga wika ay isinaling-Google. Maaari mong bisitahin ang English bersyon ng link na ito.
mag-log in
x
or
x
x
Magrehistro
x

or

Paano makahanap ng nth pangyayari (posisyon) ng isang character sa text string sa Excel?

Halimbawa, may matagal na pangungusap sa Cell A1, tingnan ang sumusunod na screenshot. At ngayon kailangan mong mahanap ang 3rd pangyayari o posisyon ng Character "c" mula sa text string sa Cell A1. Siyempre, maaari mong bilangin ang mga character nang isa-isa, at makuha ang eksaktong resulta ng posisyon. Gayunpaman, narito kami magpapakilala ng ilang madaling tip upang mahanap ang nth na pangyayari o posisyon ng partikular na character mula sa text string sa isang cell.


Bilang ng mga oras ng isang salita ay lilitaw sa isang excel cell

Kung ang isang salita ay lilitaw nang maraming beses sa isang selyang kailangan na mabilang, kadalasan, maaari mong mabilang ang mga ito nang isa-isa. Ngunit kung ang salita ay lilitaw nang daan-daang beses, ang manu-manong pagbibilang ay mahirap. Ang Bilangin ang bilang ng isang salita ay lilitaw gumana sa Kutools para sa Excel's Formula Helper maaaring mabilis na kalkulahin ng grupo ang bilang ng mga oras na lumitaw ang isang salita sa isang cell. Libreng pagsubok na may ganap na mga tampok sa 60 na araw!
doc count count ng isang salita
Kutools para sa Excel: may higit sa 300 madaling gamitin na Excel add-in, libre upang subukan nang walang limitasyon sa 60 araw.

Hanapin ang nth pangyayari (posisyon) ng isang character sa isang Cell na may Find formula

Mayroong dalawang Maghanap ng mga formula na maaaring makatulong sa iyo na mahanap ang nth pangyayari o posisyon ng mga tiyak na character mula sa text string sa isang cell mabilis.

Ipapakita sa iyo ng sumusunod na formula kung paano hanapin ang paglitaw ng 3rd ng "c" sa Cell A1.

Hanapin ang Formula 1

Sa isang blangkong cell, ipasok ang formula = HANAPIN ("c", A1, HANAPIN ("c", A1) + 2).

doc-find-nth-position-of-text-string2

At pagkatapos ay pindutin ang Magpasok susi. Ang posisyon ng pangatlong titik na "c" ay ipinapakita.

nota: Maaari mong baguhin ang 2 sa formula batay sa iyong mga pangangailangan. Halimbawa, kung nais mong mahanap ang ikaapat na posisyon ng "c", maaari mong baguhin ang 2 sa 3. At kung nais mong hanapin ang unang posisyon ng "c", inalis mo ang pagbabago 2 sa 0.

Hanapin ang formula 2

Sa isang blangkong cell, ipasok ang formula = HANAPIN (CHAR (1), SUBSTITUTE (A1, "c", CHAR (1), 3)), at pindutin ang Magpasok susi.

nota: Ang "3" sa formula ay nangangahulugang ang ikatlong "c", maaari mong baguhin ito batay sa iyong mga pangangailangan.


> Hanapin ang nth pangyayari (posisyon) ng isang character sa isang Cell na may VBA

Sa totoo lang, maaari mong ilapat ang VB macro upang mahanap ang nth na pangyayari o posisyon ng isang partikular na character sa isang cell madali.

Hakbang 1: I-hold ang ALT + F11 key, at binubuksan nito ang Microsoft Visual Basic para sa Mga Application window.

Hakbang 2: Mag-click Isingit > Module, at i-paste ang sumusunod na macro sa Window ng Module.

VBA: Hanapin ang nth posisyon ng charater.

Function FindN(sFindWhat As String, _
sInputString As String, N As Integer) As Integer
Dim J As Integer
Application.Volatile
FindN = 0
For J = 1 To N
FindN = InStr(FindN + 1, sInputString, sFindWhat)
If FindN = 0 Then Exit For
Next
End Function

Hakbang 3: Ngayon kung gusto mong makita ang eksaktong pangyayari ng posisyon ng ikatlong "c" sa Cell A1, mangyaring ipasok ang formula ng = FindN ("c", A1,3), at pindutin ang Magpasok susi. Pagkatapos ay ibabalik nito ang eksaktong posisyon sa partikular na cell nang sabay-sabay.


Hanapin ang nth pangyayari (posisyon) ng isang character sa isang Cell na may Kutools para sa Excel

Kung gusto mo ng alinman sa formula at VBA, maaari mong subukan ang isang madaling gamitin na tool - Kutools para sa Excel, Sa kanyang Pormula grupo, maaari kang makahanap ng utility - Hanapin ang pangyayari ng isang karakter upang mabilis na ibalik ang nth na posisyon ng isang character sa isang cell.

Kutools para sa Excel, na may higit sa 300 madaling gamitin na mga pag-andar, ginagawang mas madali ang iyong mga trabaho.

Pagkatapos i-install Kutools para sa Excel, mangyaring gawin tulad ng sa ibaba:(Libreng Download Kutools para sa Excel Ngayon!)

1. Pumili ng isang cell na gusto mong ibalik ang resulta at mag-click Kutools > Formula > Hanapin ang pangyayari ng isang karakter. Tingnan ang screenshot:

doc kutools 1

2. Pagkatapos ay sa popping Formula Helper dialog, gawin tulad ng sa ibaba:

doc mahanap posisyon ng text string 4
1) Piliin ang cell na gusto mong malaman ang isang partikular na character mula sa Pisi textbox;



2) I-type ang character na nais mong mahanap sa paligid na may double sipi "" sa Katangian textbox;



3) I-type ang n paglitaw ng character sa Unang pangyayari textbox.

3. click Ok. At makuha mo ang posisyon ng nth na pangyayari ng isang character sa isang string.

doc mahanap posisyon ng text string 5

Kutools para sa Excel: 300 + function na dapat mayroon ka sa Excel, 60-araw na libreng pagsubok mula dito.

Naka-browse ng pag-browse at pag-edit ng maramihang mga workbook ng Excel / Mga dokumento ng Word bilang Firefox, Chrome, Internet Galugarin ang 10!

Maaari kang maging pamilyar upang tingnan ang maramihang mga webpage sa Firefox / Chrome / IE, at lumipat sa pagitan ng mga ito sa pamamagitan ng pag-click sa mga kaukulang mga tab madali. Dito, sinusuportahan ng Office Tab ang katulad na pagpoproseso, na nagbibigay-daan sa iyo upang mag-browse ng maramihang mga workbook ng Excel o mga dokumento ng Word sa isang window ng Excel o Word window, at madaling lumipat sa pagitan ng mga ito sa pamamagitan ng pag-click sa kanilang mga tab. Mag-click para sa libreng 45-araw na pagsubok ng Office Tab!

ot excel


Inirerekumendang Mga Tool sa Produktibo

Tab ng Tanggapan

ginto star1 Dalhin ang mga madaling tab sa Excel at iba pang software ng Office, tulad ng Chrome, Firefox at bagong Internet Explorer.

Kutools para sa Excel

ginto star1 Kahanga-hangang! Palakihin ang iyong pagiging produktibo sa 5 minuto. Hindi kailangan ang anumang mga espesyal na kasanayan, i-save ang dalawang oras araw-araw!

ginto star1 300 Mga Bagong Tampok para sa Excel, Gumawa ng Excel Karamihan Madali at Makapangyarihang:

  • Pagsamahin ang Cell / Rows / Mga Haligi nang walang Pagkawala ng Data.
  • Pagsamahin at I-consolidate ang Maramihang Mga Sheet at Workbook.
  • Ihambing ang mga Ranges, Kopyahin ang Maramihang Ranges, I-convert ang Teksto sa Petsa, Conversion ng Unit at Pera.
  • Bilang ng Mga Kulay, Paging Mga Subtot, Advanced na Pagsunud-sunurin at Super Filter,
  • Higit pang Piliin / Isingit / Tanggalin / Teksto / Format / Link / Magkomento / Workbook / Worksheets Mga Tool ...

Screen shot ng Kutools for Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Philip Oyetunde · 2 years ago
    Hello all,

    I have a text in an Excel cell "23 floyd lane, longville,KN 14564"

    I need a function to extract just "longville"

    Thanks
    • To post as a guest, your comment is unpublished.
      Rukt · 2 years ago
      If you must use a function, try: =TRIM(MID(A1,SEARCH(",",A1)+1,SEARCH("!@#",SUBSTITUTE(A1,",","!@#",2))-SEARCH(",",A1)-1))

      Otherwise, you might consider Data > Text to Columns > Delimited (using a comma as the separator).
  • To post as a guest, your comment is unpublished.
    jr · 4 years ago
    Try this:
    =INDEX(SMALL(IF(MID(A1,MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),1)="c",MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),""),MATCH(ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),0)),[b]2[/b])
    where "c" is the character required and [b]2[/b] is the position. Note this is an array formula.
    • To post as a guest, your comment is unpublished.
      jr · 3 years ago
      this is simpler:
      =INDEX(SMALL(IF(MID(A1,ROW(INDIRECT(1&":"&LEN(A1))),1)="c",ROW(INDIRECT(1&":"&LEN(A1))),""),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c",""))))),2)
  • To post as a guest, your comment is unpublished.
    Geep · 5 years ago
    After some playing around I got the following to find the third instance of X and return the position number.

    =FIND("X",A1,(FIND("X",A1,FIND("X",A1,1)+1))+1)

    The VBA module gets my vote though. Much easier to remember
    • To post as a guest, your comment is unpublished.
      Matthew · 5 years ago
      Sure, but you could nest formulae in the "instance number" parameter indefinitely. Formula 2 obviates VBA, making it the best all-round solution.
  • To post as a guest, your comment is unpublished.
    Mohit Sharma · 5 years ago
    Dear All,

    I want to select a particulate string form a cell
    Example:-

    My Name is Mohit

    i want to return any value Like mohit, is, Name, My using a function.
    is there any Function or not
    • To post as a guest, your comment is unpublished.
      DdW · 5 years ago
      I think there is no specific function for that, since Excel is not built to handle lists of values in one cell. You can build the function yourself by combining the functions mentioned above with LEFT() and RIGHT(). Or you could use VBscripting of course.
  • To post as a guest, your comment is unpublished.
    DdW · 5 years ago
    Find Formula 1 won't work. The third parameter of the Find function is the index where the search should begin (as in: the first x characters of the string are ignored). i.e. if a string contains the letter c at indices 1, 5 and 10 the results are as follows:
    =FIND("c",A1,1) will find the first c
    =FIND("c",A1,2) through =FIND("c",A1,5) will find the second c
    =FIND("c",A1,6) through =FIND("c",A1,10) will find the third c.
    anything above won't find anything.
    • To post as a guest, your comment is unpublished.
      skyyang · 5 years ago
      Thank you for finding out this mistake, i'm sorry the formula1 is wrong, the correct formula should be [b]=FIND("c",A1,FIND("c",A1)+2)[/b] ,and if you want to find the first letter "c", you just need to change the 2 to 0.
      • To post as a guest, your comment is unpublished.
        sanjeev · 3 years ago
        I am able to find second instance but what about 3rd, 4th and 'n'th. I am not able to get 3rd instance (as well as 4th). I have data which contains 50 to 60 instances. so what should I do?
        • To post as a guest, your comment is unpublished.
          Matthew · 3 years ago
          sanjeev, as I said two years ago, use Formula 2:

          =FIND(CHAR(1),SUBSTITUTE("LOOK_IN","LOOK_FOR",CHAR(1),INST_NUM))

          Where LOOK_IN is the string (or cell) you're searching in;
          LOOK_FOR is the string you're searching for; and
          INST_NUM is the integer instance of LOOK_FOR that you want to identify.

          Hence, =FIND(CHAR(1),SUBSTITUTE("HELLO WORLD","L",CHAR(1),3) will return 10 (the position of the third "L").
      • To post as a guest, your comment is unpublished.
        Matthew · 5 years ago
        As DdW indicates, the '+2' or '+0' or what-have-you is a 'hard-coded' character position; you'd have to already know where the "c" was, in order to find it.

        Formula 2 is spot-on, though: SUBSTITUTE the nth instance of your target string for a unique character that won't otherwise appear in the rest of the text, then FIND that unique character.