راهنمایی در مورد تابع text

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • amir232

    • 2014/05/15
    • 8

    راهنمایی در مورد تابع text

    من از تابع
    text=
    (##.#;A1)
    استفاده میکنم که عدد تو خونه a1 رو برام تا 2 تا اعشار برام مینویسه.
    ولی مشکل اینجاست که اگه عدد اعشار نداشته باشه برام علامت اعشار (.) رو میزاره.
    چکار کنم که نزاره؟
    مثلا اگه عددم "55" باشه برام مینویسه "55."
    ممنون
    Last edited by amir232; 2014/06/26, 19:10.
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    سوال جالبي بود،
    راه حل که نمي شود گفت ولي فعلا" چيزي که به ذهنم مي رسد فرمول زير است:
    (البته خودم از اين جواب خوشم نمي آيد، ولي علي الحساب اين را داشته باشيد شايد بقيه دوستان راه حل بهتري پيشنهاد کردند)
    کد PHP:
    =if(iserror(find(".";a1))=true;a1;text(a1;"#.##")) 
    اگر يک تابع value هم اضافه شود فرمت دو حالت if همسان هم مي شود، يعني اينجوري:
    کد PHP:
    =if(iserror(find(".";a1))=true;a1;value(text(a1;"#.##"))) 
    [SIGPIC][/SIGPIC]

    کامنت

    • amir232

      • 2014/05/15
      • 8

      #3
      ممنون علی جان. کارمو راه میندازه. توضیح میدی این کدت چکار میکنه؟ تابع iserror چیه؟

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط amir232
        ممنون علی جان. کارمو راه میندازه. توضیح میدی این کدت چکار میکنه؟ تابع iserror چیه؟
        با اجازه علي آقا
        تابع iserror كارش اينه كه ببينه آيا خطايي رخ ميده يا خير. وقتي شما find رو استفاده ميكنيد و چيزي پيدا نميكنه خطا ميده. براي همين علي آقا گفتن اگه ارور داد (يعني علامت اعشار رو پيدا نكرد) پس حتما عدد اعشاري نيست ديگه

        راه حل هاي ديگه اي هم هست. مثلا اينطوري:
        کد:
        =IF(FLOOR(A1;1)=CEILING(A1;1);A1;TEXT(A1;"#.##"))

        کامنت

        • amir232

          • 2014/05/15
          • 8

          #5
          ممنون امير جان. ولي مشكل اينجاست كه اعشارو پيدا ميكنه. چون آخر عبارتم اعشار ميموند.

          باز هم ممنون از جفتتون. مشكلم حل شد.

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط amir232
            ممنون امير جان. ولي مشكل اينجاست كه اعشارو پيدا ميكنه. چون آخر عبارتم اعشار ميموند.

            باز هم ممنون از جفتتون. مشكلم حل شد.
            اين كه ميفرماييد آخر عبارتتون اعشار ميمونه اشتباهه. در واقع اعشار ساخته ميشه براش. چون شما اينطوري براش تعريف كردين.
            كدي كه علي آقا گذاشتن به اين مفهومه كه اگه مميز داشت تا دو رقم جدا كن و اگه مميز نداشت خود عدد رو بذار

            موفق باشيد

            کامنت

            چند لحظه..