excel – вставить одиночные пробелы после каждого n символов в строке

Использование MS excel – со строкой, такой как 0x80808080800180808080808080808080 из 34 символов длины – нужно преобразовать в строку, например 80 80 80 80 80 01 80 80 80 80 80 80 80 80 80 80 – то есть, чтобы удалить 0x в начале и добавьте одно пробел между двумя символами в исходной строке.

Первая часть хорошая – REPLACE(A1,1,2,"") делает это.

нужна помощь со второй частью.

Обновить:-

Ответ @Jeeped с решением на базе UDF ниже работает, однако для него требуется решение, отличное от UDF.

Попробуйте эту пользовательскую функцию¹.

 Option Explicit Function spaceBigHex(str As String, _ Optional delim As String = " ") Dim i As Long, var As Variant 'strip off the 0× str = Mid(str, 3) 'insert spaces from right to left For i = Len(str) - 2 To 2 Step -2 str = Left(str, i) & delim & Mid(str, i + 1) Next i spaceBigHex = str End Function 

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

Это также может быть выполнено с помощью набора собственных рабочих элементов REPLACE, обеспечивающих статичность длины строки.

 =REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RIGHT(A3, LEN(A3)-2), 31, 0, " "), 29, 0, " "), 27, 0, " "), 25, 0, " "), 23, 0, " "), 21, 0, " "), 19, 0, " "), 17, 0, " "), 15, 0, " "), 13, 0, " "), 11, 0, " "), 9, 0, " "), 7, 0, " "), 5, 0, " "), 3, 0, " ") 

Линейные каналы предназначены только для того, чтобы помочь вам разобраться в этом. Оставьте их или удалите их; это не имеет значения, кайф.

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


¹ Пользовательская функция (ака UDF) помещается в стандартный код модуля. Нажмите Alt + F11, и, когда VBE откроется, немедленно используйте раскрывающиеся меню, чтобы Вставить ► Модуль ( Alt + I , M ). Вставьте код функции в новый код модуля, обозначенный как Book1 – Module1 (Code) . Нажмите Alt + Q, чтобы вернуться на рабочий лист (ы).

  • Функция if, возвращающая указанный текст, если выбор содержит слово
  • В Excell Data Validation вы можете условно форсировать «Список» или нет списка («Любое значение»)?
  • Арифметика с плавающей точкой Excel - какой тип использует ее на самом деле
  • Как остановить обновление ячейки после выполнения определенных квалификаций
  • Базовая копия и вставка Макро
  • как проверить сервер Excel присутствует или нет?
  • Excel if и formula
  • Сравните два набора данных, глядя в обоих направлениях, выделяя различия в количестве
  • Автоматическое заполнение RD (дней отдыха) в трекере посещаемости с помощью Excel 2013
  • Excel изменить имя строки на имя столбца и наоборот
  • Возвращать уникальные значения, которые соответствуют тексту
  • Interesting Posts

    Как написать html-содержимое в ячейке листа excel с помощью displaytag класса ExcelHssfView

    Экспорт таблицы mysql html в файл excel

    получение исключения в потоке «main» java.lang.OutOfMemoryError: пространство кучи Java

    Экспорт Telerik reportexcel превышает более одной страницы

    Заполните специальный текст из другого списка в соответствии с выбранной выпадающей записью

    Выходной файл сценария оболочки для сохранения в MSExcel

    Вычисление стандартной ошибки Vba

    VBA Loop через несколько URL-адресов и выполнение запросов HTML

    Как добавить кнопку для загрузки файла Excel в Acumatica

    конвертация Excel 2003 в 2007 или последняя версия с VBA

    Заменить текст с помощью подстановочных знаков

    Скопируйте диаграмму с одного листа на другой, используя данные целевого листа для диаграммы в Excel

    Как максимизировать производительность для добавления строки строки в 50K + строк с помощью приложения JavaScript JavaScript API Add-IN

    Application.Printers возвращает сообщение об ошибке «Объект не поддерживает это свойство или метод»

    IFCOUNT (A1: A300; СРЕДНЕЕ (A1: A298)> 298) Ошибка?

    Давайте будем гением компьютера.