В настоящее время у меня есть набор данных, который "мм: сс" и должен оставаться / рассчитываться таким образом.
Проблема заключается в том, что Microsoft Excel, Google Spreadsheets и OpenCalc все интерпретируют "mm:ss" как "чч: мм", а для добавления оскорбления к травме добавляют ":ss" (в форме ": 00") ко всему, что я копирую в Excel/GSheets/Calc.
Я не нашел способа удалить это, кроме как сначала использовать "Поиск и замена":"затем" 00, а затем, наконец, применить пользовательский формат 0:00:00 или 0 »:" 00 ":« 00. (Я также пытался заставить работать " = Concatenate ", но у меня это не сработало ...)
Кроме того, использование «0:00:00» фактически работает, только если у меня уже есть электронная таблица. Когда я копирую исходные данные (из MS OneNote) в ячейку, отформатированную с 0:00:00, у меня не возникает описанных проблем, но скопированные данные по-прежнему содержат «:», поскольку MS OneNote не имеет " Поиск и замена ". Моя единственная идея - сделать дополнительный шаг и скопировать данные в Блокнот и обратно.
Но оба подхода не являются решением, потому что моим следующим шагом должно быть суммирование этих цифр.
Что не работает, потому что любые базовые числа выглядят как "1234", а не «12:34» (двенадцать минут тридцать четыре секунды, то есть я говорю не о 12:34 AM/PM (время), а о продолжительности!) как они должны.
Насколько я понял, для правильного суммирования минут мне нужно использовать пользовательский формат " [h]:mm:ss ", но проблема в том, что мне сначала нужно получить данные (в основном) "0:mm: сс "с текущего" чч: мм: 00 ". Но важно помнить, что на самом деле это не часы! (т.е. /60 не работает, потому что он производит неправильные числа!) "Hh", о котором идет речь, на самом деле "mm", но поскольку Excel /Calc /GSheets заставляет меня интерпретировать данные без какого-либо способа изменить этот параметр, у меня нет выбора.
Я никогда не использовал VBA раньше, но я хочу попробовать это.