หยุด excel จากการแปลงค่าตัวเลข / ข้อความที่คัดลอกเป็นวันที่


38

ฉันกำลังคัดลอกข้อมูลบางส่วนจากตาราง html ไปยัง excel แต่ excel จะแปลงค่าข้อความหรือตัวเลขให้ทันสมัยโดยอัตโนมัติ! เมื่อฉันเปลี่ยนรูปแบบตัวเลขจะถูกกระจายจำนวนนั้นเป็นตัวเลขเช่น 4112523 (excel อาจตีความเซลล์เป็นวันที่แล้วแปลงเป็นตัวเลขหรืออะไรทำนองนั้น ... )

มีเคล็ดลับในการนำเข้าไฟล์ CSVแต่มีวิธีใดบ้างเมื่อคุณวางข้อมูลของคุณโดยตรงจากเว็บเบราว์เซอร์


คุณลองสูตรที่กำหนดเองหรือยัง
Jeremy John

นี่คือคำถามที่คล้ายกันstackoverflow.com/q/13082641/1370465
Jook

@JeremyJohn - สูตรที่กำหนดเอง? คุณหมายถึงอะไร
โทมัส

8
ความจริงที่ว่าซอฟต์แวร์ใด ๆ คิดว่าวิธีที่เหมาะสมที่สุดในการประพฤติคือสมมติว่าคุณต้องการให้ฟอร์แมตข้อมูลใดก็ตามที่คุณให้เพราะแน่นอนคุณไม่ได้ตั้งใจให้เป็นอย่างนั้น ... โดยไม่มีวิธีที่ง่ายและชัดเจนในการปิดการใช้งาน ... เป็นการตัดสินใจออกแบบที่งี่เง่าที่สุดและน่ารำคาญเกี่ยวกับ Excel ฉันไม่ควรคลิกผ่านตัวช่วยสร้างการนำเข้าหากสิ่งที่ฉันพยายามทำคือคัดลอก / วางจาก CSV หนึ่งไปยังอีก สิ่งที่ friggin เป็นตัวเลขในหนึ่ง CSV ทำไมบนโลกสีเขียวของพระเจ้าฉันต้องการให้มันออกเดท? สิ่งที่งี่เง่าออกแบบ
Matt Welch

2
ก่อนวางให้จัดรูปแบบทั้งแผ่นเป็นข้อความ ตอนนี้ข้อมูลที่คุณวางจะไม่ได้รับการจัดรูปแบบใหม่หรือแม้แต่วิเคราะห์ให้คุณในทางใดทางหนึ่ง!
DanO

คำตอบ:


3

ลองสิ่งนี้มันได้ผลสำหรับฉัน:

ข้อมูล - นำเข้าข้อมูลภายนอก - แบบสอบถามเว็บใหม่และทำตามตัวช่วยสร้าง

มันง่ายมาก

ความนับถือ!


ขอบคุณเคล็ดลับดี! แต่มันก็ยังแปลงทุ่ง ...
โทมัส

2
ฉันได้พบตัวเลือกการนำเข้า "Disable Date Recognition" ที่ได้หลอกลวง !! ดังนั้นสิ่งนี้ (การนำเข้า) เป็นวิธีเดียวที่เหมาะกับฉัน!
Tomas

โชคไม่ดีสิ่งนี้ใช้ได้เฉพาะเมื่อคัดลอกวางจากแหล่งที่มาของเว็บ หากเป็นการคัดลอกการวางจาก MS Access ตัวอย่างเช่นจะไม่สามารถใช้งานได้
โทมัส

1
การนำเข้าข้อมูลภายนอกทำงานให้ฉันด้วย MS Access ด้วยคุณแค่มองหาไฟล์ต้นฉบับ. mdb คุณทำงานกับ office 2007+ หรือไม่

8
ทำไมนี่เป็นคำตอบที่ยอมรับได้? มันไม่ได้อยู่คัดลอก / วางเลย
DanO

26

นี่คือ kluge แน่นอนและเป็นสิ่งเดียวที่ฉันคิดออกไปทำ ฉันมาที่นี่เพื่อหาทางออกที่สง่างามยิ่งขึ้น

ฉันมีการปรับปรุงเล็กน้อยสำหรับเรื่องนี้

  1. วางข้อมูลลงในสเปรดชีตตามที่เป็นอยู่
  2. เลือกทั้งหมดและจัดรูปแบบเป็นข้อความ
  3. วางอีกครั้งในสิ่งที่คุณทำในครั้งแรก แต่ครั้งนี้เป็นค่า

ทำให้คุณไม่ต้องนับคอลัมน์และแถว ฯลฯ

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


7
เคล็ดลับที่แท้จริงคือเซลล์จะต้องจัดรูปแบบเป็นข้อความล่วงหน้า การวางครั้งแรกจะช่วยระบุเซลล์ที่จะถูกปกคลุมหลังจากนั้น คำปรึกษาที่ดี!

ข้อควรระวัง: หมายเลขที่บุนวมเช่น "00001" จะทำให้ช่องว่างภายในเสียหาย สิ่งเหล่านี้จะถูกแปลงเป็น 1 และมากกว่าเป็น "1" หมายเลขเดิมไม่สามารถกู้คืนได้ โซลูชันของ Tibo ทำงานได้เป็นอย่างดี
Oleg Melnikov

MS แนะนำเหมือนกัน: support.office.com/en-us/article/…
Alekzander

หมายเหตุ: ไม่ทำงานจาก Word ทำงานได้จาก Notepad
Alan Baljeu

17

วิธีที่ง่ายที่สุด

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.

ตกลงดังนั้นสำหรับล้านเซลล์คุณทำมันล้านครั้งหรือไม่
โทมัส

คุณสามารถเลือกทั้งคอลัมน์จากด้านบน มันจะเลือกทั้งหมดและคัดลอกและวางไปยังแผ่นจดบันทึก
Shiro

1
มันใช้งานได้! คุณสามารถเริ่มขั้นตอนที่ 3 ได้เลย! เลือกทั้งแผ่นรูปแบบเป็นข้อความวาง! เสร็จแล้ว
DanO

นี่คือสิ่งที่ฉันทำเพราะการเปลี่ยนข้อมูลเป็นข้อความใน Excel ไม่ได้ผลเสมอไปเช่นถ้าคุณมี 'ข้อความ' ที่มีจำนวนมาก (รหัสผลิตภัณฑ์ ฯลฯ ) Excel จะแสดงเป็นสัญลักษณ์ทางวิทยาศาสตร์ .
user535673

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

10

ก่อนที่จะวางเลือกคอลัมน์ที่จะเก็บค่าที่ไม่ใช่วันที่ คลิกขวา. เลือก 'จัดรูปแบบเซลล์' จากนั้นเลือก 'ข้อความ' เป็นรูปแบบและคลิกตกลง

ตอนนี้ไปข้างหน้าและวาง แต่วางโดยใช้ตัวเลือก 'จับคู่การจัดรูปแบบปลายทาง'


สิ่งนี้ไม่ได้ผลสำหรับฉัน
วิทยาศาสตร์ป่าไม้

สำหรับการจัดรูปแบบ "Text" ใช้งานได้และ "General" ไม่ทำงาน รายละเอียดที่ฉันพลาด ขอบคุณพอล
HongPong

2
  1. เปิดสมุดงานเปล่า
  2. คลิกที่ Data
  3. คลิกจากข้อความ
  4. ค้นหาไฟล์ CSV / txt ของคุณ
  5. คลิกถัดไป
  6. เลือกตัวคั่นของคุณ
  7. คลิกถัดไป
  8. ใช้แถบเลื่อนเพื่อค้นหาคอลัมน์ที่คุณต้องการป้องกันและคลิกที่มัน
  9. เลือกข้อความจากรูปแบบข้อมูลคอลัมน์
  10. คลิกเสร็จสิ้น
  11. คลิกตกลง

ตอนนี้ข้อมูลจะถูกนำเข้าโดยไม่มีการแปลงวันที่


1

ตัวเลือก / การเปลี่ยน

การประเมินสูตรการเปลี่ยนภาพ - เปิดใช้งาน

PS

และลืมเกี่ยวกับการวางและบันทึกข้อมูล = (


ขอบคุณ แต่ตัวเลือกนี้ไม่ถูกตรวจสอบ!
Tomas

1
ที่ดี! มันใช้งานได้! น่าเสียดายที่มันมีข้อมูลอื่น ... มีวันที่ในคอลัมน์อื่นในรูปแบบ "01/05/1998" และคำนวณ 0,0001001 จากนั้น :-) :-)
โทมัส

1
และมันควรจะเป็น "รายการเปลี่ยนแปลงสูตร" แทน .. และทราบว่าตัวเลือกนี้เป็นต่อแผ่น ..
โทมัส

0

ลองตัวเลือกต่อไปนี้:

1) เลือกเซลล์และไปที่รูปแบบ -> เซลล์ -> หมายเลขแล้วเลือกข้อความสำหรับการเลือก

หรือ

2) ในขณะที่วางมันจาก MS word วางโดยใช้ตัวเลือกวางแบบพิเศษและเลือกตัวเลือก 'เฉพาะค่า "ในกล่องโต้ตอบ


1
1) ไม่ทำงาน - หมายเลขนั้นแพร่หลายไปทั่วเมื่อฉันเปลี่ยนรูปแบบเป็นข้อความ 2) ใช้งานไม่ได้ - วางแบบพิเศษไม่ได้มีข้อเสนอมาตรฐาน แต่มีเพียง: HTML, ข้อความใน Unicode, ข้อความ เพราะฉันกำลังวางเนื้อหา HTML
Tomas

0

นี่เป็นบิตของ kluge แต่ถ้าข้อมูลสามารถวางได้ตามปกติ (โดยไม่ต้องใช้วางแบบพิเศษ) จะใช้งานได้:

  1. จัดรูปแบบเซลล์ว่างทั้งหมดที่วันที่จะลดลงเป็นข้อความ
  2. คลิกขวาเมื่อวางและเลือก "จับคู่การจัดรูปแบบปลายทาง"

ระวังแม้ว่า b / c หากคุณวางตัวเลขลงในเซลล์ที่คุณจัดรูปแบบไว้ล่วงหน้าพวกเขาก็จะถูกแปลงเป็นข้อความและคุณจะต้องใช้ค่า () หรือเช่นนั้นเพื่อนำพวกเขากลับมา (ด้วย Excel 2013 คุณจะได้รับตัวอย่างของข้อมูลที่จะไปวางปุ่มเหนือปุ่มวางดังนั้นฉันมักจะทำเช่นนั้นแล้วแปลงคอลัมน์ที่สตริงเหมือนเป็นวันที่จะมาถึงก่อน)


สิ่งนี้ไม่ได้ผลสำหรับฉัน
theestestecologist

0
  1. ในอินเทอร์เน็ตเบราว์เซอร์ของคุณ, ไฟล์ / บันทึกหน้าเป็น / บันทึกเป็นหน้าเว็บ, กรอก / "ตั้งชื่อ"
  2. เปิด Excel (2007), ไฟล์ / เปิด / "ตั้งชื่อ" ไฟล์ที่คุณบันทึกไว้ใน # 1

0

ส่วนขยายของคำตอบของ Alex Robilotto สำหรับวัตถุคลิปบอร์ดที่ไม่ได้จัดรูปแบบเป็น "ข้อความ"

  • เช่นนี้ใช้ได้กับวัตถุคลิปบอร์ดบนเว็บ

ขั้นตอน:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

หมายเหตุ: การวางเป็นค่าไม่ใช่ตัวเลือกสำหรับวัตถุคลิปบอร์ดที่ไม่ใช่ข้อความ


0

เลือกเซลล์ทั้งหมดและเปลี่ยนรูปแบบเป็นข้อความ

จากนั้นเลือกวาง -> จับคู่การจัดรูปแบบปลายทาง

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