3

У меня есть несколько столбцов данных на листе Excel 2010, которые представляют собой значения в минутах, и я хочу преобразовать их в часы и минуты (источник данных будет генерировать книгу Excel только за минуты).

Как я могу преобразовать эти значения на месте в текстовую строку, которая составляет часы и минуты.

Например, если у меня есть ячейка F1 содержащая значение 300 и перенести эту формулу в ту же ячейку, я получу ошибку круговой ссылки:

=INT(F1/60)&" h "&MOD(F1,60)&" m"

Я мог бы скрыть ячейки, содержащие необработанные значения, и иметь второй столбец с формулой, которая выполняет преобразование, но это означает неуклюжий дополнительный шаг для пяти длинных столбцов чисел.

Есть ли способ сделать это без создания дополнительных ячеек для хранения рассчитанного значения?

2 ответа2

4

Я согласен с Excellll; вам понадобится VBA для преобразования значений на место в строковое значение.

Этот метод не приводит к текстовым строкам; но это может помочь вам получить нужный формат.

Допустим, это были мои минуты:

  1. Введите 1440 в любую пустую ячейку. Выберите эту ячейку и нажмите Ctrl + C.
  2. Выберите диапазон, содержащий минуты.
  3. Специальная вставка > Значения > Разделить
  4. Нажмите ОК. Результат:

  5. Снова выберите диапазон номера и нажмите Ctrl + 1.

  6. Перейти к номеру > Custom
  7. Введите формат:

    [h] "h" mm "m"

Результат:

Если вы хотите изменить их обратно на минуты:

  1. Введите 1440 в любую пустую ячейку. Выберите эту ячейку и нажмите Ctrl + C.
  2. Выберите диапазон, который содержит ваши часы / время.
  3. Специальная вставка> Значения> Умножить.
  4. Нажмите Ctrl + 1. Установите формат чисел обратно на Общие.
  5. Вы можете избавиться от клетки 1440, когда закончите.

Чтобы получить количество часов в десятичной форме, используйте 60 вместо 1440 . Таким образом, за 330 (минут) вы получите 5,5 (часов).

0

Циклическая ссылка - потому что вы пытаетесь запустить формулу для ячейки, в которой находятся данные. Вам нужно поместить формулу в другую ячейку, чтобы можно было рассчитать результаты. Если вы не хотите видеть первую ячейку (общее количество минут), вы можете скрыть столбец. Я проверил это с 300 в F1 и поместил вашу формулу в F2, и она работает правильно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .