Excel: تېكىست تىزمىسىدىن نومۇر ئېلىش

  • ھەمبەھىرلەڭ
Michael Brown

مەزمۇن جەدۋىلى

دەرسلىكتە فورمۇلا ۋە چىقىرىش قورالى ئارقىلىق Excel دىكى ھەر خىل تېكىست تىزمىلىرىدىن ساننى قانداق چىقىرىش كۆرسىتىلدى.

مەلۇم ئۇزۇنلۇقتىكى تېكىست تىزمىسىنىڭ بىر قىسمىنى چىقىرىشقا كەلسەك. ، Excel ۋەزىپىنى تېز بىر تەرەپ قىلىش ئۈچۈن ئۈچ تارماق ئىقتىدار (سول ، ئوڭ ۋە ئوتتۇرا) بىلەن تەمىنلەيدۇ. ھەرپ تىزمىسىدىن سان چىقىرىشقا كەلسەك ، Microsoft Excel… ھېچنېمە بىلەن تەمىنلىمەيدۇ. بىر-بىرىگە ئۇۋىدى. ياكى ، سىز «Extract» قورالىنى ئىجرا قىلىپ ، مائۇسنى چېكىش ئارقىلىق ئىشنى ئورۇندىيالايسىز. تۆۋەندە سىز ھەر ئىككى خىل ئۇسۇلنىڭ تولۇق تەپسىلاتلىرىنى تاپالايسىز.

    تېكىست تىزمىسىنىڭ ئاخىرىدىن ساننى قانداق چىقىرىمىز؟ تېكىست ، ئۇنى ئېلىش ئۈچۈن تۆۋەندىكى فورمۇلانى ئىشلىتەلەيسىز> ، قۇر (INDIRECT ("1:" & amp; LEN ( كاتەكچە ))) ، 1) 2>)))) ، 0)))

    فورمۇلانىڭ لوگىكىسى ئۈستىدە ئازراق توختىلىمىز. ھازىرغا قەدەر ، كاتەكچى نى ئەسلىدىكى تىزما (بىزنىڭ ئەھۋالدا A2) بولغان كاتەكچىگە ئالماشتۇرۇپ ئالماشتۇرۇڭ ھەمدە ئوخشاش قۇردىكى ھەر قانداق قۇرۇق كاتەكچىگە فورمۇلانى كىرگۈزۈڭ ، B2 دە:

    =RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))

    بۇ فورمۇلا ئاخىرىدىنلا نومۇرغا ئېرىشىدۇ. ئەگەر بىر قۇرنىڭ بېشىدا ياكى ئوتتۇرىسىدا سان بولسا ، ئۇلارنەزەردىن ساقىت قىلىندى:

    ئېلىش تېكىست فۇنكسىيەسى تۈرىگە تەۋە RIGHT ئىقتىدارى بىلەن ئېلىپ بېرىلىدۇ. بۇ ئىقتىدارنىڭ نەتىجىسى ھەمىشە تېكىست . بىزنىڭ ئەھۋالىمىزدا ، نەتىجە رەقەملىك تارماق بولۇپ ، Excel جەھەتتە بۇمۇ سان ئەمەس ، بەلكى تېكىست.

    ئەگەر نەتىجىنىڭ نومۇرى بولۇشىغا ئېھتىياجلىق بولسىڭىز. (يەنىمۇ ئىلگىرىلىگەن ھالدا ھېسابلاشتا ئىشلەتسىڭىز بولىدۇ) ، ئاندىن فورمۇلانى VALUE ئىقتىدارىغا ئوراپ ياكى نەتىجىنى ئۆزگەرتمەيدىغان ھېسابلاش مەشغۇلاتىنى قىلىڭ ، مەسىلەن ، 1 گە كۆپەيتىڭ ياكى 0 نى قوشۇڭ. يەككە سان ، IFERROR ئىقتىدارىنى ئىشلىتىڭ. مەسىلەن:

    =IFERROR(VALUE(RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)*1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))), "")

    ياكى

    =IFERROR(RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0))) +0, "")

    ئەسكەرتىش. Dynamic Array Excel (Office 365 ۋە 2021) دە ، Enter كۇنۇپكىسى بىلەن ئادەتتىكى ئۇسۇلدا فورمۇلانى كىرگۈزۈڭ. Excel 2019 ۋە ئۇنىڭدىن بۇرۇنقى نەشرىدە ، ئۇ پەقەت بىر گۇرۇپپا فورمۇلا سۈپىتىدە ئىشلەيدۇ ، شۇڭا ئۇنى تاماملاش ئۈچۈن Ctrl + Shift + Enter نى بېسىشنى ئۇنتۇپ قالماڭ.

    بۇ فورمۇلانىڭ ئىشلەش ئۇسۇلى:

    ھەرپ تىزمىسىدىن نومۇر ئېلىش ئۈچۈن ، ئالدى بىلەن بىلىشكە تېگىشلىك نەرسە ئېلىشنى نەدىن باشلاش. ئەڭ ئاخىرقى سان بولمىغان ھەرپنىڭ تىزمىسىدىكى ئورنى بۇ مۇرەككەپ فورمۇلانىڭ ياردىمىدە بەلگىلىنىدۇ:

    MAX (IF (ISNUMBER (MID (A2, ROW)) (INDIRECT ("1:" & amp; LEN) A2))), 1) * 1) = يالغان ، قۇر (INDIRECT ("1:" & amp; LEN (A2))), 0)) :

    قۇر (INDIRECT ("1:" & amp; LEN (A2))) بىرىكمىسىمەنبە تىزمىسى (A2) دىكى ھەرپلەرنىڭ ئومۇمىي سانىغا ماس كېلىدىغان سانلار رەت تەرتىپىنى ھاسىل قىلىدۇ ، بىز بۇ تەرتىپلىك سانلارنى MID غا باشلىنىش نومۇرى سۈپىتىدە مۇلازىمەت قىلىمىز:

    MID (A2, {1; 2; 3; 4) ; 5; 6; 7; 8}, 1)

    MID ئىقتىدارى ھەر بىر يەككە ھەرپنى A2 دىن تارتىپ سانلار گۇرپىسى قىلىپ قايتۇرىدۇ:

    {"0"; "5"; " - ";" E ";" C ";" - ";" 0 ";" 1 "3 تىرناق بەلگىسى ئىچىگە ئېلىنغان). سانلارنى سانغا ئايلاندۇرۇش ئۈچۈن ، سانلار گۇرپىسىنى 1 گە كۆپەيتىمىز (قوش رەت قىلىش - MID () ئوخشاش ئۈنۈمگە ئېرىشىدۇ). بۇ مەشغۇلاتنىڭ نەتىجىسى سانلار گۇرپىسى ۋە #VALUE! سانسىز ھەرپلەرنى ئىپادىلەيدىغان خاتالىق:

    ISNUMBER ({0; 5; #VALUE !; # VALUE !; # VALUE !; # VALUE !; 0; 1}) سانلار گۇرپىسىنىڭ ھەر بىر ئېلېمېنتىنى باھالايدۇ ۋە ھۆكۈمنامىسىنى Boolean قىممىتى شەكلىدە بېرىدۇ - سان ئۈچۈن TRUE ، باشقا ھەر قانداق ئىش ئۈچۈن يالغان:

    {TRUE; TRUE; يالغان ؛ يالغان ؛ يالغان ؛ يالغان ؛ ھەقىقىي ؛ ھەقىقىي}

    بۇ سانلار IF فۇنكسىيەسىنىڭ لوگىكىلىق سىنىقىغا بارىدۇ ، بۇ سانلار گۇرپىسىنىڭ ھەر بىر ئېلېمېنتى يالغانغا سېلىشتۇرۇلىدۇ: ; TRUE} = يالغان ، قۇر (INDIRECT ("1:" & amp; LEN (A2))), 0) ئۇنىڭ تىزىلغان ئورنى. ھەر بىر TRUE (سانلىق قىممەت) ئۈچۈن نۆل قايتۇرۇلىدۇ. ھاسىل بولغان سانلار گۇرپىسى ئوخشايدۇتۆۋەندىكىسى:

    {0; 0; 3; 4; 5; 6; 0; 0}

    قالغانلىرى ئاسان. MAX ئىقتىدارى يۇقارقى سانلار گۇرپىسىدىكى ئەڭ يۇقىرى ساننى تاپىدۇ ، بۇ ساننىڭ ئاخىرقى سانسىز قىممىتىدىكى ئورنى (بىزنىڭ ئەھۋالىمىزدا 6). ئاددىي قىلىپ ئېيتقاندا ، بۇ ئورۇننى LEN قايتۇرغان ھەرپ تىزمىسىنىڭ ئومۇمىي ئۇزۇنلۇقىدىن ئېلىڭ ۋە نەتىجىنى RIGHT غا يەتكۈزۈپ ، بۇ تىزمىنىڭ ئوڭ تەرىپىدىن قانچە ھەرپنى چىقىرىدىغانلىقىنى بىلدۈرۈڭ:

    توغرا (A2 ، LEN) (A2) - 6)

    تامام! بۇ ئومۇمىي فورمۇلانى ئىشلىتىپ بىر قۇرنىڭ بېشىدىن ساننى چىقىرىڭ:

    سول ( كاتەكچى ، ماس (يالغان ، ISNUMBER) (MID ( كاتەكچى ، قۇر) "& amp; LEN ( كاتەكچە ) +1)) ، 1) * 1) ، 0) -1)

    A2 دىكى ئەسلى ھەرپ بىلەن تۆۋەندىكى فورمۇلانى ئىشلىتىپ نومۇرغا ئېرىشىڭ:

    =LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)

    ئوتتۇرىدا ياكى ئاخىردا قانچە سان بولۇشىدىن قەتئىينەزەر ، پەقەت باشلىنىش نومۇرى چىقىرىلىدۇ:

    ئەسكەرتىش. Excel 365 ۋە Excel 2021 دە ھەرىكەتچان سانلار گۇرپىسىنى قوللاش سەۋەبىدىن ، دائىملىق فورمۇلا نورمال ئىشلەيدۇ. Excel 2019 ۋە ئۇنىڭدىن بۇرۇن ، سىز Ctrl + Shift + Enter نى بېسىپ ، ئۇنى سانلار گۇرپىسى قىلىپ ئېنىق يېزىشىڭىز كېرەك.

    بۇ فورمۇلانىڭ قانداق ئىشلەيدىغانلىقى:> بۇ يەردە ، بىز يەنە ROW ، INDIRECT ۋە LEN فۇنكىسىيەسىنى بىرلەشتۈرۈپ ، مەنبە تىزمىسىدىكى ھەرپ-بەلگىلەرنىڭ ئومۇمىي سانىغا تەڭ بولغان سانلارنىڭ رەت تەرتىپىنى ھاسىل قىلىمىز (بۇنىڭ رولى)قوشۇمچە ھەرپ بىر ئاز كېيىن ئايدىڭلىشىدۇ).

    قۇر (INDIRECT ("1:" & amp; LEN (A2) +1))

    ئالدىنقى مىسال - MID يەككە ھەرپلەرنى تارتىپ ، ISNUMBER ئۇلارنى لوگىكىلىق قىممەتكە ئايلاندۇرىدۇ. TRUE ۋە FALSE نىڭ نەتىجىسى سانلار گۇرپىسى سۈپىتىدە MATCH فۇنكسىيەسىگە كىرىدۇ:

    MATCH (FALSE, {TRUE; TRUE; FALSE; FALSE; TRUE; TRUE; FALSE}, 0)

    MATCH بىرىنچى FALSE نىڭ نىسپىي ئورنىنى ھېسابلاپ ، بىزگە بىرىنچى قاتاردىكى سان بولمىغان ھەرپنىڭ ئورنىنى بېرىدۇ (A2 دىكى 3). ئالدىنقى سانلارنى چىقىرىش ئۈچۈن ، بىز بىرىنچى تېكىست ھەرىپىدىن 1 نى چىقىرىپ ، سول تەرەپتىكى ئىقتىدارنىڭ num_chars تالاش-تارتىشىغا مۇلازىمەت قىلىمىز:

    سول (A2 ، 3-1)

    ھازىر ، ROW (INDIRECT () + 1) ھاسىل قىلغان تەرتىپتىكى «قوشۇمچە» ھەرپكە قايتىڭ. ئاللىبۇرۇن بىلگىنىڭىزدەك ، بۇ تەرتىپ MID ئىقتىدارىنىڭ باشلىنىش نۇقتىلىرى بىلەن تەمىنلەيدۇ. +1 بولمىسا ، MID ئەسلىدىكى ھەرپتىكىگە ئوخشاش ھەرپلەرنى چىقىرىپ تاشلايدۇ. ئەگەر بۇ تىزمىدا پەقەت سانلا بولسا ، ISNUMBER پەقەت TRUE نىلا قايتۇرىدۇ ، MATCH كەم دېگەندە بىر يالغانغا ئېھتىياجلىق. بۇنىڭغا كاپالەتلىك قىلىش ئۈچۈن ، بىز MID ئىقتىدارى قۇرۇق ھەرپكە ئايلاندۇرىدىغان تىزمىنىڭ ئومۇمىي ئۇزۇنلۇقىغا يەنە بىر ھەرپ قوشىمىز. مەسىلەن ، B7 دە ، MID بۇ سانلار گۇرپىسىنى قايتۇرىدۇ:

    {"1"; "2"; "3"; "4"; ""}

    ئەسكەرتىش. RIGHT ئىقتىدارىغا ئوخشاش ، LEFT يەنە رەقەمنى قايتۇرىدۇتارماق تېكىست ، بۇ سان ئەمەس ، تېخنىكىلىق تېكىست. نەتىجىنى سان قاتارىغا ئەمەس ، بەلكى سان سۈپىتىدە قولغا كەلتۈرۈش ئۈچۈن ، VALUE فۇنكىسىيەسىدىكى فورمۇلانى ئۇۋا قىلىڭ ياكى بىرىنچى مىسالدا كۆرسىتىلگەندەك نەتىجىنى 1 گە كۆپەيتىڭ. 7>

    ئەگەر سىزنىڭ ۋەزىپىڭىز بىر قۇرنىڭ خالىغان يېرىدىن نومۇر ئېلىشنى كۆرسەتسە ، MrExcel مۇنبىرىدە ئېلان قىلىنغان تۆۋەندىكى كىشىنى ھەيران قالدۇرىدىغان فورمۇلادىن پايدىلانسىڭىز بولىدۇ: ئەسلى تېكىست تىزمىسى. 0> نەتىجىنى تەكشۈرگەندە ، سىز بىر ئەھمىيەتسىز كەمچىلىكنى ھېس قىلىشىڭىز مۇمكىن - ئەگەر مەنبە تىزمىسىدا سان بولمىسا ، فورمۇلا نۆلگە قايتىدۇ ، يۇقىرىدىكى ئېكراندىكى 6-قۇرغا ئوخشاش. بۇنى ئوڭشاش ئۈچۈن ، فورمۇلانى IF جۈملىسىگە ئوراپ قويسىڭىز بولىدۇ ، بۇنىڭ لوگىكىلىق سىنىقى مەنبە تىزمىسىدا سان بار-يوقلۇقىنى تەكشۈرىدۇ. ئەگەر شۇنداق بولسا ، فورمۇلا ساننى چىقىرىپ تاشلايدۇ ، بولمىسا قۇرۇق ھەرپنى قايتۇرىدۇ:

    =IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

    تۆۋەندىكى رەسىمدە كۆرسىتىلگەندەك ، ياخشىلانغان فورمۇلا چىرايلىق ئىشلەيدۇ (Excel ئۇستازىمىز ئالېكىسقا كۇدوس ، بۇ ياخشىلىنىش ئۈچۈن):

    ئىلگىرىكى بارلىق مىساللارغا ئوخشىمايدىغىنى ، بۇ فورمۇلانىڭ نەتىجىسى سان . بۇنى جەزملەشتۈرۈش ئۈچۈن ، B ئىستوندىكى ئوڭغا توغرىلانغان قىممەتكە دىققەت قىلىڭ ھەمدە باشلامچى نۆلنى قىسقارتىڭ.

    كۆرسەتمە. Excel 365 -Excel 2019 ، TEXTJOIN ئىقتىدارىنىڭ ياردىمىدە تېخىمۇ ئاددىي ھەل قىلىش چارىسى بار. تېكىستنى قانداق ئۆچۈرۈۋېتىش ۋە سانلارنى قانداق ساقلاشنى كۆرۈڭ.

    Ultimate Suite

    بىلەن تېكىست تىزمىسىدىن سان چىقىرىش ئەگەر فورمۇلانى چۈشىنىش ياكى سانلىق مەلۇمات توپلىمىڭىزغا تەڭشەشتە قىيىنچىلىققا يولۇقسىڭىز ، Excel دىكى تىزمىلاردىن نومۇر ئېلىشنىڭ بۇ ئاددىي ئۇسۇلىنى ياقتۇرۇشىڭىز مۇمكىن. ھەر قانداق ھەرپ تىزمىسىدىن نومۇرنى تېزلىكتە ئالالايدۇ:

    1. ئىقتىدار سانلىق مەلۇماتلىرى بەتكۈچ & gt; تېكىست گۇرۇپپىسىغا كىرىپ ، ئېلىش نى چېكىڭ. :

    2. مەنبە تىزمىسى بار بارلىق كاتەكچىلەرنى تاللاڭ. 18>
    3. نەتىجىنىڭ فورمۇلا ياكى قىممەت بولۇشىنى خالايدىغان-خالىمايدىغانلىقىڭىزغا ئاساسەن ، فورمۇلا رامكىسى قىلىپ قىستۇرۇڭ ياكى تاللانمىغان (سۈكۈتتىكى).

      مېنىڭ نەسىھىتىم ، ئەگەر چىقىرىلغان سانلارنىڭ مەنبە تىزمىسىغا ئۆزگەرتىش كىرگۈزۈلگەن ھامان ئاپتوماتىك يېڭىلىنىشىنى ئۈمىد قىلسىڭىز ، بۇ قۇتىنى تاللاڭ. ئەگەر نەتىجىنىڭ ئەسلىدىكى قۇرلاردا مۇستەقىل بولۇشىنى ئۈمىد قىلسىڭىز (مەسىلەن ، كېيىنكى ۋاقىتتا مەنبە سانلىق مەلۇماتنى ئۆچۈرمەكچى بولسىڭىز) ، ئۇنداقتا بۇ رامكىنى تاللىماڭ.

    4. نەتىجىنى قىستۇرۇش كۇنۇپكىسىنى بېسىڭ. تاماملاندى!

    ئالدىنقى مىسالدىكىگە ئوخشاش ،ئېلىش سانلار ، يەنى سىز ئۇلار بىلەن ھېسابلاش ، يىغىنچاقلاش ، ئوتتۇرىچە ھېسابلاش ياكى باشقا ھېسابلاشلارنى ئەركىن قىلالايسىز.

    بۇ مىسالدا ، نەتىجىنى <9 قىلىپ قىستۇرۇشنى تاللىدۇق> قىممەت ، ھەمدە قوشۇش تەلەپ قىلىنغان ئىشنى قىلدى:

    ئەگەر فورمۇلا قىلىپ قىستۇرۇش تەكشۈرۈش رامكىسى تاللانغان بولسا ، سىز ' d فورمۇلا ستونىدا فورمۇلا نى كۆزىتىڭ. قايسىسىنى بىلىشكە قىزىقامسىز؟ Ultimate Suite نىڭ سىناق نۇسخىسىنى چۈشۈرۈپ ئۆزىڭىز كۆرۈپ بېقىڭ :) ھۆججەت)

    مايكول بروۋن مەخسۇس تېخنىكا ھەۋەسكارى بولۇپ ، يۇمشاق دېتال قوراللىرى ئارقىلىق مۇرەككەپ جەريانلارنى ئاددىيلاشتۇرىدۇ. تېخنىكا ساھەسىدە ئون نەچچە يىللىق تەجرىبىسى بار ، ئۇ Microsoft Excel ۋە Outlook ، شۇنداقلا Google Sheets ۋە Docs قاتارلىق جەھەتلەردە ئۆزىنىڭ ماھارىتىنى ئۆستۈردى. مايكىلنىڭ بىلوگى ئۆزىنىڭ بىلىمى ۋە تەجرىبىسىنى باشقىلار بىلەن ئورتاقلىشىشقا بېغىشلانغان بولۇپ ، ئىشلەپچىقىرىش ۋە ئۈنۈمنى ئاشۇرۇش ئۈچۈن ئاسان ئەگىشىدىغان ئۇسۇل ۋە دەرسلىكلەر بىلەن تەمىنلەيدۇ. مەيلى تەجرىبىلىك كەسپىي خادىم ياكى يېڭى ئۆگەنگۈچى بولۇڭ ، مايكولنىڭ بىلوگى بۇ مۇھىم يۇمشاق دېتال قوراللىرىدىن ئۈنۈملۈك پايدىلىنىش ئۈچۈن قىممەتلىك چۈشەنچە ۋە ئەمەلىي مەسلىھەت بىلەن تەمىنلەيدۇ.