การเพิ่มมากกว่า 15 หลักใน Excel


12

ฉันต้องการเพิ่มตัวเลขมากกว่า 20 หลักในเซลล์ Excel

รูปแบบปัจจุบันของเซลล์เป็นแบบทั่วไปมันแปลงตัวเลขเป็นรูปแบบเลขชี้กำลัง ฉันพยายามใช้รูปแบบตัวเลขและการบัญชี แต่เมื่อฉันป้อนตัวเลขมากกว่า 15 หลักจะได้รับการแปลงเป็น 0

ขั้นตอนที่แนะนำสำหรับการหยุด Excel จากการแปลงข้อมูลเป็นรูปแบบเลขชี้กำลังเป็น 20 หลักเมื่ออยู่ในรูปแบบทั่วไปคืออะไร

ตัวอย่าง: 12345678901234567890

Excel แปลงเป็น1.23457E+19รูปแบบทั่วไป

หากไม่ใช้'ก่อนค่าจะมีวิธีอื่นในการรักษามูลค่าไว้เหมือนเดิมหรือไม่


ฉันเคยทำงานกับแอพทางการเงิน ฉันต้องเก็บผลิตภัณฑ์ 8 หลัก x 8 หลักชั่วคราวขณะคำนวณ 8 หลักไม่ใช่เรื่องผิดปกติใช่มั้ย
Kenji Noguchi

โปรดบอกเหตุผลที่คุณต้องทำเช่นนี้ ดูเหมือนปัญหา XY
Jan Doggen

ไม่มีวิธีอื่นใน excel เวอร์ชันปัจจุบัน
Firee

มันยังคงเป็นปัญหาเดียวกันใน Excel 2016 !!
Pirate X

คำตอบ:


13

ตัวเลขบางตัวแสดงในรูปแบบเลขชี้กำลังหากคอลัมน์แคบเกินไปและคุณสามารถแก้ไขได้โดยเพิ่มความกว้างของคอลัมน์

อย่างไรก็ตามตัวเลขจำนวนมากใน Excel จะถูกจัดเก็บในรูปแบบทศนิยมและไม่สามารถแสดงใน Excel ได้อย่างแน่นอน คุณอาจสามารถแทนที่จอแสดงผลของพวกเขาโดยใช้การจัดรูปแบบเซลล์ แต่ค่าที่แท้จริงจะยังคงถูกจัดเก็บและประมวลผลโดยใช้เลขคณิตจุดลอยตัวโดยมีข้อ จำกัด โดยธรรมชาติ

หากคุณจำเป็นต้องดำเนินการคำนวณที่มีความแม่นยำมากขึ้นคุณต้องการโปรแกรมที่สนับสนุนโดยพลการทางคณิตศาสตร์ที่มีความแม่นยำ


โดยการเพิ่มความกว้างของคอลัมน์ยังมีการจัดรูปแบบตัวเลขเป็นเลขชี้กำลังเท่านั้น
user111921

1
@ user111921 ถูกต้อง หากตัวเลขมีขนาดใหญ่มากจะถูกจัดเก็บในรูปแบบทศนิยมและต้องแสดงในรูปแบบเลขชี้กำลังไม่ว่าคอลัมน์จะมีความกว้างแค่ไหน
Mike Fitzpatrick

รูปแบบ NUmber เป็นตัวเลขปกติไม่มีจุดลอยตัวสำหรับช่วงตัวเลขปกติหลังจากค่าตัวเลข 15 หลักค่าจะเปลี่ยนเป็นรูปแบบเลขชี้กำลัง
user111921

1
@ user111921 ถูกต้อง หากคุณป้อนจำนวนเต็มขนาดใหญ่ลงใน Excel จะถูกแปลงเป็นทศนิยม (โดยสูญเสียความแม่นยำ) และแสดงในรูปแบบเลขชี้กำลัง มันไม่สามารถหลีกเลี่ยงได้ใน Excel และแอปพลิเคชันอื่น ๆ ส่วนใหญ่เว้นแต่ว่าพวกเขาจะสนับสนุนการคำนวณทางคณิตศาสตร์ที่มีความแม่นยำโดยเฉพาะ
Mike Fitzpatrick

เพื่อความแม่นยำ Excel 2010 ไม่สนับสนุนจำนวนเต็มที่มีมากกว่า 10 หลัก ป้อนตัวเลขที่มี 11 หลักหรือป้อน 9,999,999,999 และเพิ่มเข้าไปในสูตรและคุณจะได้ตัวเลขที่ลอย คุณสามารถจัดรูปแบบเป็นจำนวนเต็ม แต่คุณยังคงตัวเลขต่ำของคุณจะหายไปข้อผิดพลาดในการปัดเศษ
Isaac Rabinovitch

6

เมื่อคุณไม่จำเป็นต้องคำนวณด้วยตัวเลขเหล่านี้คุณสามารถปฏิบัติต่อพวกเขาเป็นข้อความดูคำตอบอื่น ๆ เมื่อคุณจำเป็นต้องคำนวณกับพวกเขามันจะกลายเป็นเรื่องยากเพราะ Excel มีเพียงตัวเลข 15 หลักเท่านั้น ความเป็นไปได้ที่ฉันรู้คือ:

  1. แยกตัวเลขในเซลล์ 2 (หรือมากกว่า) ใส่ส่วนหนึ่งของตัวเลขในเซลล์หนึ่งและส่วนที่เหลือในเซลล์อื่น ผลที่ตามมาคือคุณต้องพัฒนาสูตรของคุณเองสำหรับการคำนวณ

  2. โซลูชันอื่นกำลังใช้งาน Add-in ฟรีหนึ่งการศึกษาบทความที่กล่าวถึงในhttp://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/


5

เหตุผลคือความแม่นยำที่ จำกัด ซึ่งสามารถเก็บไว้ในตัวแปรเลขทศนิยม สำหรับคำอธิบายที่สมบูรณ์คุณควรอ่านบทความ " สิ่งที่นักวิทยาศาสตร์คอมพิวเตอร์ทุกคนควรรู้เกี่ยวกับเลขทศนิยม " โดย David Goldberg ตีพิมพ์ในเดือนมีนาคม 1991 ปัญหาการสำรวจคอมพิวเตอร์

อีกเว็บไซต์ที่เข้าถึงได้มากขึ้นคือเว็บไซต์ของ Chip Pearsonเว็บไซต์ชิปเพียร์สัน

ใน Excel ชนิดจุดลอยDoubleซึ่งเป็นมาตรฐาน IEEE 64 บิต (8 ไบต์) จำนวนจุดลอยตัว สิ่งเหล่านี้สามารถแสดงความแม่นยำ 15 หลัก (เรียงลำดับให้ดูบทความ MSDN Excel แผ่นงานและการประเมินผลนิพจน์ )


0
  1. เพียงคัดลอกหมายเลขของคุณจากเซลล์
  2. จัดรูปแบบเซลล์อื่น (ตำแหน่งที่จะคัดลอกเซลล์ปลายทาง) เป็นข้อความ
  3. ดับเบิลคลิกที่เซลล์ปลายทางแล้ววางลงไป

0

ฉันต้องมีจำนวนมากเพื่อสร้างหมายเลขเฉพาะสำหรับเว็บไซต์

ในท้ายที่สุดฉันสร้างจำนวนมากโดยใช้การต่อกันเพื่อเพิ่มเซลล์เข้าด้วยกัน ตัวอย่าง:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008

0

คุณอาจสามารถแก้ไขปัญหาด้วยสองขั้นตอนเหล่านี้:

1) แยกตัวเลขออกเป็นหลายคอลัมน์ตามที่จำเป็น ตรวจสอบว่ารูปแบบเป็น TEXT

2) ใช้สูตร> ข้อความ> CONCATENATE เพื่อรวมคอลัมน์เป็นหนึ่งคอลัมน์และคุณควรได้ผลลัพธ์ที่ต้องการ

ในกรณีใด ๆ ที่คุณต้องดำเนินการเช่นสำหรับการเรียกใช้หมายเลขเช่นหมายเลขซีเรียลแยกหมายเลขและรันในรูปแบบทั่วไปก่อนจากนั้นรวม


0

ฉันมีปัญหาเดียวกันกับบาร์โค้ดที่ฉันดึงจากฐานข้อมูลทางออกที่ดีที่สุดสำหรับฉันคือการส่งผ่านตัวเลขไปยัง excel เป็นสูตรที่แสดงข้อความ

ตัวอย่างเช่นแทนที่จะส่งผ่านบาร์โค้ดฉันก็ผ่าน = "บาร์โค้ด" เพื่อให้ excel ตีความว่าเป็นสตริง a แสดงจำนวนทั้งหมดโดยไม่มีอักขระอื่นใดเหมือนในโซลูชัน ' วิธีนี้คุณสามารถคัดลอกและวางหมายเลขได้อย่างง่ายดาย

นี่คือฟังก์ชัน SQL ของฉัน:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

การเข้ารหัสที่มีความสุข!


0

คุณสามารถจัดเก็บตัวเลขที่สำคัญที่สุด 15 หลักใน Excel ได้อย่างถูกต้อง (รุ่นของฉันคือ Excel 2010)

หากคุณป้อน 999,999,999,999,999 ในเซลล์และเพิ่ม 1 เข้าไปในเซลล์ด้านล่างจะแสดง 1,000,000,000,000,000 อย่างถูกต้อง แต่ลองเพิ่มอีก 1 และคุณจะได้ 1,000,000,000,000,000 อีกครั้ง

1,000,000,000,000,000 ถึง 1,000,000,000,000,005 แสดงเป็น 1,000,000,000,000,000 1,000,000,000,000,006 ถึง 1,000,000,000,000,015 แสดงเป็น 1,000,000,000,000,010 1,000,000,000,000,016 1,000,000,000,000,016 ถึง 1,000,000,000,000,025 แสดงเป็น 1,000,000,000,000,020

ซึ่งเป็นสิ่งที่คุณคาดหวังกับจุดกึ่งกลางที่ปัดเศษลง


-1

เพื่อเพิ่มมากกว่า 14 หลักไปยังเซลล์ Excel ทำตามขั้นตอนเหล่านี้:

  1. คัดลอกข้อมูลที่มีตัวเลขดังกล่าว
  2. วางลงในแผ่นจดบันทึกแล้วคลิก "บันทึกเป็น" และตั้งชื่อไฟล์. txt
  3. เปิดแผ่นงาน Excel ไปที่ข้อมูลและคลิกที่ "จาก Txt / Csv" (ดูรูปในลิงค์);
  4. เลือกไฟล์. txt ที่ถูกบันทึกไว้
  5. ป๊อปจะปรากฏขึ้นและในกล่องโต้ตอบนั้นให้คลิกที่ปุ่ม "โหลด"

สแนปชอตใน excel


-2

หากคุณเพิ่งป้อนข้อมูลโดยไม่ต้องทำคณิตศาสตร์หรือการคำนวณใด ๆ ให้จัดรูปแบบเซลล์เป็น 'ข้อความ' ไม่แน่ใจว่าทำไมมันไม่ทำงานในรูปแบบตัวเลข


-2

หรือคุณสามารถเลือกหมายเลขหนึ่งที่เหมือนกันกับเซลล์ทั้งหมดและแทนที่ด้วยตัวอักษรที่ยังไม่มีอยู่ คัดลอกวางลงใน Excel ลบรายการที่ซ้ำกันและเรียงลำดับก่อนที่จะคัดลอกและวางกลับใน Word ที่คุณแทนที่ตัวอักษรกลับไปเป็นหมายเลขทั่วไปเช่น:

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943


คุณสามารถแปลงเป็น Number และเพิ่มคอลัมน์ได้
yass
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.