Це, звичайно, не просто пояснити ... але після його налаштування він працюватиме з мінімальними зусиллями. Також це невелика зміна того, що @pnuts окреслив
Я пропоную використовувати електронну таблицю шаблонів, до якої можна скопіювати та вставити. створений я шаблон має 3 вкладки, які виглядають так.

Data
вкладка - це місце, де дані вставляються
Length
збирається зайнятися математикою, щоб визначити найдовший стовпчик
Space insert
збирається вставити відповідну кількість пробілів (редагувати), які ви можете скопіювати звідси і отримати правильний результат
виглядає вкладка довжини

Рядок 1 має максимальні символи, стовпчик нижче є і містить формулу
=MAX(A2:A101)+1
+1 створює роздільник.
Рядки від 2 до n (які я розширив до 100 для цього прикладу) містять формулу для оцінки довжини кожного рядка
=LEN('Data tab'!A1)
виглядає вкладка пробілу

Кожна комірка містить комірку, щоб оцінити довжину себе порівняно з максимальним значенням (+ роздільник) та вставити відповідну кількість пробілів.
='Data tab'!A1&REPT(" ",length!A$1-length!A2)
Зверніть увагу на $, який блокує рядок 1, якщо ви копіюєте та вставляєте формулу
(редагувати) ви можете скопіювати з вкладки пробілу.
