В Excel формула для форматирования чисел в виде строк? - PullRequest
1 голос
/ 13 февраля 2020

Я помогаю коллеге очистить огромную электронную таблицу Excel, и несколько столбцов содержат сочетание строк и чисел. Я хочу превратить числа в текст (изменение формата на TEXT само по себе не разрешает). Исходя из того, что я делаю, мне нужно, чтобы появился маленький зеленый треугольник "ошибки". Я не очень-то стремлюсь, как и никто другой, дважды щелкнуть по каждой ячейке по отдельности. Есть ли способ заставить ' перед каждой ячейкой? Он должен использовать макросы / функции Excel, так как мой коллега не программист, и я не очень хочу тратить время на его написание.

Я пытался сделать =("'"&[CELL]), но он просто помещает литерал ' в ячейке, а не ее форматирование. Спасибо.

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Этот код вызывает маленький зеленый треугольник ошибок.
Он выглядит очень похоже на небольшой фрагмент кода, который вы дали, он просто добавляет ' в начало значения ячейки, поэтому не знаете, почему ваш код не сделал этого.
Обратите внимание , что он перезапишет формулу с результатом формулы (которому предшествует ').

Sub Test()

    Dim rCell As Range

    For Each rCell In ThisWorkbook.Worksheets("Sheet1").Range("A1:A5")
        rCell = "'" & rCell
    Next rCell

End Sub

Редактировать :

Я дал код VBA, поскольку ваше сообщение говорит: «Для этого нужно использовать макросы / функции Excel» , но ваш тег - excel-formula, так что, возможно, вы имели в виду обратное.

Попробуйте эту формулу:
=TEXT(A1,"0")
Это не добавит треугольник, но если вы скопируете и вставите значения поверх ваших исходных чисел, появятся треугольники.

0 голосов
/ 13 февраля 2020

Вид зависит от того, что именно делает каждую ячейку форматированной как текст. Поскольку вы упомянули в своем комментарии, что вы на самом деле ищете формулу, вот базовый c способ преобразования строк в значения:

=VALUE(A1)

Все, с чем это не работает, вероятно, имеет что-то еще в ячейка (то есть: пунктуация, буквы и т. д. c.), которая делает ее так, чтобы Excel не мог автоматически определить, какое число вы имеете в виду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...