فرض کنید توی Word یک جدول دارید شبیه به این:
حالا قصد دارید که در ستون اول، عدد سمت چپی را حذف کنید. یعنی مثلا 48.2.8 بشود 48.2 ؛ فکر حذف دستی هم نیستید چون کلا بالای بیست هزارتا از این عددها دارید. خواب انتقال فایل به یک ویرایشگر دیگر را هم نبینید که با قالب فایلهای ورد این کار تقریبا غیر ممکن است. (یعنی در کار انتقال خیلی از ریزهکاریهای فایل به هم میریزد که بعدا درست کردنشان از حذف دستی آن عددها سختتر است). با همان امکان Replace ورد و با بکار بردن کمی خلاقیت میشود این کار را کرد ولی چه جوری؟
راه حل پیشنهادیتان را روی این فایل ورد 2003 یا این فایل ورد 2007 امتحان کنید.
در هر صورت، چه توانسته باشید این مساله را حل کنید و چه نتوانسته باشید، یادتان باشد که محصولات دسکتاپی مایکروسافت، فقط تا جایی به درد میخورند که بخواهید کارهای روتین و امتحانشده را به دستشان بسپارید و اگر کارتان کمی (فقط کمی) غیر عادی است، از همان اول بروید سراغ یک نرمافزار حرفهایتر وگرنه جایی وسط کار دستتان توی پوست گردو گیر میکند و نه راه پیش دارید نه راه پس. (فرض کنیم که برای این مساله یک راه حل خلاقانه پیدا کردهاید، برای بعدی چه؟)
حل میشه؟؟؟؟؟؟؟؟؟؟
حلش چی شد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ها یه دستمال می ندازیم رو مانیتور، اجی مجی میکنیم و بعد ورش می داریم.
درست شد.
آقای امیر سینا ، بابا یک کم به صورت مسئله دقت کن. میگه نمیشه بردش توی اکسل چون 20 هزار تا مدخل هست و این یک کم از اون 20 هزار تاست. متوجه شدی؟؟؟
فاطمه خانم! من سعي دارم به آقاي گنجه اي كمك بكنم. قصدم بد نيست. اين طرز حرف زدن شما توهين آميزه.
اما اگر روی همون فایلی که توی پست گذاشتی داری کار میکنی من خیلی راحت بدون اینکه فرمتش بهم بریزه بردمش توی اکسل! با استفاده از همین فرمول بالا تونستم عدد سمت راست رو حذف کنم. البته فرمول بالا رو وقتی توی کامنت نوشتم بهم خورد.
امیر جان،
فایل اصلی رو نمیشد به اکسل منتقل کرد، فرمت جدولهای فایل اصلی کمی پیچیده تر از مثالیه که من ذکر کرده ام. در حقیقت من خودم مساله رو تونستم توی ورد حل کنم و عددها اصلاح شدن. همین فورمول شما رو میشه توی ماکروهای ویژوال بیسیک ورد زد ولی بازدهیش خیلی کم میشه.
منظورم از طرح این مساله بیشتر این بود که امکان regular expression توی ورد را معرفی کنم و مقایسه کنم با همین امکان توی ویرایشگرهای دیگه.
=LEFT(A2,(LEN(A2,2))
اگر جدول رو ببری توی اکسل میتونی یک کاریش بکنی. مثلا از توابع LEFT و LEN استفاده کنی
مثلا فرمول زیر رو توی یک ستون جدید بنویسی:
توی خود مساله هم گفتم، نمیتونی فایل رو منتقل کنی به یه برنامه دیگه، چون فرمتش به هم میریزه و درست کردنش کار حضرت فیله. با همون امکان Replace توی ورد باید این کارو بکنی.
^#^#. ^#. ^#(RTL->LTR) اینو تو ورد واسه پیدا کردن هر عدد یافتم، ولی اینکه چطور جایگزین بشه(یا احتمالان بریده شه) نمیدونم:(
2.همیشه یه راه بهتر هست!(صبر می کنیم تا آقای گنجه ای این نرم افزار جدیدو معرفی کنه:)
نه بابا، نرم افزار جدید در کار نیست، فرض کن گیر کردی و با خود ورد باید این کار رو انجام بدی.