
اگه چند دقیقه وقت بذاریم تا با روش های مختلف نحوه کپی کردن در اکسل آشنا بشیم، خیلی ارزشمند خواهد بود. تا زمانیکه شما درباره روشها و میانبرهای کپی و پیست در اکسل ندونید نمی تونید به ارزش این موضوع پی ببرید که چقدر در صرف انرژی و زمان در انجام کارها روزانه ی خودتون صرفه جویی خواهید کرد.
در این آموزش مروری بر روش های Copy & Paste ساده در اکسل خواهیم داشت. همچنین به ارائه کلیدهای میانبر مهم و کاربردی می پردازیم. در آموزش بعدی نیز ابزار Paste Special را تشریح خواهیم کرد.
Copy & Paste ساده
ساده ترین راه کپی پیست در اکسل از گامهای زیر پیروی میکنه:
1- یک سلول یا محدوده ای از سلول ها رو انتخاب کنید.
2- سلول (ها) رو با یکی از روشهای زیر کپی کنید:
راست کلیک کرده و گزینه کپی رو انتخاب کنید.
از تب Home گزینه Copy Option رو انتخاب کنید.
از کیبورد استفاده کنید: Ctrl+C
3- در جایی که میخواهید سلول های کپی شده را قرار دهید کلیک کنید.
4- سلول های کپی شده را بوسیله یکی ارز روش های زیر پیست کنید:
راست کلیک کرده و گزینه پیست را انتخاب کنید .
از تب Home گزینه پیست را انتخاب کنید.
از کیبورد استفاده کنید: Ctrl+V
توجه کنید که قوانینی درباره کپی و پیست وجود دارد که شما باید از آنها باخبر باشید:
- وقتی سلول هایی رو کپی می کنید که حاوی فرمول هستند، آدرس سلول های استفاده شده در فرمول متناسب با مکان جدید تغییر میکنه مگر اینکه با استفاده از نکات آدرس دهی، و با استفاده از $ مطلق شده باشند.
- اگه بیشتر از یک سلول رو کپی کنید و بعد محلی رو برای پیست انتخاب کنید که فضای (سلول) کافی برای قراردادن متن کپی شده وجود نداشته باشه، پیغام خطا نمایش داده میشه و کپی انجام نمیشه.

شکل ۱- خطای پیست کردن در فضای ناکافی
کپی با استفاده از Fill Down/Right یا Ctrl+D/R
یک روش آسان دیگه برای کپی کردن مقادیر از یک (یا بیشتر) سلول به سلول های مجاور استفاده از Fill Down/Right یا Ctrl+R یا Ctrl+D است.
مسیر دسترسی به Fill Down/Right طبق زیر می باشد:
Home> Editing> Fill> Down/Right
Ctrl-D محتوای یک سلول یا ردیف رو در سلول (ها) زیر خودش کپی میکنه. برای استفاده از این کلید میانبر دو روش وجود داره:
- اگه یک سلول یا بیشتر رو درون یک ردیف انتخاب کنید،Ctrl+D ردیف بالای ردیف انتخاب شده را درون ردیف انتخاب شده کپی میکند.

شکل ۲- کپی کردن داده ها با استفاده از Fill Down یا Ctrl+D
- اگه سلول ها رو در بیشتر از یک ردیف انتخاب کنید ، Ctrl+D اولین ردیف در محدوده انتخاب شده را درون محدوده مورد نظر کپی میکند .

شکل ۳- کپی کردن داده ها با استفاده از Fill Down یا Ctrl+D
نکته:مطابق همین نکاتی که گفته شد برای Ctrl+R یا Fill Right نیز صادق هست و داده ها رو به محدوده های سمت راست کپی میکنه.
از این روش کپی کردن میتونید برای کپی داده ها در لیست فیلتر شده استفاده کنید.
نکته خیلی کاربردی
فرض کنید میخواید یک سری داده رو کپی کنید و در جاهای مختلف پیست کنید. برای این که مجبور نباشید مدام بین شیت ها حرکت کنید و بتونید یکبار همه رو کپی کنید و پیست رو مجزا انجام بدید از ترفند زیر استفاده کنید:
مطابق شکل ۴ و از تب Home بر روی زبانه کوچک قسمت Clipboard کلیک کنید.

شکل ۴- ترفند استفاده از Clipboard
با زدن این زبانه نواری سمت چپ صفحه باز میشه. که همه داده های کپی شده رو در خودش نگه میداره. بعبارتی دیگه فقط اخرین داده کپی شده در حافظه کامپیوتر باقی نمیمونه. بلکه قبلی ها هم در حافظه میمونن و اینطوری براحتی میتونید داده هایی که قبلا نیز کپی شده اند رو پیست کنید. به تصویر زیر دقت کنید.

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





با سلام
چرا بعد از کپی یا کات و پیست، با کد زیر
Set rng = Sheet_hazer.Range(Cells(2, 10), Cells(3, 12))
rng.Select
rng.Copy
Cells(2, 13).Select
Sheet_hazer.PasteSpecial
Sheet_hazer.Range(Cells(2, 10), Cells(3, 10)).Value = “”
وقتی در خط آخر، مبدأ را پاک میکنم، رنج کپی شده هم پاک می شود؟
با تشکر قبلی
سلام
برای اینکه متوجه ایراد کدتون بشید، با کلید F8 خط به خط کد رو اجرا کنید و نتیجه رو ببینید.
این بهترین راه برای Debugging کد هست.
ببخشید الان تست کردم، دیدم روی فایل های دیگر درست کار می کند،
اما نمیدانم چرا روی این فایل بزرگ که برای گزارش آماده کرده ام، این وابستگی بین سلول های مبدأ و مقصد ایجاد شده که وقتی مبدأ را پاک می کنیم، متناظر همان سلول ها، در مقصد هم پاک می شود!!!؟ با این که داخل سلول ها، فقط عدد است و فرمولی هم نیست.
مسئله کات و پیست یک رنج، با کد زیر حل شد:
Set rng = Sheet_hazer.Range(Cells(2, 10), Cells(3, 12))
Set rng2 = Sheet_hazer.Cells(2, 10 + 5)
rng.Copy
rng2.PasteSpecial xlPasteValues
rng.ClearContents
سلام
یه سوال دارم
یه عدد ۱۱رقمی دارم که میخوام بصورت زیر نوشته بشه
**-***-***-**-*
چطوری می تونم این الگو رو برای تمام اعدادی که از قبل ثبت شدن اعمال کنم تعداد اعدادم زیاد هست و نمی خوام از اول همه رو بنویسم
سلام
همه سلول هایی که حاوی این اعداد هستند رو انتخاب کنید و در قسمت Custom ابزار Format Cell عبارت زیر رو قرار بدید:
۰-۰۰-۰۰۰-۰۰۰-۰۰
برای توضیحات بیشتر مقاله فرمت دهی به سلول ها رو هم ببینید.
با سلام و خسته نباشید ممنون از اطلاعات مفیدی که در اختیار گذاشتید
چجوری میتونم سلولی که دارای فرمول هست را کپی کنم بطوریکه فقط عدد سلول پیست بشه؟
سلام، زمانی که از Paste Special استفاده میکنید گزینه Value رو انتخاب کنید.
با سلام
من از فرمول sheet!A1 برای کپی یک سلول از شیت اول در شیت دوم استفاده میکنم اما فرمت ( سایز و رنگ فونت ) حفظ نمیشود لطفا راهنمایی بفرمائید چه باید بکنم
سلام
با استفاده از فرمولی که نوشتید تنها محتویات سلول A1 منتقل میشه. اگر میخواید فرمت سلول A1 رو هم منتقل کنید یا از Format Painter استفاده کنید یا با استفاده از تابع Text فرمت و اعمال فرمت مورد نظر این کار رو انجام بدید.
سلام
اگر بخواهیم در اکسل ۲۰۱۶ متن های در یک جدول آماده است را کپی کنیم و در یک سلول پیست کنیم . یعنی متن ها کنارهم بیایند .چه کار باید بکنیم.
سلام
برای اینکه اطلاعات درون یک ستون رو در یک سلول کنار هم بیارید از ابزار Justify میتونید استفاده کنید. این ابزار در قسمت Home>Editing>Fill>Justify قرار داره.
سلام و تشکر از شما
اگر چند سلول Merge شده باشد و بخواهیم از این حالت خارج کنیم و داده ها رو در تمام سلول های Merge شده تک تک وارد کنیم چه راه حل سریعی وجود داره ؟
درود بر شما
یک راه استفاده از ابزار flash fill هست. یکی هم مراحلی زیر:
۱- کل داده ها رو انتخاب کنبد
۲-Unmerge کنید
۳-بدون اینکه جایی کلیک کنید، کلید ctrl+G رو بزنید و Blank رو انتخاب کنید
۴-باز هم بدون کلیک، تایپ کنید = و روی اولین سلول پر کلیک کنید
۵-در نهایت ctrl+Enter
سلام یه جدول دارم با ۳ ستون: A-نام کالا B-موجودی C-واحد کالا با حدود ۵۰۰ ردیف زیر آن. میخوام در ستون D یه فرمول بنویسم که اگه در ستون C کیلوگرم «بود« و ممیز داشت بنویسه ((اختلاف ندارد)) و اگه ستون C کیلوگرم «نبود» و ممیز داشت بنویسه ((اختلاف دارد)) ولی در نوشتن شرط برای این فرمول مشکل دارم ممنون میشم با یه مثال کمکم کنید
درود بر شما
دو شرط دارید بررسی میکنید، کیلوگرم بودن و ممیز داشتن
کیلوگرم که متنه
ممیز داشتن رو هم میتونید عدد رو با int همون عدد مقایسه کنید. اگر برابر بود بعنی ممیز نداره
حالا این دو شرط رو داخل AND/Or و IF مورد نظر بنویسید
برای آشنایی بیشتر مقالات مربوطه رو مطالعه کنید
داخل سایت مقالات متنوعی برای if ارائه شده
با سلام چطور میتوانم کل سطر های یک اکسل که ریز کارکرد بانکی است برعکس کنم چون هنگام کپی کردن داخل اکسلی که از قبل دارم با این مشکل روبرو هستم که باید مدام چن سطر جدید ایجاد کنم بعد کپی کنم در حالی که اگر برعکس بشن تمام سطر ها دیگر نیازی نیست به ایجاد سطر های جدید بلکه پایین همون اکسل آرشیوم میتونم در ادامه کپی کنم ممنون میشم راهنمایی فرمایید
درود
یعنی ترتیب داده ها برعکس بشه؟
میتونید یک شماره ردیف ایجاد کنید و بعد از بزرگ به کوچک سورت کنید
آیا در اکسل امکانی وجود دارد برای زمانی که ما از دادها کپی گرفتیم با تغییر کپی آن اصلش نیز تغییر کند؟
سلام
اگر منظورتون این هست که اطلاعات رو از یک محدوده کپی کنید در یک محدوده دیگه و بعد از این کار محدوده اولی وابسته به محدوده مقصد بشه. در صورتی این کار شدنی هست که منبع اصلی رو با فرمول به سلول های کپی شده وصل کنید که غیر منطقی به نظر میرسه.
از طرفی تحت شرایط خاص با VBA هم شدنی هست.
سلام آقای چراغی
استفاده کردم ولی چون اعداد مثبت و منفی یعنی زیر صفر و بالای صفر داره میانگین درست نمیده میشه یه مثال برای ستون A بدید؟
سلام
دقیقا با همین تابع Averageif میتونید مشخص کنید که مثلا فقط میانگین اعداد بزرگتر از صفر، کوچکتر از صفر و یا فقط سلول هایی که پر هستند گرفته بشه.
از طرفی تعریف میانگین مشخصه و ضعفش در نمایش وضعیت کلی داده هایی که پراکندگی زیاد دارند هست.
برای همین بهتره از یک روش ریاضی دیگه برای تعیین وضعیت داده هاتون استفاده کنید که یک مسئله غیر اکسلی هست و منطق مسئله و نیاز شما بر میگرده.