Що не так з моєю зведеною формулою для дати в excel?


0

Я був у цій неприємності вже кілька разів. У мене є "Оксфорд" у комірці А1 та "02 січня 2019 року" у комірці В1, і я хочу об'єднати ці дві комірки, розділені комою та єдиним пробілом.

Я намагався

=A1&", "&text(B1,"[$-421]dd mmmm yyyy;@") 

і

=concatenate(A1,", ",text(B1,"[$-421]dd mmmm yyyy;@"))

але жоден з них не працював.

Чи маєте ви уявлення про те, що було не так з моєю формулою?


Обидві ваші формули, здається, працюють для мене на очікуваний результат, який, як ви кажете, не можете отримати. Який результат ви отримуєте та покажіть, що ви хочете отримати замість цього. Просто відредагуйте та додайте цю деталь, як це може бути корисним.
Pimp Juice IT

1
Можливо, дата в B1 є текстовою?
Марк Фіцджеральд

2
Здається, правильно працює, чи містить B1 дата чи текст. Якщо текст, він відображає текст як введений. Якщо дата, вона використовує назву місяця в індонезійській (код [$ -421]), яка відображається як "Januari".
fixer1234

Формули працюють у моєму середовищі. Який неправильний результат ви отримали? Надайте неправильний результат.
Лі

1
@BruceWayne, так, це було для мене теж новим. Довелося це дослідити, і це трохи незрозуміло. Див stackoverflow.com/questions/894805 / ... . Ось відсортований список кодів
мов

Відповіді:


0

Щоб отримати правильний результат, ваша Формула повинна бути написана так:

=A1&", "&TEXT(B1,"[$-421]dd mmmm yyyy")

=CONCATENATE(A1,", ",TEXT(B1,"[$-421]dd mmmm yyyy"))

Обидва повернуться ,,

введіть тут опис зображення

NB Вищенаведені формули працюють правильно , навіть якщо в осередку DATE увійшов як текст.B1

Зауважте, іноді ця формула повертає ZERO.

=A1&", "&text(B1,"[$-421]dd mmmm yyyy;@")

Десь я знайшов Формат дати , як це

MM/DD/YYYY;@

і формат чисел, як

_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)

Відредаговано:

Але ; @ з датою і _ (@) з номером не має жодних змін або сцени, якщо їх не використовувати належним чином .

  • В основному @ - це текстовий заповнювач тексту , який можна використовувати для застосування кольору шрифту до значень тексту.
  • Припустимо, ця Формула написана в клітинку C1,

=A1&", "&TEXT(B1,"[$-421]dd mmmm yyyy")

а потім після того, як ви застосуєте цей формат до комірки C1,

General; General; General;[Red] "Date is, "@

Або [Red] "Date is, "@

Ви отримуєте,

введіть тут опис зображення


Ваша формула така ж, як і в ОП, за винятком того, що вона залишає амперсанд, який служить цілі (тоді ви говорите про це і говорите, що це також працює). Ряд людей прокоментував, що формула ОП працює. Тому майже вся відповідь говорить про те, що вона повинна працювати (але ОП повідомляє, що цього не робить). Ви інколи повідомляєте, що отримуєте нуль, що може повторювати проблему ОП, але тоді відповідь не пояснює, чому і як це виправити, що було питанням.
fixer1234

@ fixer1234 ,, коли я =A1&", "&text(B1,"[$-421]dd mmmm yyyy;@")багато разів пробував його Формулу давав ZERO, але коли я зняв ;@знак, він працює, і те, що я також згадував. Десь я виявив, що `;;; @ 'замінює ZERO на пробіли, і оскільки Формула не має особливих особливостей для пояснення, тож я вирішив стисло свою відповідь. Дякую за спостереження ,, скоро я відредагую повідомлення☺
Раджеш S

@ fixer1234 ,, перевірте відредаговану частину і покажіть, як користуватися @формулою.
Раджеш S

Більшість відповідей не відповідає на запитання, це багато відволікаючих речей, які можна прочитати. У запитанні @ є заповнювачем тексту у вмісті комірки, воно не має нічого спільного з кольором. З формулою ОП нічого очевидного немає, вона працює для інших читачів. В ОП не було описано, як це не працює. Ваше попереднє спостереження про те, що ви іноді отримували нуль, було єдиним свідченням того, що хтось, крім ОП, змусив зробити щось несподіване. Тож, якщо ви можете пояснити, як у вас є нуль, це, можливо, може пояснити проблему ОП. Але нічого у відповіді цього не робить.
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.