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

如何在Excel中將公式轉換為文本字符串?

通常,當您在單元格中輸入公式時,Microsoft Excel將顯示計算結果。 但是,有時您可能只需要在單元格中顯示公式,例如 = CONCATENATE(“ 000”,“-2”),您將如何處理? 有幾種方法可以解決此問題:

使用查找和替換功能將公式轉換為文本字符串

使用用戶定義函數將公式轉換為文本字符串

一鍵將公式轉換為文本字符串,反之亦然


假設您在C列中有一系列公式,並且需要在該列中顯示原始公式,但不顯示其計算結果,如以下屏幕截圖所示:

doc轉換公式文本1-1 2 doc轉換公式文本2-2

為了解決這項工作, 查找和替換 功能可能會幫助您,請執行以下操作:

1. 選擇要轉換為文本字符串的計算結果單元格。

2. 然後按 Ctrl + H 鑰匙一起打開 查找和替換 對話框中的對話框中 更換 標籤,輸入等於 = 登錄到 查找內容 文本框,然後輸入 '=更換 文本框,請參見屏幕截圖:

doc轉換公式文本3-3

3. 然後點擊 “全部替換” 按鈕,您可以看到所有計算結果都被原始公式文本字符串替換,請參見屏幕截圖:

doc轉換公式文本4-4


以下VBA代碼也可以幫助您輕鬆處理它。

1。 按住 其他 + F11 鍵,然後打開 Microsoft Visual Basic for Applications窗口.

2。 點擊 插入 > 模塊,然後將以下宏粘貼到 模塊窗口.

Function ShowF(Rng As Range)
ShowF = Rng.Formula
End Function

3。 在空白單元格(如單元格D2)中,輸入公式 = ShowF(C2).

doc轉換公式文本5-5

4. 然後單擊“單元格D2”,然後拖動“填充手柄” 到您需要的範圍。

doc轉換公式文本6-6


如果你有 Excel的Kutools,其 將公式轉換為文本 功能,您只需單擊一下即可將多個公式更改為文本字符串。

Excel的Kutools : 帶有300多個便捷的Excel加載項,可以在30天內免費試用. 

安裝後 Excel的Kutools,請這樣做:

1。 選擇您想要轉換的公式。

2。 點擊 庫工具 > 內容 > 將公式轉換為文本,並且您選擇的公式已立即轉換為文本字符串,請參見屏幕截圖:

提示:如果要將公式文本字符串轉換回計算結果,請僅應用“將文本轉換為公式”實用程序,如以下屏幕截圖所示:

如果您想進一步了解此功能,請訪問 將公式轉換為文本.

立即下載和免費試用Excel的Kutools!


Excel的Kutools:具有300多個方便的Excel加載項,可以在30天內免費試用,沒有任何限制。 立即下載並免費試用!

最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (20)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
您好,請問是否可以編輯從公式返回的文本? 這甚至是可能的還是相當荒謬的? :) 例如,我在 B 列中有 VLOOKUP 公式,它根據 A 列中選擇的值返回文本字符串。我需要能夠編輯 B 列中的返回值 - 當我單擊時,可以看到返回的文本,而不是公式在細胞上。
網站主持人對此評論進行了最小化
將一堆單元格公式轉換為文本的一種快速方法是使用“查找/替換”對話框。 1. 選擇包含公式的單元格。 2. 按 Ctrl+H 3. 查找內容:= 替換為:'= 4. 全部替換 當您需要使用公式並且在移動或轉置時不讓它們相對變化時,同樣的技巧也非常有用他們。
網站主持人對此評論進行了最小化
我將所有 = 替換為 '=,可以很好地顯示公式,Ctrl Z (UNDO) 然後撤消更改,重複 CtrlZ CtrlY 來回切換更改,以便確認我注意到所有公式。 我的問題是,我以後如何將它們改回來? 當我嘗試用 = 替換 '= 時,我收到消息“...找不到要替換的任何數據”。
網站主持人對此評論進行了最小化
這幾乎是完美的,但我建議使用不同的字符,而不是單引號。 事實證明 Excel 沒有簡單的方法可以將 '= 更改回 =(kb/124739 解釋了這個令人驚訝的事實)。 幾乎任何其他字符都可以,雙引號似乎可以工作,即 " 或任何字符串,例如 XXX= 另外,請注意,在全部替換後重複按 CtrlZ 和 CtrlY 將打開和關閉公式(可以這麼說)很容易確認您注意到所有公式。(0.10 美元)
網站主持人對此評論進行了最小化
來自秘魯,正是我需要的,非常感謝
網站主持人對此評論進行了最小化
謝謝 ! 它對我幫助很大! 但我也想知道相反的! 如果有一個單元格(文本)'10+20' 我想要一個單元格顯示結果 30 我嘗試了 Rng.value 或 Rng.calcultate 但不起作用,我該怎麼辦?
網站主持人對此評論進行了最小化
=值(左(A33;2))+值(右(A33;2))
網站主持人對此評論進行了最小化
假設您的文本功能在 A1 中; 1. 在其他地方創建一個包含等號的文本字符串,例如。 =CONCATENATE("@=",A1) 2. 這將為您提供@=10+20,您現在可以將其複制(粘貼值)到您想要的任何位置。 3. 最後,使用上面的 Ctrl+H 將 @= 簡單地替換為 =。 這是三個步驟,但它避免了VBA並且不需要很長時間。
網站主持人對此評論進行了最小化
我在這裡是因為我一直在嘗試解決文件名問題。 除了年份 40 位數外,我有大約 2 個名稱相同的文件。 我只需要構造文件名(例如 C:Docs\Research\...\[Year72.xlsx]Test!$B$10 ro 從特定文件單元格 B10 中檢索數據。我可以在工作工作簿,並創建地址(使用地址),但無法使用間接提取該文件單元格中的數據,因為間接不訪問關閉的文件,並且無法打開這麼多文件。我們有微軟還是有解決方法?因為這個要求必須是常見的。:
網站主持人對此評論進行了最小化
我需要將帶有公式的列中的結果復製到另一列,但我只想複製結果而不是公式。 換句話說,我有一列地址。 我創建了另一列並使用公式刪除了門牌號,現在只看到街道名稱。 現在我需要將這些結果(僅限街道名稱)複製到不同電子表格中的另一列,但是當我嘗試這樣做時,它只會復制公式,這當然會給我#ref 錯誤,因為起始數據不可用. 有什麼建議麼?
網站主持人對此評論進行了最小化
我需要將文本從值轉換為對大數據進行排序。 請幫忙。 例如 115 gm(顯示為文本)我只需要在下一列中排序 115。 請在這方面回复幫助
網站主持人對此評論進行了最小化
[quote]我需要將文本從值轉換為對大數據進行排序。 請幫忙。 例如 115 gm(顯示為文本)我只需要在下一列中排序 115。 請在這方面回复幫助艾哈邁德[/quote] 897/5000 嗨,如果文本字符串中的數字是相關形式,試試這個,在公式欄中輸入 B1(如果數據列在 A1 中): = MID (A1, MIN (IFERROR (FIND ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}, A1), "")), COUNT (1: $ 98), 1))) 然後按 Ctrl + Shift +輸入因為它是一個矩陣公式,即在公式的開頭和結尾都會出現{y}。 請注意,我使用逗號 (,),但您可能必須使用分號 (;) 來創建數字數組並分隔函數的參數。 如果西班牙語的翻譯有問題,如果我用該語言複製公式時出現錯誤,我深表歉意: = EXTRACT (A1, MIN (IF YOU FIND ({0; 1; 2; 3; 4) ; 5; 6; 7; 8; 9}, A1) , FILA ($ 1: $ 98), 1))) Moisés Ortíz 原創 (https://exceltotal.com/extraer-numeros-de-una-celda-en-excel/)
網站主持人對此評論進行了最小化
我需要將第 115 gm 列中的文本更改為 115。這怎麼可能。 需要將文本更改為下一列中的值,例如 115。
網站主持人對此評論進行了最小化
嗨,如果您使用文本到列功能,您可以這樣做。 突出顯示有問題的列,單擊文本到列,逐步完成該過程。 它會詢問您的分隔符是什麼,如果數量和測量值(115 克)之間有空格,您可以使用該空格作為分隔符。 PS ...在數據列的右側添加一列,以防萬一它對您造成影響。
網站主持人對此評論進行了最小化
嗨,有沒有一種捷徑方法可以將 excel 中的 230 個單元格連接到文本字符串,或者我是否必須將每個單元格添加到帶有 at 分隔符的連接公式中? 非常感謝!
網站主持人對此評論進行了最小化
在 230 個 Excel 單元格中插入“連接運算符”(& 或 &” “&)可以在 MS Word 中完成。 如果任務不重複並且沒有可用的程序,則此方法就足夠了。 (1)將所有230個單元格引用(其文本要合併到一個單元格中)按合併順序排列在表格的單列或單行中(使用Excel工作表並粘貼到Word中)。 (2) 選擇表格並合併單元格(表格工具>佈局>合併單元格)得到多行單列表格,除最後一行外,每行末尾都有段落標記。 (3) 用逗號替換所有段落標記(編輯 > 替換;查找內容 = ^p 並替換為 = ,)。 (4) 將表格轉換為文本以獲取單個段落中以逗號分隔的每個單元格的內容。 (5) 根據需要將所有逗號替換為一個或多個連接運算符、& 或 &” “& (編輯 > 替換;查找內容 = ,並替換為 = & 或 &” “&)。 (6) 段落前加“=”。 所需公式已以文本形式準備好。 在 Excel 中復制和粘貼; 它變成了一個公式。 (7) 在 MS Excel 中也可以通過 Editing > Fill > Justify 獲得相同的結果,但有局限性。 (a) 可以顯示的合併文本的寬度等於應用了 Justify 的單元格的寬度。 多餘的文本作為單獨的文本寫在下面的單元格中。 (b) 將數字轉換為文本(公式 > 文本 > TEXT(Value, Format_text)。我只是 Excel 用戶,對於我之前的不當建議,我深表歉意。
網站主持人對此評論進行了最小化
Visual Basic 編輯器選項對我不起作用 - 一直返回關於它需要成為第一行的錯誤?
網站主持人對此評論進行了最小化
[quote name="Jennifer"]嗨,有沒有一種捷徑可以將 excel 中的 230 個單元格連接到文本字符串,或者我是否必須將每個單元格添加到帶有 at 分隔符的連接公式中? 非常感謝! 將數據范圍轉換為表格(插入>表格)可能會對您有所幫助。 當一行數據被追加並插入到現有表中時,列中數字的公式和格式也適用於新數據。 在表格模式下文件大小可能會增加。 稍後可以將表格更改為範圍模式(表格工具>工具>轉換為範圍以根據需要減小文件大小。在表格模式下維護數據具有優勢。
網站主持人對此評論進行了最小化
查找和替換工具非常有用,我沒想到它在顯示公式而不是結果時會起作用。 謝謝
網站主持人對此評論進行了最小化
如何將從 vlookup 檢索到的不匹配值轉換為文本?
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護