جستجو

ترفندهای کامپیوتری

حضرت علی (ع): «زَکوةُ العِلمِ نَشرُهُ؛ زکات علم نشر آن است».
وبلاگ "ترفندها" (سایت پی‌سی‌ترفند) برای عمل به این حدیث شریف و با هدف ارتقاء دانش و مهارت‌های مرتبط با رایانه در ۳۰ مهرماه ۱۳۹۱ ایجاد شده است. به امید آنکه مفید واقع شود.
🔵 کانال‌ پی‌سی‌ترفند در تلگرام:
telegram.me/pctarfandir
🔵 ارتباط با ادمین:
telegram.me/pctarfand_admin

خلاصه آمار

تبليغات

۹

عوض کردن جای ارقام صحیح و اعشاری یک عدد در اکسل

اکسل

فرض کنید به هر دلیلی قصد دارید جای ارقام صحیح و اعشاری یک عدد را عوض کنید. در ادامه مطلب با پی‌سی‌ترفند همراه باشید تا با روش انجام این کار آشنا شوید.

بطور نمونه می‌خواهیم عملیات فوق را روی اعداد موجود در جدول زیر انجام دهیم.

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

در ادامه در یک سلول (مثلا مطابق شکل زیر سلول D1) کد زیر را کپی می‌کنیم. در کد زیر فرض شده است که قسمت اعشاری اعداد بیشتر از 10 رقم نباشد بنابراین در تابع MID از 10 استفاده شده است که چنانچه تعداد ارقام اعشار بیشتر از 10 باشد باید از عدد بزرگتری در تابع MID استفاده کرد.

=MID(A1,SEARCH(".",A1)+1,10)&"."&LEFT(A1,SEARCH(".",A1)-1)

 

پس از زدن کلید Enter، بطور نمونه عدد 12.3 به 3.12 تغییر می‌یابد. این کد را برای سایر سلول‌ها نیز اعمال می‌کنیم.

همانطور که مشاهده می‌کنید در تمام اعداد جای ارقام صحیح و اعشاری عوض شده است.

از کد زیر نیز می‌توان برای معکوس کردن استفاده کرد که محدودیت‌های تابع MID را ندارد:

=RIGHT(A1,LEN(A1)-(FIND(".",A1)))&"."&LEFT(A1,FIND(".",A1)-1)

فرمول جدید:

در هنگام جستجو در اینترنت با فرمول زیر برخورد کردم که ساده‌تر از فرمول‌های فوق است (منبع):

=MID(A1&"."&A1,FIND(".",A1)+1,LEN(A1))
 

برای مطلع شدن از جدیدترین مطالب سایت، کانال‌ پی‌سی‌ترفند در تلگرام را با آی‌دی pctarfandir@ دنبال کنید:

          

سوالات خود در زمینه ورد و اکسل و ... را می‌توانید از طریق ایمیل و تلگرام با ما مطرح کنید.

آدرس ایمیل: tarfandha.blog@gmail.com

آی‌دی تلگرام: pctarfand_admin@

نظرات (۹)

  1. اشکان شاملو

    فرمول کاملتر:
    =IFERROR(IF(A1<0,-MID(-A1&"."&-A1,FIND(".",-A1)+1,LEN(-A1)),MID(A1&"."&A1,FIND(".",A1)+1,LEN(A1))),A1)
  2. سلام
    ممنون از مطلب مفیدتون
    اما این فرومول مخصوص جابجایی دو رکن چپ و راست ممیز هست. لطف می کنید در مورد جابجایی اعدادی که بیشتر از یک ممیز دارن (مثلا تاریخ: 03/10/1401) هم راهنمایی بفرمایید.
    • پاسخ:

      سلام
      میتوانید از توابع آموزش داده شده در این مطلب استفاده کنید.
      موفق باشید.

  3. مشکل عدد صحیح دارین این و بزنین

    =IFERROR(MID(A1&"."&A1;FIND(".";A1)+1;LEN(A1));A1)
    اگ نشد با این حل میشه
    =IFERROR(MID(A1&"."&A1;FIND(".";A1)+1;LEN(A1));A1)
    • پاسخ:

      سلام
      ممنون
  4. اشکان شاملو

    در صورتی جدول ترکیبی از اعداد اعشاری مفی، مثبت و اعداد صحیح باشد هیچ یک از این فرمولها جواب نمی دهد و در ستون های با اعداد صحیح خطا می دهد.
    فرمول درست:
    IF(B3<0,-MID(-B3&"."&-B3,FIND(".",-B3)+1,LEN(-B3)),MID(B3&"."&B3,FIND(".",B3)+1,LEN(B3)))
    • پاسخ:

      سلام
      برای حالت کلی (مثبت و منفی) از فرمول زیر استفاده کنید.
      IF(A1<0,-MID(-A1&"."&-A1,FIND(".",-A1)+1,LEN(-A1)),MID(A1&"."&A1,FIND(".",A1)+1,LEN(A1)))
      موفق باشید.
  5. پویان مکوندی

    قبلا هم عرض کردم که اکسل من 2013 است. هردو فرمول رو هم امتحان کردم.
    بعداز کلیک روی ok قسمت A1,SEARCH رو خطا نشون میده.
    • پاسخ:

      سلام
      فرمول انتهایی را هم امتحان کردید؟
      یا بجای Search از تابع Find استفاده کنید.

      =MID(A1,FIND(".",A1)+1,10)&"."&LEFT(A1,FIND(".",A1)-1)

      موفق باشید.
  6. پویان مکوندی

    we found a problem with this formula.
    try clicking inserting function on the formula tab to fix it, or click help for mor info
    • پاسخ:

      سلام
      اگر اکسل شما ۲۰۰۷ است ممکن است این خطا به علت وجود ویرگول , در فرمول باشد. در اکسل ۲۰۰۷ باید بجای ویرگول از نقطه ویرگول ; استفاده کنید.
      اگر با جایگزینی هم مشکل حل نشد زمانیکه پیغام خطا ظاهر می‌شود اگر روی oK کلیک کنید به شما نشان می‌دهد که خطا از کجاست.
      موفق باشید.
  7. پویان مکوندی

    من وقتی این فرمول رو توی یک سل اکسل 2013 کپی میکنم. ارور میده. مشکلش چیه؟
    • پاسخ:

      سلام
      هر دو فرمول را امتحان کردید؟ چه خطایی؟

ارسال نظر

قبل از ارسال نظر به نکات زیر توجه کنید:

۱- با توجه با اینکه نظرات خصوصی شما امکان نمایش در سایت را ندارد، بنابراین هنگام ارسال نظر، گزینه "" را انتخاب نکنید. چون تنها راه پاسخگویی به آن از طریق ایمیل شما است که با توجه به مشغله کاری فرصت ارسال پاسخ از طریق ایمیل وجود ندارد.

۲- قبل از مطرح کردن سوالتان، مطلب فوق را با دقت مطالعه کنید. اگر پاسخ سوالتان را پیدا نکردید در سایت جستجو کنید، ممکن است در مطلب دیگر پاسخ سوالتان را پیدا کنید.

۳- تنها به سوالاتی پاسخ داده می‌شود که از نحوه حل آن‌ها اطلاع داشته باشم.

۴- نظراتی با مضمون زیر، صرفا تایید و نمایش داده می‌شود و به آن‌ها پاسخی داده نمی‌شود.

الف) در مورد پاسخ سوال شما اطلاعی نداشته باشم،

ب) پاسخ سوال شما در مطلب فوق وجود داشته باشد.

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی