ساخت تابع TEXTJOIN اکسل با VBA
ساخت تابع TEXTJOIN اکسل با VBA
یکی از پر استفاده ترین عملیات در اکسل ترکیب کردن چند رشته متنی با یکدیگر است که برای این منظور هم می توان از توابع موجود در اکسل استفاده کرد و هم با استفاده از علامت & که برای چسباندن محتویات سلولها کاربرد دارد.
تابعی که برای ترکیب رشته های متنی مورد استفاده قرار می گیرد تابع CONCATENATE است که دارای 255 پارامتر یا ورودی است، البته باید این نکته را در نظر داشته باشید که خروجی این تابع دارای محدودیت در تعداد کاراکتر می باشد و بیشتر از 8192 کاراکتر را نمی تواند ترکیب کند و باز هم این نکته را در نظر بگیرید که اگر قرار باشد بین رشته های متنی وارد شده در پاراکتر ها یک کاراکتر خاصی مثلا فاصله یا ویرگول قرار بگیرد شما ناگزیر هستید که 127 پارامتر را اختصاص بدهید به کاراکتر جداکننده رشته های متنی که عملا این تعداد کاراکتر از مجموع کاراکترهای مجاز یعنی 8192 کاراکتر کاسته می شود.
مشکل دیگر در استفاده از این تابع این است که شما باید برای ترکیب کردن چند رشته متنی هر کدام از عبارت ها را در یک پارامتر به طور جداگانه وارد کنید و در ضمن بین هر عبارت متنی یک پارامتر برای جداکننده قرار دهید که این کار هم زمان بر خواهد بود و هم از حوصله خارج است.
[the_ad id=”25578″]
یه راه ساده تر
اما در آفیس 365 که مایکروسافت برای ورژن 2016 عرضه کرده دو تابع جهت این منظور ساخته شده که به نام های CONCAT و TEXTJOIN می باشند
تابع CONCAT تعداد کارکترهای خروجی را به 32767 کاراکتر (یعنی 4 برابر تابع CONCATENATE) افزایش داده ولی همچنان مشکل انتخاب پارامترها و قرار دادن پارامتر علامت جداکننده وجود دارد
اما تابع TEXTJOIN ورژن جدید این دو تابع هست و به مراتب بسیار قدرتمند تر از این توابع ظاهر شده، گرامر این تابع به شکل زیر است:
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
در پارامتر اول باید علامت جداکننده را وارد کنید و پارامتر دوم هم جهت پذیرفتن یا نپذیرفتن ورودی های خالی است و از پارامتر سوم به بعد کاربر اجازه دارد که به جای یک سلول یک محدوده را انتخاب کند که این کار در واقع مشکل انتخاب کردن تک تک ورودی ها را بر طرف می کند.
اما ما در این آموزش قصد نداریم که به این توابع بپردازیم دلیل ما از این کار این است که اغلب کاربران اکسل نسخه آفیس 365 را ندارند و قطعا از امکانات آن محروم هستند.
اما به جای این توابع ما می خواهیم یاد بگیریم که چگونه با ضبط ماکرو این کار ها را انجام دهیم و همچنین خودمان یک تابع شخصی بسازیم که عملیات تابع TEXTJOIN را برای ما انجام دهد
برای یاد گرفتن این موضوع نیاز به دانش برنامه نویسی نداریم و با چند دستور ساده یک تابع می سازیم و از کاربرد آن در عملیات روزانه مان لذت خواهیم برد.
درباره حسین صابری
عضو هیئت علمی دانشگاه آزاد - ارشد حسابداری (دانشجوی دکتری حسابداری) - کارشناس رسمی قوه قضاییه (حسابداری و حسابرسی) - برنامه نویس و مدرس کامپیوتر
نوشته های بیشتر از حسین صابریمطالب زیر را حتما مطالعه کنید
فایل حقوق دستمزد 98 و اکسل محاسبه مالیات حقوق 98
معرفی توابع جدید در اکسل ۲۰۱۹
همانطور که می دانید مجموعه آفیس هر سه سال یک بار نسخه جدید خود را عرضه می کند و در ورژن های جدید امکانات جدیدی را قرار می دهند که کار با نرم افزارها را برای کاربران راحت تر کند
در اکسل ۲۰۱۹ چندین ابزار کاربردی اضافه شده است که در این قسمت مب خواهیم به معرفی چند تابع جالب و بسیار کاربردی آن بپردازیم. توابعی که در این بخش یاد خواهیم گرفت در نسخه OFFICE 365 وجود داشتند اما چون این نسخه به صورت غیررایگان عرضه شده بود بسیاری از کاربران امکان پرداخت هزینه آن را نداشته و از این توابع محروم بودند
توابعی که به معرفی آنها می پردازیم شامل موارد زیر می باشند:
CONCAT
TEXTJOIN
MINIFS
MAXIFS
IFS
SWITCH
محاسبه مالیات حقوق تحت اکسل
ورود سریع تر اطلاعات
ورود سریعتر داده ها در اکسل به کمک قابلیت Auto Correctشاید برای شما پیش آمده باشد که در یک زمان ورود اطلاعات یک فهرست، به صورت مداوم مجبور به تکرار یک کلمه یا جمله هستید. بهترین راه برای این کار استفاده از ویژگی Auto Correct است. به عنوان نمونه ما در ورود اطلاعات یک جدول کلمه @talant_ir را دائما تکرار می کنیم، و تصمیم داریم با ورود عبارت @t به صورت خودکار کلمه @talant_ir تکرار شود. برای اینکار از مسیر ذیل استفاده می کنیم.
محاسبه بهای تمام شده به روش FIFO
بسیاری از حسابداران محاسبات مربوط به بهای تمام شده را به صورت دستی و به صورت کاردکس بالا انجام می دهند که این کار زمانبر و پر از اشتباه خواهد بوددر این آموزش می خواهیم محاسبات را با استفاده از نرم افزار اکسل انجام دهیم و دقت و سرعت محاسبات را بالا ببریم.
دیدگاهتان را بنویسید