حداکثر تعداد ارقامی که اکسل در یک سلولش میتواند نگهداری کند ۱۵ رقم است و رقم ۱۶ ام حذف نمیشود بلکه 0 خواهد شد.
بنابراین ما میتوانیم یک عدد ۲۰ رقمی را در اکسل تایپ کنیم اما باید بدانید که رقم ۱۶ تا ۲۰ ام آن عدد صفر میشوند مانند این عدد:
12312345645678700000
دلیل این امر در سایت مایکروسافت تبعیت از استاندارهای IEEE ذکر شده است:
Excel follows the IEEE 754 specification for how to store and calculate floating-point numbers. Excel therefore stores only 15 significant digits in a number and changes digits after the fifteenth place to zeros
تایپ عددی ۱۶ رقمی در اکسل - شماره کارت بانکی
برای این کار باید مقدار ۱۶ رقمی را به صورت یک متن در اکسل وارد کنید و این بدان معناست که از این پس روی آن مقادیر محاسبه ندارید و فقط میتوانید آن را مشاهده کنید. این تکنیک برای وارد کردن شماره کارت بانکی در اکسل که ۱۶ رقمی است کاربرد دارد.
راه کار اول:
کافی است که قبل از عدد علامت آپستروف یعنی 'را تایپ کنید. (این علامت بر روی کیبورد شما همان جایی است که حرف گ فارسی است). مانند:
'12312345645678712345
راه کار دوم:
قبل از تایپ عدد ۱۶ رقمی، باید با زدن کلید Ctrl + 1 به Format Cells بروید و گزینه TEXT را انتخاب کنید و *سپس* عدد ۱۶ رقمی یا بیشتر را در اکسل تایپ کنید:
جمع اعداد بزرگتر از ۱۵ رقم در اکسل
اساسا این کار به دلیل استاندارد IEEE در اکسل امکان پذیر نیست.
بنابراین این کار توسط برنامه نویسی VBA و با استفاده از Data Type جدید LongLong که در کامپیوترهای 64 بیتی قابل استفاده است
کد زیر مقادیری که در سلولهای A1 تا A10 اکسل به صورت TEXT و با بیش از ۱۵ رقم وارد شدهاند را جمع میزند.
Sub sum_16_digists()
' Code By: Farshid | Farsaran
Dim x As LongLong
Dim s As LongLong
For i = 1 To 10
x = CLngLng(Cells(i, 1))
s = s + x
Next i
Debug.Print s
End Sub
بازه اعداد LongLong طبق وب سایت ۱۹ رقم در محدوده زیر است:
LongLong (LongLong integer) variables are stored as signed 64-bit (8-byte) numbers ranging in value from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
همچنین باید بدانید که برای جمع اعداد خیلی بزرگ میتوانیم از زبان پایتون و یا الگوریتمهایی که در اینترنت به فراوانی برای این کار نوشته شده است، به سهولت استفاده کرد.
به عنوان اولین نفر، تجربه یا دیدگاه خود را بنویسید!