остаюсь
[ok]
Я очень надеюсь, что обратилась по адресу.
Я очень надеюсь, что обратилась по адресу.
У меня есть таблица в Word, где в первом столбце указаны даты в самых различных форматах: 00/00/00, 00.00.00, 0.00.00 и тд. Вручную исправлять это невозможно - уйдет на это несколько дней, как минимум. Есть ли возможность привести к единому виду эти имеющиеся данные?
Заранее огромное спасибо.
-
-
13.04.2012 в 18:10Но проще будет, если вы выложите все форматы, и требуемый тоже.
Скрипт, который это исправит, можно написать за минуту.
-
-
13.04.2012 в 18:30-
-
13.04.2012 в 21:34Чисто как пример: <([0-9]{1;2})/([0-9]{1;2})/([0-9]{2})> с заменой на \1.\2.\3 превратит все xx/xx/xx в xx.xx.xx.
Несколькими такими заменами, думаю, можно разрулить.
-
-
14.04.2012 в 00:56--==SS==--, Trotill, спасибо! я уже с работы вернулась, а нужный файл, к сожалению, остался там. Поэтому всех форматов дат, пожалуй, назвать не смогу. В понедельник напишу все обязательно и, надеюсь, вы не откажитесь мне помочь.
-
-
14.04.2012 в 02:00-
-
14.04.2012 в 18:08-
-
14.04.2012 в 19:10-
-
14.04.2012 в 19:35-
-
14.04.2012 в 19:37В понедельник напишу все обязательно
Не вижу смысла гадать на кофейной гуще.
-
-
16.04.2012 в 14:25дд/мм/гггг
д/м/гггг
д.м.гггг
д.мм.гггг
привести необходимо к единому дд.мм.гггг
-
-
16.04.2012 в 14:29-
-
16.04.2012 в 14:42Шаг 1: сделайте копию документа
Шаг 2: приписывание ведущего нуля:
([^0-9])([0-9][^0-9])
на \10\2
Шаг 3: приписывание ведущего нуля в начале строки:
<([0-9][^0-9])
на 0\1
Шаг 4: замена / на .
Тут можно обычной заменой в колонке.
-
-
16.04.2012 в 14:52Trotill, я поняла только первый шаг) все, что после, осталось для меня загадкой. заранее извиняюсь за некомпетентность. что значит "приписывание ведущего нуля", например?
-
-
16.04.2012 в 14:59-
-
16.04.2012 в 15:07Имеется в виду первую строчку вставить в поле Найти, а вторую (\10\2 и т.д.) — в поле Заменить на. Плюс нужно тыкнуть галочку "Подстановочные знаки".
Идея в том, чтобы провести замену из шага 2, затем из шага 3 и т.д.
Только где у Trotill написано [^0-9] (с крышкой) надо вместо этого написать [!0-9] (с восклицательным знаком).
-
-
16.04.2012 в 15:19Я сейчас потестировал, еще может возникнуть проблема, что Word игнорирует перенос строки.
Как будет в случае с таблицей, понятия не имею.
Я бы временно скопировал бы данные в нормальный адекватный редактор (например Notepad++), там бы заменил, что нужно и вставил бы обратно в таблицу.
-
-
16.04.2012 в 15:54А нотепад++ разве не подавится таблицей?
Сейчас нет винды под рукой. )))
-
-
16.04.2012 в 16:28-
-
16.04.2012 в 16:48тогда вместо 21 появится 201.
-
-
16.04.2012 в 16:55-
-
16.04.2012 в 17:07-
-
16.04.2012 в 17:16-
-
16.04.2012 в 17:26-
-
16.04.2012 в 17:31-
-
16.04.2012 в 17:40-
-
16.04.2012 в 17:44апд: упс, проверяла на тексте, который пробелами отформатирован) Меа сulpa. Видимо, надо вставлять символ начала строки, а не пробел.
-
-
16.04.2012 в 21:02-
-
16.04.2012 в 21:07-
-
16.04.2012 в 21:13-
-
16.04.2012 в 21:210. Не забыть сохранить копию файла на всякий случай.
1. Выделить в таблице колонку с датами. Для этого нужно кликнуть чуть выше колонки — курсор примет вид жирной стрелки, направленной вниз.
2. Нажать Ctrl-H (здесь латинская буква, если что) — откроется диалог «Найти и заменить».
3. Нажать кнопку «Больше» и поставить галочку «Подстановочные знаки».
4. В поле «Найти» ввести <([0-9][./])
5. В поле «Заменить на» ввести 0\1
6. Нажать кнопку «Заменить все».
7. Снять галочку «Подстановочные знаки».
8. В поле «Найти» ввести /
9. В поле «Заменить на» ввести точку.
10. Нажать «Заменить все».
11. Нажать кнопку «Закрыть».
Вот и всё. )
Окошко выглядит примерно так:
P.S. Achtung! В полях «Найти» и «Заменить» не должно случайно оказаться лишних пробелов и т.п., иначе чуда не произойдёт. )))