1

https://i.stack.imgur.com/tRE3S.jpg

У меня есть столбцы K и L, каждый с датой и временем. Я хочу объединить ячейки в строке двух столбцов в один. При ручном объединении отнимает много времени. И если я использую формулу, такую как конкатенация, она дает мне ряд числового кода, который я не могу переформатировать обратно в формат даты.

Можно ли объединить ячейки, не меняя их формат?

3 ответа3

3

Возможно, самым простым решением было бы:

  1. Выберите весь столбец K
  2. Нажмите Главная> Найти и выбрать> Перейти к ...
  3. Выберите "Пробелы" и нажмите "ОК". Это выберет только пустые ячейки в столбце A (без даты)
  4. Щелкните правой кнопкой мыши по выбранным ячейкам и выберите «Удалить ...»
  5. Выберите "Сдвинуть ячейки влево" и нажмите "ОК".

Это сместит данные из столбца L в пустые места в столбце K, поэтому у вас будут все даты в столбце K.

Изменить: просто для решения вашей проблемы с использованием конкатенации и получения числа: вам, вероятно, нужно использовать формулу TEXT() чтобы установить форматирование результата.

        K    |    L    |     M
-----------------------------------
1  Mar-17    |         | =K1 & L1
   (1.3.17.) |         | >42795
-----------------------------------
2  Mar-17    |         | =TEXT(K2 & L2, "mmm-yy")
   (1.3.17.) |         | >Mar-17

Редактировать 2: Просто добавить примечание: если у вас нет английской версии Excel или ваши настройки Windows "Регион и язык" не являются английскими, формула TEXT даст вам результаты на вашем местном языке, даже если вы отформатируете ячейки как "Дата" и установите язык форматирования на английский. Чтобы решить эту проблему, вы можете использовать код языка в формуле: =TEXT(K2 & L2, "[$-409]mmm-yy")

1

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

Формула столбца C: =IF(ISBLANK([@date1]),[@date2],[@date1])

1

Это зависит от того, как столбцы отформатированы. @Rajesh S Предложение отлично работает для текста.

Однако, если столбцы отформатированы в формате даты и времени, Excel обрабатывает их как числовые значения.

В таком случае

=K1+L1

Работает просто отлично. Поскольку они оба на самом деле просто цифры.

Если двойные нули представляют опасность

=IF(AND(K1="",L1=""),"",K1+L1)

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