
每當我在 LibreOffice 中輸入資料時,無論是日期還是數字,LO 都會將其格式化,而不是將其保留為文字。這讓我非常惱火,因為我希望輸入的文字保持原來的格式。
到目前為止我嘗試過的:
右鍵單擊並將格式設為“文字” - 非常煩人
在單元格的開頭使用
'
- 可行,但仍然不是最好的解決方案取消選取下面的所有內容
Tools -> AutoCorrect Options
我現在瀏覽了所有選單、首選項和自訂選項,但找不到停用 LO calc 提供的每一個自動格式化功能的選項。數字、貨幣、日期、時間、URL、文字對齊...
除非我特別說明,否則我在牢房中輸入的任何內容都將保持原樣。
答案1
您無法完全停用它,但有一些解決方法。我自己最喜歡以下內容,這是 Excel 的範例(LibreOffice 的工作方式幾乎相同):
變更目前工作表的預設格式
- 選取所有儲存格(Ctrl+A)
- 將文字格式設定為所有單元格(透過螢幕截圖中所示的功能區或透過右鍵單擊/上下文選單等)
(請注意:在螢幕截圖中我沒有選擇所有單元格,只選擇了 B 列)
替代解決方案:使用巨集:
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In Me.Sheets
sh.Cells.NumberFormat = "@"
Next
End Sub
替代解決方案:更改所有工作表的預設格式
- 選擇所有工作表標籤(右鍵單擊工作表標籤 -> 選擇所有工作表選項)
- 點選其中一張工作表的最左上角。
- 應用文字格式
設定為所有新 Excel 檔案的預設值
- 將工作簿另存為 Excel 模板
- 「儲存範本」對話方塊將提供「設定為預設範本」選項,並選取該選項(如果沒有提供此選項,請將其命名為 Book.xltx 儲存在 XLStart 資料夾中)
- 注意:即使新工作簿中的工作表將使用文本,其他(新)工作表可能會再次使用通用格式,因此您必須在新工作表上使用上述巨集或手動執行
答案2
我在 Calc 中糾結這個問題。我從網頁上複製了一個表格並貼上到Calc中,類似日期的單元格內容被轉換為日期,並且由於Calc將所述數據轉換為數字,然後將其格式化為日期,所以原始智能丟失了- - 因此,將單元格格式設為“文字”會產生該數字的文字版本- 不是我需要的!當我說「所有智力都喪失了」時,這並不完全正確。它仍然存在於日期中。只需要對其進行修剪並重新格式化。
範例:網頁上的一些欄位有以下格式:n/m,例如 1/1、2/4、3/3 等。 /03/23。例如 0n/0m/23。
為了解決這個問題,我向 ChatGPT 尋求幫助,並獲得了以下用於影響此解決方法的公式:
在表格下方的空白儲存格中輸入以下公式,並根據需要調整儲存格參考:
=MONTH(A1) & "/" & DAY(A1)
例如,它可能會變成:
=MONTH($F2) & "/" & DAY($F2)
拖曳填滿手柄(所選單元格右下角的小方塊)將公式向下複製到下面的空白單元格中。此操作會自動將公式填入對應的儲存格中,並根據 Calc 規則自動調整儲存格參考。
反白並「剪下」(複製並刪除)所有這些單元格(整個列)。
返回表並點擊要修復的列的頂部單元格。
使用快速鍵 <Ctrl><Shift><V>(或 macOS/Linux 中的等效快速鍵)僅貼上數值。在彈出視窗中,選擇“僅值”,並在出現提示時按一下“是”進行確認。
瞧!所有單元格現在都應該顯示正確的值。最後,使用 <Ctrl><-> 快速鍵修剪延伸到表格下方的所有儲存格。
我意識到這只不過是一個笨拙的解決方法,但在沒有其他任何東西的情況下...