MS Excel - конвертировать случайно отформатированные ячейки в формат времени чч: мм: сс - PullRequest
0 голосов
/ 01 февраля 2012

У меня проблема с тысячами строк. У меня есть столбец, который должен представлять время трека:

13:43
00:00:59
14:14
14:28
14:49
15:13
15:34
15:38
16:08
16:18
16:48
17:24
18:37
18:39
18:59
19:24
0:24:17
00:01:15
00:01:22
00:01:26
00:01:42
0:34:37
1.45
1.47
1.47
1.47
1.48
1.48

т.е. глядя на пользователя нормально - 13:43 на самом деле 13 часов 43 минуты 00 секунд в то время как есть правильно отформатированное время 00:00:59, а некоторые просто десятичные числа! все они должны были быть в формате mm: ss, но теперь я переношу эту таблицу в базу данных - у меня, очевидно, будут неправильные форматы времени во всем ...

Есть ли простой / не очень простой способ нормализовать их все?

1 Ответ

2 голосов
/ 01 февраля 2012

Попробуйте:

=IF(LEFT(CELL("format",A1),1)="D",TEXT(A1,"hh:mm:ss"),IF(ISERR(TIMEVALUE(A1)),TEXT(TIMEVALUE(SUBSTITUTE(A1,".",":")),"hh:mm:ss"),TEXT(TIMEVALUE(A1),"hh:mm:ss")))

Обновление: согласно последнему комментарию.Обновлена ​​формула для обработки чч: мм как мм: сс.Так что это, по крайней мере, будет работать для всех, кроме 13:43, который действительно чч: мм

=IF(CELL("format",A1)="D9",TEXT(TIMEVALUE("00:"&TEXT(A1,"hh:mm")),"hh:mm:ss"),IF(LEFT(CELL("format",A1),1)="D",TEXT(A1,"hh:mm:ss"),IF(ISERR(TIMEVALUE(A1)),TEXT(TIMEVALUE("00:"&SUBSTITUTE(A1,".",":")),"hh:mm:ss"),TEXT(TIMEVALUE(A1),"hh:mm:ss"))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...