Công thức để chuyển chuỗi "10^2" thành số 100 (4 người xem)

  • Thread starter Thread starter cadafi
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

cadafi

Hành động từ trái tim
Administrator
Tham gia
27/5/07
Bài viết
4,297
Được thích
11,386
Donate (Paypal)
Donate
Giới tính
Nam
Nghề nghiệp
Business Man
Ngoài cách đặt Name dùng Evaluate để chuyển chuỗi "10^2" thành số 100, em xin hỏi có cách nào dùng công thức để chuyển chuỗi này thành số hay không?
Xin cảm ơn các anh chị rất nhiều!
 
Lần chỉnh sửa cuối:
Ngoài cách đặt Name dùng Evaluate để chuyển chuỗi "10^2" thành số 100, em xin hỏi có cách nào dùng công thức để chuyển chuỗi này thành số hay không?
Xin cảm ơn các anh chị rất nhiều!

Bác xem cách thủ công này xem (nếu dữ liệu chỉ là a mũ n .... a^n)
PHP:
=LEFT(A1,FIND("^",A1)-1)^RIGHT(A1,LEN(A1)-FIND("^",A1))
 
Ngoài cách đặt Name dùng Evaluate để chuyển chuỗi "10^2" thành số 100, em xin hỏi có cách nào dùng công thức để chuyển chuỗi này thành số hay không?
Xin cảm ơn các anh chị rất nhiều!
Thế sao không Ctrl + H, thay 10 bằng =10
?
 
Cách của Thầy thật tuyệt, nhưng hình như thay "^2" = "0" mới đúng chứ ạ?
Cái nào cũng được cả mà!
Cách của tôi là thay số 10 thành =10 (có dấu = nha)
Có điều tôi e rằng Kiệt đưa lên đây là 1 ví dụ chưa tổng quát (nên chưa chắc Ctrl + H được)
Chờ xem đã!
 
Cái nào cũng được cả mà!
Cách của tôi là thay số 10 thành =10 (có dấu = nha)
Có điều tôi e rằng Kiệt đưa lên đây là 1 ví dụ chưa tổng quát (nên chưa chắc Ctrl + H được)
Chờ xem đã!

Dạ, em không biết Cadafi hỏi với mục đích gì, tuy nhiên trong chuổi nếu có "abc 10^2 def" gì đó thì thêm dấu bằng (=) sẽ không chuyển sang bình phương được ạ. Nhưng nếu đơn độc thì cách của Thầy hay, nhưng ý tưởng Ctrl+H là hay hơn hết! Cám ơn Thầy!
 
Thế sao không Ctrl + H, thay 10 bằng =10
?
Giá trị đó được trả về dạng chuỗi từ 1 công thức lọc khác! Tuy nhiên em đã có hướng làm rồi! Thiệt đơn giản mà mình không nghĩ ra! Cảm ơn anh nhiều nhé!

Em muốn tạo ra 1 mảng ảo có n phần tử với n là độ dài chuỗi cho trước! Mỗi phần tử cách nhau 1 thừa số 10 tính từ trái qua!
PHP:
{=10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))}
 
Bác cần gì thêm cái đuôi ROW(INDIRECT("1:"&LEN(A1))) = 1 mà kết quả luôn = 1 chi vậy?
PHP:
{=10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))}
Đổi thành:
PHP:
{=10^(LEN(A1)-1)}
Cho đơn giản!

Mà hai công thức này đâu cần dùng mảng đâu nhỉ? Enter bình thường thôi.
Thân.
 
Lần chỉnh sửa cuối:
Bác cần gì thêm cái đuôi ROW(INDIRECT("1:"&LEN(A1))) = 1 mà kết quả luôn = 1 chi vậy?
PHP:
{=10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))}
Đổi thành:
PHP:
{=10^(LEN(A1)-1)}
Cho đơn giản!
Thân.
Bác có bị nhầm không vậy!? Công thức của mình cho ra 1 mảng n phần tử

Ví dụ: {10000;1000;100;10;1}

Còn công thức của bác cho ra gì vậy!
 
Tưởng bác cho ra đáp số chứ! hihi

Mà bác chuyển ra 1 dãy số vậy để làm gì vậy?
Làm dãy số tăng dần được không?
PHP:
{=10^(ROW(INDIRECT("1:"&LEN(A1)))-1)}
Thân.
 
Lần chỉnh sửa cuối:
Thực ra mình có 1 giải thuật này chỉ dùng công thức để tách ký tự số ra khỏi 1 chuỗi vừa chữ vừa số bất kỳ.

Ví dụ ô A1 chứa chuỗi "as123mh34j653L"

Ta sẽ dùng công thức sau để tách lấy các số: "12334653"

{=SUBSTITUTE(SUMPRODUCT(--(IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)),(10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))))),0,"")}
Tuy nhiên, hai điểm yếu của công thức này chính là:
1. Cái vụ 10^x, Excel có giới hạn số mũ cho nên nếu chuỗi càng dài thì công thức trên sẽ lấy không hết!
2. Không nhận diện ra số 0 vì nó sẽ bị thay thế hết thành rỗng.

Mọi người cho ý kiến để cải tiến công thức này nhé! Xin cảm ơn!
 
Lần chỉnh sửa cuối:
Thực ra mình có 1 giải thuật này chỉ dùng công thức để tách ký tự số ra khỏi 1 chuỗi vừa chữ vừa số bất kỳ.

Ví dụ ô A1 chứa chuỗi "as123mh34j653L"

Ta sẽ dùng công thức sau để tách lấy các số: "12334653"



Tuy nhiên, điểm yếu của công thức này chính là cái vụ 10^x, Excel có giới hạn số mũ cho nên nếu chuỗi càng dài thì công thức trên sẽ lấy không hết! Mọi người cho ý kiến để cải tiến công thức này nhé!

Đây là bài viết của Thầy NDU mà hồi sáng có hỏi Thầy đây!
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom