
لینک کوتاه : https://magicfile.ir/?p=4676
دانلود مجموعه ۵۵ تابع و ماکروی اکسل برای پاکسازی، استانداردسازی و پردازش متن و دادهها در Excel VBA
در این مطلب، مجموعهای بینظیر از ۵۵ تابع و ماکروی حرفهای VBA معرفی میشود که بهطور کامل برای پردازش متون، اصلاح دادهها، پاکسازی ورودیها، استانداردسازی اطلاعات متنی و عددی طراحی شدهاند. این توابع و کدها برای اکسل نوشته شدهاند و به راحتی قابل استفاده در پروژههای سازمانی، اتوماسیون اداری، پیشپردازش دادهها و تحلیل اطلاعات هستند.
در دنیای امروز که دادهها بهصورت روزافزون در حال تولید، ذخیره و پردازش هستند، کیفیت و یکپارچگی این اطلاعات اهمیت فوقالعادهای دارد. یکی از چالشهای رایج در تحلیل و مدیریت دادهها، مواجهه با متونی است که دارای خطا، عدم سازگاری، فاصلههای اضافه، حروف غیرمجاز یا کاراکترهای ناخواسته هستند. مجموعهای که در این مطلب ارائه شده، شامل بیش از ۵۰ تابع و ماکروی بسیار کاربردی و هوشمند در محیط VBA برای اکسل است که تمامی نیازهای مرتبط با پاکسازی، اصلاح، استانداردسازی و اعتبارسنجی دادههای متنی و عددی را پوشش میدهد. این توابع نهتنها برای کاربران حرفهای اکسل و برنامهنویسان VBA مفید هستند، بلکه برای تحلیلگران، حسابداران، اپراتورهای ورود اطلاعات، توسعهدهندگان داشبورد و حتی کاربران عادی که با دادههای خام سر و کار دارند نیز ارزشمند خواهند بود.
یکی از ویژگیهای منحصربهفرد این مجموعه، پشتیبانی کامل از زبان فارسی و سازگاری با ساختار نگارشی فارسی است. توابعی همچون KeepOnlyPersianLetters
, PersianToEnglishNumbers
, RemoveAllNumbers
, و KeepOnlyFarsiNumSpace
بهطور خاص برای پردازش متون فارسی طراحی شدهاند و توانایی حذف یا استخراج حروف، اعداد و کاراکترهای خاص در متون فارسی را دارند. همچنین این توابع در شناسایی و اصلاح شماره موبایلهای ایرانی، کد ملی، ایمیلها و حتی تاریخهای غیر استاندارد نیز بسیار دقیق عمل میکنند. در کنار این موارد، امکانات تبدیل اعداد انگلیسی به فارسی و بالعکس، و فیلترگذاری برای نگهداشتن فقط کاراکترهای مجاز (مانند حروف فارسی + انگلیسی + اعداد) باعث شده تا این ابزار به یکی از کاملترین ابزارهای پردازش دادههای متنی در اکسل تبدیل شود.
در حوزه اعتبارسنجی دادهها نیز این مجموعه عملکردی دقیق و سریع ارائه میدهد. توابعی مانند IsValidIranMobile
, IsValidDate
و IsValidNumber
امکان بررسی سریع صحت اطلاعات ورودی را فراهم میکنند. همچنین امکاناتی برای استخراج بخشهای خاص از رشته مانند اعداد (ExtractNumbers
)، تبدیل متن به فرمت عددی یا تاریخی، حذف کاراکترهای خاص از ابتدا یا انتهای متن (TrimSpecialChars
) و حتی حذف تگهای HTML از متن (RemoveHTMLTags
) نیز در این مجموعه گنجانده شدهاند. برای مدیریت دادههای حجیم در صفحات اکسل نیز چندین ماکروی قدرتمند در این مجموعه تعریف شده است که امکان اصلاح گروهی ستونها، حذف دادههای تکراری، حذف سلولهای خالی و پاکسازی محدودههای انتخابشده را بهصورت کاملاً خودکار فراهم میسازند.
در نهایت باید گفت این مجموعه مانند یک جعبهابزار همهکاره برای اکسل عمل میکند. شما با قرار دادن این توابع در یک ماژول VBA، قادر خواهید بود بهسادگی انواع دادههای متنی، عددی و تاریخی را پاکسازی، اصلاح و استاندارد کنید. این توابع میتوانند بهعنوان یک پیشپردازش ضروری قبل از ورود اطلاعات به بانکهای اطلاعاتی، گزارشگیری، داشبوردهای مدیریتی یا تحلیلهای پیشرفته آماری مورد استفاده قرار گیرند. دقت بالا، سرعت اجرا، پشتیبانی از زبان فارسی و قابلیت توسعهپذیری، این مجموعه را به ابزاری ضروری برای تمامی افرادی که با داده در اکسل سروکار دارند، تبدیل کرده است. اگر بهدنبال افزایش کیفیت و انسجام دادههای خود هستید، این بسته VBA یک راهحل حرفهای، آسان و منعطف برای شما خواهد بود.
🎯 کاربردهای این مجموعه:
-
پاکسازی متون ورودی (شماره تماس، کد ملی، ایمیل و نامها)
-
استانداردسازی فرمت تاریخ، اعداد، متن و فاصلهها
-
حذف تگهای HTML، علائم نگارشی، فاصلههای اضافی و کاراکترهای غیرمجاز
-
استخراج و تبدیل اعداد فارسی ↔ انگلیسی
-
بررسی اعتبار موبایل، عدد و تاریخ
-
مرتبسازی و سادهسازی متون پرخطا یا ناقص برای تحلیل و گزارشگیری بهتر
💡 دستهبندی کلی توابع:
🧹 پاکسازی متون:
-
CleanTrim
: حذف فاصلههای اضافه (ابتدا، انتها، فاصلههای تکراری داخلی) -
RemoveSpecialChars
: حذف تمام کاراکترهای خاص غیر از حروف و اعداد -
RemoveLineBreaks
وReplaceLineBreaksAndTabs
: حذف و جایگزینی خط جدید و تب -
CleanLongText
: پاکسازی کامل متون طولانی از فاصلهها و خطوط اضافی -
RemoveHTMLTags
: حذف کامل تگهای HTML از متن
🔡 اصلاح و استانداردسازی حروف:
-
ToLower
,ToUpper
,ProperCase
,ProperFullName
: تبدیل متن به حروف کوچک، بزرگ یا حالت اسمی -
CleanAndUpper
,StandardizeEmail
,CleanToLowerNoSpace
: اصلاح و استانداردسازی رشتهها
🔢 پردازش اعداد:
-
FormatNumberWithComma
: فرمت عددی با جداکننده هزارگان -
ToInteger
,ToDouble
: تبدیل متن به عدد صحیح یا اعشاری -
ExtractNumbers
,CleanPhoneNumber
,CleanNationalID
: استخراج و پاکسازی اعداد از متن
📆 تاریخ و زمان:
-
StandardizeDate
,ConvertDateToISO
: تبدیل تاریخ به فرمت استانداردyyyy-mm-dd
-
IsValidDate
: بررسی معتبر بودن تاریخ -
CleanDateText
: حذف فاصلهها از تاریخهای متنی
🇮🇷 پشتیبانی از زبان فارسی:
-
PersianToEnglishNumbers
,EnglishToPersianNumbers
: تبدیل اعداد فارسی ↔ انگلیسی -
KeepOnlyPersianLetters
,KeepOnlyFarsiNumSpace
,KeepOnlyFarsiEnglishNumSpace
: فیلترگذاری برای حروف فارسی، فاصله و عدد -
RemoveAllNumbers
: حذف کامل اعداد فارسی و انگلیسی
✅ بررسی صحت دادهها:
-
IsValidNumber
,IsValidIranMobile
,IsValidDate
: بررسی عددی یا معتبر بودن دادهها
🔠 فیلتر محتوایی:
-
RemoveNumbers
,RemoveLetters
,RemovePunctuation
,KeepOnlyLetters
,KeepOnlyEnglishAlphaNum
,KeepAlphaNumSpaceDash
: حذف یا نگهداری انتخابی از حروف و اعداد
🧠 هوشمندسازی متن:
-
RemoveDuplicateWords
: حذف کلمات تکراری در یک جمله -
ReplaceMultipleSpaces
,NormalizeSpaces
: جایگزینی چند فاصله با یک فاصله
📊 ماکروهای پردازشی روی محدودهها:
-
TrimRange
: حذف فاصلههای ابتدا و انتهای متن برای محدوده خاص -
DeleteEmptyCellsInRange
: حذف سلولهای خالی -
RemoveDuplicatesInRange
: حذف مقادیر تکراری از محدوده -
CleanColumnLower
,CleanColumnUpper
: پاکسازی و اصلاح حروف در ستون خاص
🔧 استفاده در پروژهها:
این مجموعه برای توسعهدهندگان VBA، تحلیلگران داده، کاربران حرفهای اکسل و شرکتهایی که با دادههای خام و غیرساختیافته درگیر هستند بسیار کاربردی و حیاتی است. با استفاده از این توابع میتوانید قبل از انجام گزارشگیری، تحلیل یا اعتبارسنجی، دادههای خود را به سادگی و با دقت بالا پاکسازی و استانداردسازی کنید.
📁 نحوه استفاده:
-
در محیط VBA (Alt + F11)، یک ماژول جدید ایجاد کنید.
-
کل کدهای بالا را داخل ماژول قرار دهید.
-
با تایپ نام توابع در سلولهای اکسل یا اجرای ماکروها، از آنها استفاده کنید.
توابع کد های این مجموعه
- حذف فاصلههاي اضافي (Trim شامل فاصلههاي ابتدايي، انتهايي و تکراري داخلي)
- تبديل به حروف کوچک
- تبديل به حروف بزرگ
- تبديل اولين حرف هر کلمه به بزرگ (Proper Case)
- حذف کاراکترهاي غيرقابل چاپ
- حذف تمام اعداد از متن
- حذف تمام حروف الفبا از متن
- حذف کاراکترهاي خاص (غير حروف و اعداد)
- فرمت اعداد با جداکننده هزارگان (1,234,567)
- حذف تمام فاصلهها
- پاکسازي شماره تلفن (حذف غير عددي)
- تبديل تاريخ به فرمت yyyy-mm-dd
- حذف خطوط جديد و تب
- تبديل اعداد فارسي به انگليسي
- حذف همه جز اعداد و حروف الفبا
- بررسي عدد بودن متن
- بررسي تاريخ معتبر بودن
- حذف کلمات تکراري (بر اساس فاصله)
- جايگزيني چند فاصله متوالي با يک فاصله
- حذف علائم نگارشي
- پاکسازي کدملي/شناسنامه (حذف غير عددي)
- حذف فاصله و تبديل به حروف بزرگ
- استانداردسازي ايميل (حذف فاصله و حروف کوچک)
- حذف اعداد و کاراکترهاي خاص فقط حروف نگه داشته شود
- حذف تمام اعداد و حروف غير فارسي (فقط حروف فارسي)
- حذف تمام اعداد و حروف غير عربي (براي دادههاي عربي)
- حذف تمام حروف غير انگليسي و غير عدد (حروف انگليسي + اعداد)
- حذف تمام فاصلههاي شروع و پايان خط در يک محدوده شيت
- حذف سلولهاي خالي در محدوده داده
- شمارش تعداد کلمات در متن
- اصلاح شماره موبايل (حذف کد کشور + افزودن پيش شماره)
- حذف تکراريها در يک محدوده بر اساس مقدار سلول
- حذف فاصله اضافه قبل و بعد سلول و تبديل به حروف کوچک براي يک ستون
- حذف فاصله اضافه قبل و بعد سلول و تبديل به حروف بزرگ براي يک ستون
- استخراج شمارههاي عددي از متن (تمام اعداد پشت سر هم جداگانه)
- حذف فاصله در تاريخ (براي موارد تاريخ غير استاندارد)
- اصلاح فرمت تاريخ (براي مثال تبديل dd/mm/yyyy به yyyy-mm-dd)
- حذف فاصلههاي ابتداي متن (Leading spaces)
- حذف فاصلههاي انتهاي متن (Trailing spaces)
- اصلاح نام کامل (ابتداي هر کلمه با حرف بزرگ)
- حذف همه کاراکترهاي غير از فارسي، انگليسي، اعداد و فاصله
- بررسي معتبر بودن شماره موبايل ايران (10 رقم و با 09 شروع شود)
- حذف اعداد انگليسي و فارسي (فقط حروف)
- تبديل اعداد انگليسي به فارسي
- تبديل تمام کاراکترهاي فاصله به يک نوع فاصله استاندارد (space)
- حذف تمامي کاراکترهاي اضافي و غير قابل خواندن در UTF-8
- حذف همه کاراکترها به جز اعداد، حروف فارسي و فاصله
- تبديل متن به عدد صحيح (اگر ممکن باشد)
- تبديل متن به عدد اعشاري (اگر ممکن باشد)
- حذف تمام حروف بزرگ و تبديل به حروف کوچک با حذف فاصله اضافه
- پاکسازي متن از تگهاي HTML (حذف تگها)
- جايگزيني همه کاراکترهاي جديد خط و تب با فاصله
- حذف کاراکترهاي غير الفبايي و عددي به جز فاصله و خط فاصله
- حذف خطوط افقي و فاصله افقي اضافي (براي پاکسازي متن طولاني)
- حذف کاراکترهاي خاص از ابتداي و انتهاي متن
📝 نتیجهگیری:
این مجموعه یک جعبهابزار قدرتمند و جامع برای پاکسازی و پیشپردازش دادهها در Excel VBA است. انعطافپذیری بالا، پوشش کامل انواع نیازهای متنی و عددی، پشتیبانی از زبان فارسی و سادگی استفاده، این مجموعه را به گزینهای ایدهآل برای استفاده در پروژههای حرفهای تبدیل کرده است.