دسترسی سریع

لینکهای مفید

دانلود آفیس باز

جدا کردن عدد از متن در اکسل

قبل از توضیح جدا کردن عدد از متن در اکسل بگم که میدونم میشه این کار رو تا حد زیادی با ابزار Flash Fill و یا Text To Column تا حد زیادی انجام داد ، که البته کاملا تو دوره مقدماتی کامل اکسل توضح دادم. اما این روش و تابعی که معرفی می کنم مزایا و موارد استفاده خودش رو داره .

ویدیو آموزشی جدا کردن عدد از حروف

در ویدیو آموزشی جدا کردن عدد از متن در اکسل که ابتدای مطلب آموزش رایگان قرار داده شده به طور کامل توضیح داده شده است که چگونه از کدهای نوشته شده بهره ببیرد ، بازهم اگر مشکلی در استفاده داشتید در قسمت نظرات عنوان نمائید.

تابع مورد نیاز و روش استفاده

فرض میکنیم که فایلی داریم که ستونی از داده هادر آن وارد شده که ترکیبی از عدد و متن می باشد ، مانند تصویر زیر و میخواهیم در دو ستون اعداد را جدا گانه و حروف را هم در ستون دیگری داشته باشیم.

  1. با زدن کلیدهای Alt + F11 وارد قسمت کدنویسی شوید.
  2. کدهایی که در ادامه نوشته شده را کپی کنید .
  3. در فضای خالی ماژولها مانند ویدیو کلیک راست کرده و کدها را وارد نمائید.
  4. فایل را ذخیره کنید ، فایل باید ماکرو اینیبل ذخیره شود . پس روی No کلیک کرده و با پسوند xlsm ذخیره کنید.
  5. تابع SplitText  به توابع شما اضافه شده که مانند ادامه از آن استفاده می کنید.
Public Function SplitText(ByVal x As String, LeaveNums As Boolean) As Variant
    x = Replace(x, ChrW(1776), 0)
    x = Replace(x, ChrW(1777), 1)
    x = Replace(x, ChrW(1778), 2)
    x = Replace(x, ChrW(1779), 3)
    x = Replace(x, ChrW(1780), 4)
    x = Replace(x, ChrW(1781), 5)
    x = Replace(x, ChrW(1782), 6)
    x = Replace(x, ChrW(1783), 7)
    x = Replace(x, ChrW(1784), 8)
    x = Replace(x, ChrW(1785), 9)

    Dim y As String, z As String, n As Long
    For n = 1 To Len(x)
        y = Mid(x, n, 1)
        If LeaveNums = False Then 
            If y Like "[0-9. ]" Then
                z = z
            Else
                z = z & y
            End If
        Else
            If y Like "[0-9. ]" Then z = z & y
        End If
    Next n

    If LeaveNums = True Then
        SplitText = Val(z)
    Else
        SplitText = Trim(z)
    End If

End Function

فرض اینکه مقدار در A1 وارد شده باشد ، تابع زیر فقط اعداد را نمایش می دهد.

=SplitText(A1,TRUE)

فرض اینکه مقدار در A1 وارد شده باشد ، تابع زیر فقط اعداد را نمایش می دهد.

=SplitText(A1,FALSE)

مزیت جدا کردن عدد از متن در اکسل نسبت به توابع مشابه

توابع قبلی که خود ما هم در فایل مغایرت گیری اکسل از آن بهره بردیم برای اعدادی که فارسی وارد شده بودند کارایی نداشت و این فایلها معمولا نتیجه خروجی نرم افزارهای حسابداری و یا کپی و پیست کردن از اینترنت است مانند تصویر زیر.

جدا کردن عدد از متن در اکسل
جدا کردن عدد از متن در اکسل
3.4/5 - (5 امتیاز)
باکس دانلود

این آموزش فاقد فایلی برای دانلود می باشد

5 1 امتیاز
امتیاز این آموزش
دنبال کردن
اطلاع رسانی به
guest

11 نظرات
پر امتیاز ترین
جدیدترین قدیمی ترین
Inline Feedbacks
مشاهده همه دیدگاهها

دانلود رایگان !!

لطفا شماره موبایلی وارد کنید که روی آن واتس اپ دارید !!

بهتر است که شماره موبایل با واتس اپ فعال وارد کنید و از اخبار و تخفیف ها هم با خبر شوید ، در غیر اینصورت می توانید آدرس ایمیل وارد نمائید.

happy holidays

we want to hear from you

https://officebaz.ir/product-category/excel/