Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/подстановка запятой - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
подстановка запятой
ush12 Дата: Среда, 01.04.2015, 16:48 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Подскажите как можно подставить запятую в средину строки ? Например: есть исходный текст в строке (1. Иванов Иван Иванович 01.01.00), а надо (1. Иванов Иван Иванович, 01.01.00),при этом пробел между отчеством и числами может быть не один. Пример в файле,заранее спасибо!
К сообщению приложен файл: 0294908.xlsx (8.4 Kb)
 
Ответить
СообщениеДобрый день! Подскажите как можно подставить запятую в средину строки ? Например: есть исходный текст в строке (1. Иванов Иван Иванович 01.01.00), а надо (1. Иванов Иван Иванович, 01.01.00),при этом пробел между отчеством и числами может быть не один. Пример в файле,заранее спасибо!

Автор - ush12
Дата добавления - 01.04.2015 в 16:48
Hugo Дата: Среда, 01.04.2015, 17:15 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
Я не спец по формулам - потому для бОльшей части годится
Код
=LEFT(TRIM(A2),LEN(TRIM(A2))-9)&", "& RIGHT(TRIM(A2),8)

я для других (и всех) нужно искать последний пробел и "плясать" от него.
UDF проще написать, да они и есть уже подходящие...
Например
Код
=SUBSTITUTE(TRIM(A2)," "&SubstringRev(TRIM(A2)," ",1),", " & SubstringRev(TRIM(A2)," ",1),1)


[vba]
Код
Function SubstringRev(Txt, Delimiter, N) As String
      Dim x As Variant
      x = Split(Txt, Delimiter)
      If N > 0 And N - 1 <= UBound(x) Then
          SubstringRev = x(UBound(x) - (N - 1))
      Else
          SubstringRev = ""
      End If
End Function
[/vba]


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Среда, 01.04.2015, 17:32
 
Ответить
СообщениеЯ не спец по формулам - потому для бОльшей части годится
Код
=LEFT(TRIM(A2),LEN(TRIM(A2))-9)&", "& RIGHT(TRIM(A2),8)

я для других (и всех) нужно искать последний пробел и "плясать" от него.
UDF проще написать, да они и есть уже подходящие...
Например
Код
=SUBSTITUTE(TRIM(A2)," "&SubstringRev(TRIM(A2)," ",1),", " & SubstringRev(TRIM(A2)," ",1),1)


[vba]
Код
Function SubstringRev(Txt, Delimiter, N) As String
      Dim x As Variant
      x = Split(Txt, Delimiter)
      If N > 0 And N - 1 <= UBound(x) Then
          SubstringRev = x(UBound(x) - (N - 1))
      Else
          SubstringRev = ""
      End If
End Function
[/vba]

Автор - Hugo
Дата добавления - 01.04.2015 в 17:15
Pelena Дата: Среда, 01.04.2015, 17:18 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Ещё вариант
Код
=ЗАМЕНИТЬ(СЖПРОБЕЛЫ(A2);ПОИСК("??.??.??";СЖПРОБЕЛЫ(A2))-1;;",")
К сообщению приложен файл: 7272115.xlsx (9.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕщё вариант
Код
=ЗАМЕНИТЬ(СЖПРОБЕЛЫ(A2);ПОИСК("??.??.??";СЖПРОБЕЛЫ(A2))-1;;",")

Автор - Pelena
Дата добавления - 01.04.2015 в 17:18
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!