ไปยังเนื้อหาหลัก

สูตร 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 AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน  |  ลบแถวว่าง  |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล  |  รอบโดยไม่มีสูตร ...
ซุปเปอร์วีลุคอัพ: หลายเกณฑ์  |  หลายค่า  |  ข้ามหลายแผ่น  |  การค้นหาที่ไม่ชัดเจน...
โฆษณา รายการแบบหล่นลง: รายการแบบหล่นลงอย่างง่าย  |  รายการแบบหล่นลงขึ้นอยู่กับ  |  เลือกหลายรายการแบบหล่นลง...
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  เปรียบเทียบคอลัมน์กับ เลือกเซลล์เดียวกันและต่างกัน ...
คุณสมบัติเด่น: กริดโฟกัส  |  มุมมองการออกแบบ  |  บาร์สูตรใหญ่  |  สมุดงานและตัวจัดการชีต | ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)  |  เลือกวันที่  |  รวมแผ่นงาน  |  เข้ารหัส/ถอดรหัสเซลล์  |  ส่งอีเมลตามรายการ  |  ซุปเปอร์ฟิลเตอร์  |  ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ ... )  |  50 + แผนภูมิ ประเภท (แผนภูมิ Gantt ... )  |  40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด ... )  |  19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง ... )  |  12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน ... )  |  7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์ Excel ... )  |  ... และอื่น ๆ

Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...

รายละเอียด


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

  • หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
  • ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
  • เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
  • นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
ฉันไม่เข้าใจ ว่า เราจะกำหนดตัวเลขอย่างไร

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

เเล้วเราใส่สูตรตรงไหน ที่บอกว่า ข้อความนี้ กำหนด ให้เป็น 19 คะ
This comment was minimized by the moderator on the site
Hello,
I have as a basis this formula: =TEXTVERKETTEN("";1;SVERWEIS(T(IF(1;PART(B3;LINE(INDIRECT("1:"&LENGTH(B3)));1));E3:F78;2;0)) ... I have expanded my table in upper and lower case including special characters. Unfortunately, I do not get the difference verstädnlich integrated into the above formula!?

Helpful would still be the generic formula retroactively. That is, if I enter the numerical order, the table gives me the text.

I would like to use the generic formula for password encryption.

Thanks for your help ...

Matze
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations