barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)
Показаны сообщения с ярлыком Excel. Показать все сообщения
Показаны сообщения с ярлыком Excel. Показать все сообщения

вторник, 28 июня 2022 г.

Excel: преобразование времени в миллисекунды

Задача

Есть ячейка со строкой - временем в формате ЧЧ:ММ:СС.млс (например, 18:45:13.785). Необходимо преобразовать это значение в число миллисекунд.

Решение

Если представить, что исходная строка находится в ячейке A1, формула будет выглядеть следующим образом:

=LEFT(A1; 2)*3600000 + MID(A1; 4; 2) * 60000 + MID(A1; 7; 2)*1000 + RIGHT(A1; 3)

среда, 30 апреля 2014 г.

Excel: заголовки столбцов цифрами

Проблема: в книге Excel столбцы именуются цифрами вместо букв.
Решение (Excel 2010, англ.): File -> Options -> Formulas -> снять галочку "R1C1 reference style".

среда, 12 февраля 2014 г.

Excel: поиск значения ячейки в некотором столбце

Задача

Есть некий массив значений, размещенный в столбце "А" листа "1". Есть другой массив значений, размещенный в столбце "D" листа "2". Необходимо на листе "1" в столбце "B" проставить флаг, есть ли соотв. значение из столбца "А" листа "1" в столбце "D" листа "2".

Решение

Формула для ячейки"B1" листа "1" будет следующая:
=IF(IFERROR(MATCH(А1;'2'!D:D;0);0)=0;0;1)
В ячейке будет стоять "0", если значение из ячейки А1 отсутствует в столбце D листа "2" и "1" в противном случае.