簡體   English   中英

EXCEL中有任何與數字分開的文字嗎?

[英]There is any function in EXCEL which is separate text from number?

我的意思是例如在A1:123b中最好把123放到B,把“b”換成C列。 有什么功能嗎?

如果數字始終在開頭,那么對於數字:

=LOOKUP(9.9E+307,--LEFT(A1,ROW(INDIRECT("1:20"))),LEFT(A1,ROW(INDIRECT("1:20"))))

對於字母:

   =MID(A1,LEN(LOOKUP(9.9E+307,--LEFT(A1,ROW(INDIRECT("1:20"))),LEFT(A1,ROW(INDIRECT("1:20")))))+1,20)

公式中的“ 20”只需要一個大於您要處理的最長字符串的長度的數字即可。

如果只想獲取值的數字部分(假設在A1中),請使用數組公式(輸入公式后輸入control-shift-enter):

=VALUE(LEFT(A1,MIN(IFERROR(SEARCH({"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"},A1),LEN(A1)))-1))

該公式執行以下操作:

  • 對於每個字母,找到字符串中字符的第一個索引
  • 如果找不到該字符串,則假設該值為長度(未找到)
  • 找到指數的最小值
  • 從第一個字符開始並在第一個字母之前結束子字符串
  • 獲取文本的數值(此時應為全數字)

獲取文本部分:

=RIGHT(A1,LEN(A1)+1-MIN(IFERROR(SEARCH({"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"},A1),LEN(A1))))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM