Формула листов — разделить буквы и цифры — разделить дефисом?

В настоящее время у меня есть электронная таблица Google Sheets, которая извлекает данные из другого листа в той же книге, используя приведенную ниже формулу, чтобы отформатировать время смены:

=iferror(ARRAYFORMULA(MAP(Data!A1:H99,LAMBDA(x,IF(x="NO SHIFT",x,JOIN(" -"&Char(10),TEXT(SPLIT(x,"-"))," ч:мм утра/после полудня")))))))

В составе данных у меня есть имена и итоговые значения смен в одной ячейке (именно так данные поступают из другого моего источника).

бывший:

Имя Время Имя Фамилия24ч/3ч 06:00 - 16:00 Имя Фамилия22ч/3ч 06:00 - 16:00 Имя Фамилия20ч/3ч 06:00 - 16:00

и т. д.

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

Имя Время Имя Фамилия - 24ч/3ч 06:00 - 16:00 Имя Фамилия - 22ч/3ч 06:00 - 16:00 Имя Фамилия - 20ч/3ч 06:00 - 16:00

и т. д.

Есть ли формула, которая может это сделать? где/как мне интегрировать это в мою существующую формулу?

Спасибо!

Попробовал несколько вариантов TEXT(SPLIT(x,{1,2,3,4,5,6,7,8,9,0}), но поскольку он ориентирован на числа, это также повлияло на часы смены.

Над каким языком или средой (Excel, Google-Sheet?) вы работаете? Пожалуйста, отметьте правильный вопрос.

DVT 14.04.2024 09:38

Я работаю с Google Таблицами

Getir NYC 14.04.2024 21:06
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предполагая, что таблица находится в A:B, вы можете использовать:

=ARRAYFORMULA({REGEXREPLACE(A2:A4,"([A-Za-z])(\d)","$1 - $2"),B2:B4})

РЕДАКТИРОВАТЬ

=SORT(MAP(Data!A1:INDEX(Data!H:H,MAX(ROW(Data!A:A)*(Data!A:A<>""))),LAMBDA(x,IF(x = "NO SHIFT",x,IF(COLUMN(x)=1,REGEXREPLACE(x,"([a-z])(\d)","$1 - $2"),JOIN(" -"&CHAR(10),TEXT(SPLIT(x,"-"),"h:mm AM/PM")))))),1,TRUE)

Это моя текущая формула для получения данных. В какую строку мне следует добавить этот код? =iferror(sort((ARRAYFORMULA(MAP(PackersData!A1:H99,LAMBDA(x,‌​IF(x = "NO SHIFT",x,JOIN(" -"&Char(10),TEXT(SPLIT(x,") -"),"ч:мм AM/PM"))))))),1,ИСТИНА))

Getir NYC 15.04.2024 01:46

Можете ли вы поделиться образцом с примером ваших данных и желаемого результата? Вы можете Сделать анонимный образец документа

z.. 15.04.2024 01:55
docs.google.com/spreadsheets/d/…
Getir NYC 15.04.2024 02:11

Вкладка «Смены» — это текущая настройка, на вкладке «Данные» содержится информация, полученная из внешнего источника, на вкладке «Желаемый формат» указан макет (столбец A), к которому я хочу получить доступ.

Getir NYC 15.04.2024 02:12

Другие вопросы по теме