Копіювання часткової комірки в іншу комірку в OpenOffice Calc


11

Стільниця A1 каже 0001 Джон Сміт Стільниця A2 каже 0002 Білл Снайдер

Я хочу в основному розділити це, тому один стовпець просто показує числа (0001, 0002 тощо), а потім інший стовпець просто показує назву.

Перша частина проста. Використовуючи функцію "= ВЛИВО (A1; 4)" Я можу отримати 0001. Як я можу схопити ім'я? Наприклад, використовуючи "ВПРАВО (A1; 99)", буде схоплено весь рядок "0001 Джон Сміт". Оскільки кожне ім’я відрізняється довжиною, я не впевнений, що робити. Чи можу я якось сказати це, щоб схопити всю нитку, Окрім перших 4 символів? Або якось сказати, щоб схопити останні 2 СЛОВА замість кількості символів, як це запитує?

Відповіді:


12

Щоб отримати підрядку, виключаючи перші 4 символи (плюс пробіл), ви можете використовувати MIDфункцію:

MID(A1,6,LEN(A1))

Це призведе до того, що "Джон Сміт Стіл А2 каже, 0002 Білл Снайдер" . Ви також можете імітувати розбиття тексту за допомогою FINDфункції, наприклад, ця формула виведе '0001' :

LEFT(A1,FIND(" ",A1)-1)

Далі, це виведе Іоанна (якщо початковий текст знаходиться в комірці А1, а попередня формула - у В1 ):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

Тут:

  • А1 - оригінальний текст
  • LEN (B1) +2 - вихідне положення (довжина коду 0001 + роздільник + 1)
  • ЗНАЙДЕНО ("", A1, LEN (B1)) - кінцеве положення (тобто наступне пробіл)

І ви можете доопрацювати це далі, щоб отримати останні два слова :)


Наведені вище приклади використовують символи комах, коли OpenOffice 4.1 вимагає символів з комою. Наприклад, LEFT (A1, FIND ("", A1) -1) LEFT (A1; FIND (""; A1) -1)
Frank Cohen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.