Всем желаю доброго дня и спокойствия духа
Есть текущая версия Excel для Windows
И есть проблема с сильно умным Excel-ем (либо с несильно умным мной)
Возможно слышали - есть такая штука, называется CAS-номер (идентифицирует химические соединения и имеет вид, если через regex, ^\d{2,7}-\d{2}-\d$, а если на пальцах, то сперва от 2-х до 7-ми цифр, затем минус (тире), затем две цифры, затем минус (тире), затем еще одна и имеет вид 1234-56-7 или 1234567-89-0 или 12-34-5).
Собственно, у меня и Excel проблема с теми CAS-номерами, что имеют первые 4 цифры (1234-56-7). Не важно, что формат ячейки выставлен в "Текст", он при любой возможности стремится из CAS-номера "1234-56-7" сделать дату "07(день).56(месяц).1234(год)". Специально взял такие числа чтобы была понятна логика Excel-я.
Да, самый простой способ это держать CAS-номера в кавычках. Но это сильно усложнит процесс и не всегда получается, потому как в Excel данные попадают из разных источников - где с кавычками, где без. Когда без кавычек, приходится дополнительно лезть и проверять, где эксель напакостил.
Хотелось бы как-то без проверок - как со всеми остальными данными.
Как это воспроизвести?
Просто:
1. назначаем ячейке свойство "Текст"
2. пишем в ячейку "7719-09-7" (вот так прямо с кавычками пишем) (это реальный CAS-номер тионил хлорида если кому интересно)
3. делаем "найти и заменить" для этой ячейки - заменить двойные кавычки на ничего
4. получаем дату "9/7/19" (ну или в другом виде, как у вас дата настроена)
5. а в свойствах ячейки волшебным образом появляется "Дата"
а я хочу:
4. получаем 7719-09-7
5. в свойствах по-прежнему "Текст"
это работает как на виндовом экселе, так и на маковском
в "настройках" "данные" "Автоматическое преобразование данных" выключал/включал - никакой реакции.
я подозреваю что это часть "ИИ от Excel". но этот тот случай, когда горе от ума.
Как вылечить? Может кто решал подобную задачу?
Есть текущая версия Excel для Windows
И есть проблема с сильно умным Excel-ем (либо с несильно умным мной)
Возможно слышали - есть такая штука, называется CAS-номер (идентифицирует химические соединения и имеет вид, если через regex, ^\d{2,7}-\d{2}-\d$, а если на пальцах, то сперва от 2-х до 7-ми цифр, затем минус (тире), затем две цифры, затем минус (тире), затем еще одна и имеет вид 1234-56-7 или 1234567-89-0 или 12-34-5).
Собственно, у меня и Excel проблема с теми CAS-номерами, что имеют первые 4 цифры (1234-56-7). Не важно, что формат ячейки выставлен в "Текст", он при любой возможности стремится из CAS-номера "1234-56-7" сделать дату "07(день).56(месяц).1234(год)". Специально взял такие числа чтобы была понятна логика Excel-я.
Да, самый простой способ это держать CAS-номера в кавычках. Но это сильно усложнит процесс и не всегда получается, потому как в Excel данные попадают из разных источников - где с кавычками, где без. Когда без кавычек, приходится дополнительно лезть и проверять, где эксель напакостил.
Хотелось бы как-то без проверок - как со всеми остальными данными.
Как это воспроизвести?
Просто:
1. назначаем ячейке свойство "Текст"
2. пишем в ячейку "7719-09-7" (вот так прямо с кавычками пишем) (это реальный CAS-номер тионил хлорида если кому интересно)
3. делаем "найти и заменить" для этой ячейки - заменить двойные кавычки на ничего
4. получаем дату "9/7/19" (ну или в другом виде, как у вас дата настроена)
5. а в свойствах ячейки волшебным образом появляется "Дата"
а я хочу:
4. получаем 7719-09-7
5. в свойствах по-прежнему "Текст"
это работает как на виндовом экселе, так и на маковском
в "настройках" "данные" "Автоматическое преобразование данных" выключал/включал - никакой реакции.
я подозреваю что это часть "ИИ от Excel". но этот тот случай, когда горе от ума.
Как вылечить? Может кто решал подобную задачу?