Note: The other languages of the website are Google-translated. Back to English

สูตร Excel: แปลงตัวอักษรเป็นตัวเลข

บางครั้งคุณต้องการแปลง a เป็น 1, b เป็น 2, c เป็น 3 และอื่น ๆ ในแผ่นงาน Excel อย่างไรก็ตามการแปลงทีละไฟล์นั้นเสียเวลา ในบทช่วยสอนนี้ฉันแนะนำสูตร Excel เพื่อแก้ปัญหานี้
doc ย่อคำ 1

แปลงตัวอักษรเดี่ยวเป็นตัวเลขในแต่ละเซลล์

ในการแปลงตัวอักษรเดี่ยวเป็นตัวเลขในเซลล์ Excel แต่ละเซลล์คุณสามารถใช้สูตรด้านล่างนี้ได้

สูตรทั่วไป:

COLUMN(INDIRECT(cell_reference&1))

ข้อโต้แย้ง

Cell_reference: the cell that contains the letter you want to convert to number.

สูตรนี้ทำงานอย่างไร

ยกตัวอย่างเพื่ออธิบายสูตร ที่นี่คุณจะแปลงตัวอักษรในเซลล์ C3 เป็นตัวเลข โปรดใช้สูตรนี้

=COLUMN(INDIRECT(C3&1))

ข่าวประชา เข้าสู่ กุญแจ
แปลงตัวอักษรเป็นหมายเลข 2

คำอธิบาย

INDIRECT ฟังก์ชัน: ฟังก์ชันนี้ใช้ในการแปลงสตริงข้อความเป็นการอ้างอิงที่ถูกต้อง ที่นี่ INDIRECT (C3 & 1) คุณสามารถเห็นได้ดังนี้:
  ทางอ้อม (C3 & 1)
= ทางอ้อม (s & 1)
= ทางอ้อม (s1)

COLUMN ฟังก์ชัน: COLUMN ฟังก์ชันส่งคืนจำนวนคอลัมน์ของการอ้างอิงที่ระบุ ตอนนี้สูตรคือ คอลัมน์ (s1) ซึ่งส่งกลับ 19.

หมายเหตุ:

1. สูตรนี้จะส่งคืนจำนวนคอลัมน์ซึ่งหมายความว่าหากมีตัวอักษรมากกว่าหนึ่งตัวในเซลล์ก็จะส่งกลับดังตัวอย่างด้านล่างที่แสดง
แปลงตัวอักษรเป็นหมายเลข 3

2. สูตรไม่คำนึงถึงขนาดตัวพิมพ์

แปลงตัวอักษรหลายตัวเป็นสตริงตัวเลขในแต่ละเซลล์

หากคุณต้องการแปลงตัวอักษรในแต่ละเซลล์เป็นตัวเลขดังภาพด้านล่างนี้คุณต้องมีสูตรอาร์เรย์ที่ซับซ้อน
แปลงตัวอักษรเป็นหมายเลข 4

สูตรทั่วไป:

TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(cell_refer,ROW(INDIRECT("1:"&LEN(cell_refer))),1))),Rtable,2,0))

ข้อโต้แย้ง

Cell_refer: the cell that you want to convert the letters to numbers.
Rtable:a table with two columns, one lists all letters, one lists the relative numbers.

สูตรนี้ทำงานอย่างไร

สมมติว่าคุณต้องการแปลงตัวอักษรในช่วง B3: B8 เป็นตัวเลขโปรดทำดังนี้:

ประการแรกสร้างตารางเพื่อแสดงรายการตัวอักษรทั้งหมดและหมายเลขสัมพัทธ์

จากนั้นเลือกช่วงของตารางและไปที่ กล่องชื่อ (ข้างแถบสูตร) ​​เพื่อตั้งชื่อช่วงให้ชื่อช่วงคือ Rtable ดูภาพหน้าจอ:
แปลงตัวอักษรเป็นหมายเลข 5

ตอนนี้ใช้สูตรนี้:

=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0))

ข่าวประชา เข้าสู่ คีย์ตัวอักษรตัวแรกทั้งหมดของแต่ละคำในเซลล์ A1 จะถูกแยกออกมา
แปลงตัวอักษรเป็นหมายเลข 6

คำอธิบาย

แถว (ทางอ้อม ("1:" & LEN (B3))): ฟังก์ชัน ROW ส่งคืนจำนวนแถวมีสูตรอาร์เรย์แล้วส่งกลับ {1; 2; 3}. MID (B3, ROW (ทางอ้อม ("1:" & LEN (B3))), 1): ฟังก์ชัน MID ส่งคืนอักขระในตำแหน่งเฉพาะของสตริงที่กำหนด สูตรนี้สามารถดูได้ตามด้านล่าง
=MID(B3,{1;2;3},1)
= MID (“ acd”, {1; 2; 3}, 1)
= {"a"; "c"; "d"}

VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0): ฟังก์ชัน VLOOKUP ใช้เพื่อค้นหาตัวเลขที่ตรงกันของ "a", "c", "d" ในคอลัมน์ที่สองของช่วง Rtable จากนั้นจะกลับมา {1; 3; 4}.

TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)): ฟังก์ชัน TEXTJOIN เป็นฟังก์ชันใหม่ใน Excel 2019 และ 365 ซึ่งใช้เพื่อเชื่อมข้อความทั้งหมดเข้าด้วยกันด้วยตัวคั่น นี่มันกลับมา 134.

หมายเหตุ:

สูตรนี้ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่

หมายเหตุ

สมมติว่า a = 1, b = 2, c = 3, d = 4 คุณสามารถใช้สูตรดังต่อไปนี้:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"a",1),"b",2),"c",3),"d",4)

ข่าวประชา เข้าสู่ กุญแจ
แปลงตัวอักษรเป็นหมายเลข 6

สูตรนี้คำนึงถึงขนาดตัวพิมพ์

ไฟล์ตัวอย่าง

ตัวอย่างเอกสารคลิกเพื่อดาวน์โหลดไฟล์ตัวอย่าง


สูตรสัมพัทธ์


ฟังก์ชันสัมพัทธ์

  • ฟังก์ชัน INDIRECT
    แปลงสตริงข้อความเป็นการอ้างอิงที่ถูกต้อง
  • ฟังก์ชัน COLUMN
    ส่งคืนจำนวนคอลัมน์ที่สูตรปรากฏหรือหมายเลขคอลัมน์ของการอ้างอิงที่ระบุ
  • ฟังก์ชัน ROW
    ส่งคืนหมายเลขแถวของการอ้างอิง
  • MID
    ส่งกลับอักขระเฉพาะจากตรงกลางของสตริงข้อความ

เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน

คุณต้องการทำงานประจำวันของคุณให้เสร็จอย่างรวดเร็วและสมบูรณ์แบบหรือไม่? Kutools สำหรับ Excel นำคุณสมบัติขั้นสูงที่มีประสิทธิภาพ 300 รายการ (รวมสมุดงาน, รวมตามสี, แยกเนื้อหาของเซลล์, แปลงวันที่และอื่น ๆ ... ) และประหยัดเวลาให้คุณ 80%

  • ออกแบบมาสำหรับสถานการณ์การทำงาน 1500 สถานการณ์ ช่วยคุณแก้ปัญหา Excel 80%
  • ลดการคลิกแป้นพิมพ์และเมาส์หลายพันครั้งต่อวันช่วยบรรเทาอาการเมื่อยล้าของดวงตาและมือ
  • เป็นผู้เชี่ยวชาญด้าน Excel ใน 3 นาที ไม่จำเป็นต้องจำสูตรและรหัส VBA ที่เจ็บปวดอีกต่อไป
  • ทดลองใช้ฟรี 30 วันไม่ จำกัด รับประกันคืนเงิน 60 วัน อัปเกรดและสนับสนุนฟรี 2 ปี
Ribbon ของ Excel (ติดตั้ง Kutools for Excel)

แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)

  • หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
  • ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
  • เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
  • นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Firefox และ Internet Explorer ใหม่
ภาพหน้าจอของ Excel (ติดตั้ง Office Tab)
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (2)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี,
ฉันมีสูตรนี้เป็นพื้นฐาน: =TEXTVERKETTEN("";1;SVERWEIS(T(IF(1;PART(B3;LINE(INDIRECT("1:"&LENGTH(B3)));1));E3:F78 ;2;0)) ... ฉันได้ขยายตารางของฉันด้วยตัวพิมพ์ใหญ่และตัวพิมพ์เล็กรวมถึงอักขระพิเศษ ขออภัย ฉันไม่ได้รับความแตกต่าง verstädnlich ที่รวมอยู่ในสูตรข้างต้น!?

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

ฉันต้องการใช้สูตรทั่วไปสำหรับการเข้ารหัสรหัสผ่าน

ขอบคุณสำหรับความช่วยเหลือของคุณ ...

Matze
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ท้าทายว่าเล่นเกมอื่นหรือไม่

COLUMN ก็คือ COLUMN จะพยายามส่งกลับ 1.

ที่เราใส่สูตรกรอบ ที่ข้อความนี้ 19 กำหนดการนี้คะ
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ

ช่องทางอื่นๆ

ลิขสิทธิ์© 2009 - wwwextendoffice.com | สงวนลิขสิทธิ์. ขับเคลื่อนโดย ExtendOffice. | แผนผังเว็บไซต์
Microsoft และโลโก้ Office เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ
ได้รับการปกป้องโดย Sectigo SSL