
Я пытаюсь заменить данные, отформатированные следующим образом:
##"/##"
(см., например, эту картинку по ссылке: Перед поиском и заменой текста)
используя функцию поиска и замены, чтобы найти все кавычки ( " ) и заменить их ничем ( ).
Однако я получаю неоднозначные результаты, которые выглядят примерно так:
##/##
(предполагаемый результат)
####
(непреднамеренный результат)
(см., например, эту картинку по ссылке: После поиска и замены текста)
Как мне отформатировать все результаты так, как задумано? Я пробовал менять форматирование чисел до и после поиска и замены. Я также искал возможные способы отключить вычисления дробей в Excel (что, как я предполагаю, и происходит), но результаты те же. Я в основном сбит с толку, почему результаты разрозненны.
решение1
решение2
Использование функции Replace в Excel уничтожает формат ячейки. Поэтому даже если у вас был текстовый формат, replace изменит его на пользовательский или какой-то другой, если Excel считает, что это что-то другое, например, дата. Это объясняет, почему 4"/9" отображается как 44660, что является числовым отображением 9 апреля. По сути, Excel пытается быть умным.
Один из простых способов — отформатировать столбец как Текст, затем скопировать данные в Блокнот или Notepad++. Затем выполните замену в Блокноте, скопируйте и вставьте обратно в Excel. Пока ваш целевой столбец имеет формат Текст, это работает.