Страницы: 1
RSS
Как в эксель между словами точно поставить пробел?
 
LowerExtremity то есть так Lower Extremity
BodyRegions Body Regions
слиплись.
таких строк аухулиард (50 000)

но проблема в том, что такой пробел нужно поставить в подобные строки

Anatomy [A]\BodyRegions [A01]\Extremities [A01.378]\LowerExtremity [A01.378.610]\Foot [A01.378.610.250]\Forefoot, Human [A01.378.610.250.300]\Toes [A01.378.610.250.300.792]\Hallux [A01.378.610.250.300.792.380]

коих 50 000 :(


Есть ли формула Ексель для вставки пробела между символом в нижнем регистре и символом в верхнем регистре? Получется именно так.  LowerExtremity   r-нижний регистр  E-верхний регистр.  
 
В том числе от версии Excel зависит можно ли сделать это формулой. Хотя в Word это можно сделать заменой по маске
([a-z])([A-Z])
на
\1 \2
По вопросам из тем форума, личку не читаю.
 
PQ. В лоб без оптимизации:
Код
let
  src = Excel.CurrentWorkbook(){[ Name = "data" ]}[Content],
  replaces = List.Buffer (
    List.Accumulate ( { "a" .. "z" }, {}, ( s, c ) => s & List.Transform ( { "A" .. "Z" }, ( x ) => { c & x, c & " " & x } ) )
  ),
  replace = Table.TransformColumns (
    src,
    { { "text", ( x ) => List.Accumulate ( replaces, x, ( s, c ) => Text.Replace ( s, c{0}, c{1} ) ), type text } }
  )
in
  replace

Обработка 50 000 строк за 12,5 сек:
Изменено: surkenny - 22.04.2022 23:00:03
Страницы: 1
Наверх