1

У меня есть столбец, состоящий из ячеек (от 100 до 100 тысяч) со значениями вроде:

5
12
78.456
1235.78510
AFT780.963
ZFLQ
57180.004
...

Я хочу, чтобы способ быстро изменить формат ячейки на text . Выделение их всех и изменение формата вручную на text не работает. Я также пробовал =text(A1,"0") , но это вызывает проблемы для ячеек с числами после a . , 123.1230 должно оставаться таким при преобразовании в text (и мне нужно только значение, а не формула в ячейке).

Excel показывает маленькую зеленую ленту в верхнем левом углу ячейки, когда есть только цифры и что ячейка правильно интерпретируется как text .

Есть ли способ сделать это?

[РЕДАКТИРОВАТЬ]

Добавьте к принятому ответу, добавив ' перед тем, как число преобразует его в text . Кроме того, я нашел другой способ на этом сайте (прокрутите вниз до "Преобразование чисел в текст в Excel с мастером преобразования текста в столбцы"). На вкладке "Данные" вы можете использовать мастер конвертеров, чтобы преобразовать текст в выбранный вами текст, и это сработало для меня.

Это можно сделать с помощью VBA следующим образом:

Range("A1:A11").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
    :=Array(1, 2), TrailingMinusNumbers:=True

2 ответа2

2
Sub ConvertToText()

Dim i As Long, lastRow As Long
lastRow = Sheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row

For i = 1 To lastRow
    Sheets("Sheet1").Cells(i, 1).Formula = "'" & Sheets("Sheet1").Cells(i, 1).Formula
Next i

End Sub

Предполагая, что ваши данные находятся в столбце A, используйте этот код VBA. Откройте редактор VBA, нажав Alt+F11, вставьте модуль (Insert> Module), вставьте этот код и нажмите F5 для запуска.

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

1

Выделите столбец, выберите вкладку "Главная", в числовом разделе выберите "Текст" из выпадающего списка. По умолчанию обычно используется значение "Общие".

Извините, я не знаю, как вставить скриншоты в диалоговое окно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .