змінити 2017/2/3 до 2017/02/03


0

У мене є стовпець в Excel, який показує дату, але не в форматі дати, це в текстовому форматі, і значення для тих дат, які мають один символ для місяця або дня, не містять нуля перед ними.

Наприклад, у нас є 2017/1/3 або 2017/11/4, але я хочу змінити їх на 2017/01/03 // 2017/11/04.

Як я можу зробити це в простий спосіб, не використовуючи формат дати? Ось що я спробував, що це занадто довго і складно:

  1. дата поділу на рік, місяць і дні
  2. якщо довжина місяця & lt; 2, додайте 0 до місяця
  3. якщо тривалість дня & lt; 2, додайте 0 до дня
  4. побудована нова дата

Отже, що трапилося з результатом того, що ви намагалися?
Tom Brunberg

@ TomBrunberg це так довго і складно, я хочу простий спосіб для цього ... я віддаю перевагу не розділяти дату
abi

1
Будь ласка, відредагуйте своє запитання та додайте "занадто довгу та складну" спробу, і хтось подивиться, чи можна спростити.
Tom Brunberg

1
значення "2017/1/3", і ви хочете використовувати формулу або макрос? але не = TEXT ("2017/1/3", "YYY / mm / dd")
datatoo

Відповіді:


1

Всі дати, які ви використовуєте в якості прикладів, чудово впізнаються Excel як дати. Отже, якщо ви хочете "реальних" дат, які ви можете форматувати, як ви хочете, і що Excel може безпосередньо використовувати в математиці:

1) Якщо ви хочете, щоб оригінальні дані залишалися і щоб дані про дату були доступні, просто використовуйте формулу = A1 * 1 (якщо ваша дата в комірці A1), де б ви не хотіли виконувати роботу (можливо, кілька стовпців, або на іншій сторінці ... незалежно від вашої схеми). І формат, як ви хочете ("yyyy / mm / dd" або "yyyy / dd / mm" - ваші приклади не ставлять неоднозначність, які, m-d або d-m, у вас є).

[Я можу додати, що хоч це не представляє для вас інтересу для цієї проблеми, якщо у вас є текстові дати і просто хочете використовувати їх в інших формулах, тоді як це зазвичай працює, просто посилаючись на них (як у ... +7 ... щоб отримати дату на тиждень пізніше) у вашій формулі, можливо, буде незвичайний, навіть унікальний випадок, коли ви це зробите, і все ще запалиться невдало. У цьому випадку, просто зробіть це множення, так що приклад вище буде ... A1 * 1 + 7 ...]

2) Якщо ви хочете замінити оригінальні дані на "реальні" дати, ви можете переформатувати діапазон дат з "тексту" у спеціальний формат "yyyy-mm-dd", а потім введіть "1" у клітинку, скопіюйте цю клітинку, знову виберіть діапазон дат і вставте | Special | Multiply. Це долає той факт, що коли ви переходите з тексту на цифри, Excel ніколи не перераховує цю ідею. Для однієї клітини, натиснувши F2 після переформатування, натисніть клавішу Enter (негайно, не вносячи жодних змін).

3) Ви також можете досягти результату 2) за допомогою функції "Текст до стовпців". Просто виберіть дані та натисніть "Text to Columns", потім виберіть "Fixed Width" і розмістіть маркер лінії ширини на "10", потім, нарешті, натисніть "Дата" як формат даних стовпців. Натисніть "Готово" і у вас є стовпець реальних дат, готовий до застосування потрібного формату.

Чесно кажучи, для одноразового використання 3) здається простішим, ніж 2), і це відбувається "на місці", тому це не порушує вашу структуру. Але ви не хочете робити це кожен раз, коли хтось додає дату, день за днем, протягом багатьох років. Майте на увазі, що "одноразове використання" може відбуватися знову і знову: скажіть, що ви очищуєте дані та завантажуєте новий набір кожного тижня. Потім 3) не було б індиком. І його підхід буде легшим для того, щоб зробити кожен макрос для використання кожен раз.

Ну, невелика відповідь стала довгим, так що ...


1

Оскільки дата вказана у форматі TEXT, то я хотів би запропонувати вам найпростіший спосіб конвертувати їх у Excel.

Виконайте такі дії:

  1. Тип 0 у комірці та Копіювати, або ви може також копіювати будь-яку порожню клітинку.
  2. Виберіть Діапазон дат.
  3. Клацніть правою кнопкою миші & amp; з спливаючого меню натисніть кнопку Вставити спеціальний потім з Операція натисніть кнопку Додати & amp; закінчити в порядку .
  4. Тепер Дати будуть виглядати як Номери тобто 43322.
  5. Так як дати вже вибрано просто Клацніть правою кнопкою миші & amp; з меню натисніть Формат клітинки команду.
  6. Нарешті застосуйте yyyy/mm/dd формат & amp; закінчити В порядку.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.