حذف چند رقم اول مشابه تمام سلول ها در يك ستون

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • nataly

    • 2015/10/13
    • 15

    [حل شده] حذف چند رقم اول مشابه تمام سلول ها در يك ستون

    سلام
    اعداد من در اكسل به اين صورت هستن
    6700001
    6700002
    6700003
    و الي آخر
    چطور ميتونم عدد 670000 كه تو همشون هست رو از اولش حذف كنم و داده هام به اين صورت بشه :
    1
    2
    3
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    به راحتی با ابزرا find می تونید این کار رو بکنید:
    به شکل دقت کنید:
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • khakzad

      • 2010/03/17
      • 2034
      • 85.00

      #3
      لازم به ذکر است که بعد از انتخاب محدوده و زدن گزینه Ctrl+F بقیه روند را مثل شکل انجام بدید.
      replace رو خالی بذارید
      [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

      [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
      [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
      :wcom:

      [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
      [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
      [/CENTER]

      کامنت

      • nataly

        • 2015/10/13
        • 15

        #4
        نوشته اصلی توسط khakzad
        به راحتی با ابزرا find می تونید این کار رو بکنید:
        به شکل دقت کنید:
        خيلي ممنون . يه سوال ديگر: اگه يه جا 670000 باشه جاي ديگه 6700000 باشه چي؟ يعني تعداد صفراش متفاوت باشن چطور؟ چيكار بايد كرد؟

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

          در ماکرو ذیل با استفاده از دستور replace اگر شروع اعداد با عدد 67 باشد حذف شده و چون صفر بعد از عدد نمایش داده نمی شود فقط اعداد انتهایی باقی می ماند و در سلولهای ستون b قرار میگیرد

          کد PHP:
          Sub test()

          Dim CorrectedTextOriginalText As Double

          Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

          For 1 To Z

          If Left(Range("A" i), 2) = "67" Then


          OriginalText 
          Range("A" i).Value

          CorrectedText 
          Replace(OriginalText"67"""11)

          Range("b" i).Value CorrectedText

          End 
          If

          Next i

          End Sub 
          فایل های پیوست شده
          Last edited by iranweld; 2015/10/13, 14:29.

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            اینطوری چیزی که دنبالش میگردید میشه:
            0*67
            اینطوری هر تعداد صفر داشته باشه رو پیدا میکنه
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • nataly

              • 2015/10/13
              • 15

              #7
              نوشته اصلی توسط khakzad
              اینطوری چیزی که دنبالش میگردید میشه:
              0*67
              اینطوری هر تعداد صفر داشته باشه رو پیدا میکنه
              يعني چي؟ يعني بنويسم =67*0؟

              کامنت

              • nataly

                • 2015/10/13
                • 15

                #8
                نوشته اصلی توسط khakzad
                اینطوری چیزی که دنبالش میگردید میشه:
                0*67
                اینطوری هر تعداد صفر داشته باشه رو پیدا میکنه
                با همون ابزار find ، عدد 670 رو replace زدم درست شد. ممنون

                کامنت

                • iranweld

                  • 2015/03/29
                  • 3341

                  #9
                  نوشته اصلی توسط nataly
                  با همون ابزار find ، عدد 670 رو replace زدم درست شد. ممنون
                  فقط دقت کنید که اگر تو اعداد سمت راست 670 داشته باشید اوناهم حذف میشوند

                  کامنت

                  • khakzad

                    • 2010/03/17
                    • 2034
                    • 85.00

                    #10
                    0*67 یععنی هرچی که با 67 شروع بشه و با 0 تموم بشه و هرچی که بینش باشه
                    داخا ابزار find گفته بودم بزنید.
                    اونجا که = نمیخواد
                    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                    :wcom:

                    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                    [/CENTER]

                    کامنت

                    • khakzad

                      • 2010/03/17
                      • 2034
                      • 85.00

                      #11
                      نوشته اصلی توسط nataly
                      با همون ابزار find ، عدد 670 رو replace زدم درست شد. ممنون
                      بله
                      توی این مورد خاص درست میشه چون 0 قبل عدد خودش خودبخود نمایش داده نمیشه

                      اما اگه این عدد وسط عبارت باشه با همونی که عرض کردم باید دنبالش بگردید.

                      موفق باشید
                      [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                      [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                      [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                      :wcom:

                      [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                      [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                      [/CENTER]

                      کامنت

                      • nataly

                        • 2015/10/13
                        • 15

                        #12
                        نوشته اصلی توسط iranweld
                        فقط دقت کنید که اگر تو اعداد سمت راست 670 داشته باشید اوناهم حذف میشوند
                        نوشته اصلی توسط khakzad
                        0*67 یععنی هرچی که با 67 شروع بشه و با 0 تموم بشه و هرچی که بینش باشه
                        داخا ابزار find گفته بودم بزنید.
                        اونجا که = نمیخواد
                        پس يه فرمولي نداره كه فقط بگه 3 رقم اولو حذف كنه؟

                        کامنت

                        • generalsamad
                          مدير تالار توابع

                          • 2014/06/22
                          • 1496

                          #13
                          با سلام
                          برای حذف سه رقم اول با استفاده از توابع متنی میتونید اینکار رو انجام دهید(البته با کد هم میشه بدون ستون کمکی)
                          به روشهای مختلف میشه به جواب رسید
                          با استفاده از توابع نیاز به یک ستون کمکی هست
                          روش دوستان بدون استفاده از توابع بوده و با ابزارهای خود اکسل انجام میشد
                          [CENTER]
                          [SIGPIC][/SIGPIC]
                          [/CENTER]

                          کامنت

                          • khakzad

                            • 2010/03/17
                            • 2034
                            • 85.00

                            #14
                            جواب سوال شما چیزی بود که گفتم (البته ساده ترین راه بود)
                            اگر بخواید صورت رو تغییر بدید خب به تبعش راه های دیگه هم بوجود میاد.
                            شما نگفته بودید سه رقم.
                            گفته بودید 67 با هر تعداد صفر.
                            درخصوص سوال دومتون یعنی جدا کردن سه رقم اول. از فرمول زیر استفاده کنید:
                            کد:
                            =left(A1,3)
                            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                            :wcom:

                            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                            [/CENTER]

                            کامنت

                            • nataly

                              • 2015/10/13
                              • 15

                              #15
                              نوشته اصلی توسط iranweld
                              فقط دقت کنید که اگر تو اعداد سمت راست 670 داشته باشید اوناهم حذف میشوند
                              نوشته اصلی توسط khakzad
                              0*67 یععنی هرچی که با 67 شروع بشه و با 0 تموم بشه و هرچی که بینش باشه
                              داخا ابزار find گفته بودم بزنید.
                              اونجا که = نمیخواد
                              نوشته اصلی توسط generalsamad
                              با سلام
                              برای حذف سه رقم اول با استفاده از توابع متنی میتونید اینکار رو انجام دهید(البته با کد هم میشه بدون ستون کمکی)
                              به روشهای مختلف میشه به جواب رسید
                              با استفاده از توابع نیاز به یک ستون کمکی هست
                              روش دوستان بدون استفاده از توابع بوده و با ابزارهای خود اکسل انجام میشد
                              نوشته اصلی توسط khakzad
                              جواب سوال شما چیزی بود که گفتم (البته ساده ترین راه بود)
                              اگر بخواید صورت رو تغییر بدید خب به تبعش راه های دیگه هم بوجود میاد.
                              شما نگفته بودید سه رقم.
                              گفته بودید 67 با هر تعداد صفر.
                              درخصوص سوال دومتون یعنی جدا کردن سه رقم اول. از فرمول زیر استفاده کنید:
                              کد:
                              =left(A1,3)
                              من فقط ميخوام 67 با هر تعداد صفر كه اولش هست حذف بشه اگه آخرش اين عدد باشه نميخوام از آخرش حذف بشه . با find همش حذف ميشه

                              کامنت

                              چند لحظه..