打字後可以自動在儲存格上新增文字嗎?

打字後可以自動在儲存格上新增文字嗎?

讓我們把這件事說清楚。

我正在打字,離開單元格後應該有一個文字會添加到我輸入的內容的開頭。

那可能嗎?如果是這樣,那又如何呢?

我知道這個CONCATENATE函數,但這不是我的賭注,因為刪除單元格上的資料也會刪除該函數。

答案1

Excel 本身不支援此功能。

通常透過建立 2 個單元來完成。一個是您輸入文字的儲存格,另一個是包含結果的儲存格。

例如:

儲存格 A1 具有結果,儲存格 B1 具有輸入。儲存格 A1 會將文字「Answer:」新增至儲存格 B1 中鍵入的任何內容之前,但前提是儲存格 B1 包含文字。儲存格 A1 中的公式為:

=IF(B1="";"";CONCATENATE("Answer: ";B1))

如果您確實只想使用一個儲存格,則需要在儲存格變更後使用 VBA 巨集來新增 。請注意,如果您走這條路線,您還將考慮到,如果用戶再次編輯單元格,添加的文本現在也位於單元格中,並且在提交時,它會再次添加。因此,巨集必須先查看文字是否在那裡,然後跳過第二次添加它。

通常,在該單元格附近建立一個小按鈕會彈出一個輸入字段,並根據該輸入計算結果會更容易。

也就是說,VBA 腳本非常先進,除非您實際上可以提供自己的程式碼,否則在 SuperUser 上被視為題外話。

答案2

選擇要影響的所有儲存格,然後從上下文選單中選擇「設定儲存格格式」。在「數字」標籤中選擇「使用者定義」並"My Text "@在定義欄位中輸入「 」。

如果您想輸入數字,則必須將 @ 替換為您要使用的數字格式。 (例如:「"My Text "0」表示四捨五入的整數。)

您也可以組合兩種格式:“ "My Text "0;;;"My Text "@

答案3

我不太確定這是否能回答您的問題,但我只是使用 Excel 中的自訂格式。例如,我想查看#001234單元格,而不必#00在每個單元格中鍵入。所以我就去

數字選項卡 > 自訂格式 > 建立自訂格式

對於我的情況,我剛剛創建了"#00"0引號內的文字定義在我輸入每個單元格後自動添加的內容。

相關內容