powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отобразить исходные данные в ячtйке Excel
5 сообщений из 5, страница 1 из 1
Как отобразить исходные данные в ячtйке Excel
    #38825430
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно пусть в ячейке A1 = 1, A2 = 2, A3=A1+A2
Можно ли как нибудь сделать так, чтобы в ячейке А3 отображался не только результат (3)б но и исходные данные (1 и 2), а также знак операции, то есть +. То есть чтобы в ячейке в текстовом формате было 1 + 2 = 3
Такое вообще возможно?
З.Ы. Нужно для того, чтобы не копировать отдельно значение каждой ячейки
...
Рейтинг: 0 / 0
Как отобразить исходные данные в ячtйке Excel
    #38825447
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
арт2010,
Что-то в таком духе, зависит от требуемого формата.
=сцепить(текст(х1;f1); текст(х2;f2); ...)
Резалт скорее всего будет текстовой строкой.
И заранее нужно знать про символы "=" и "+"
Ну и хэлп по текст() надо прочесть.
...
Рейтинг: 0 / 0
Как отобразить исходные данные в ячtйке Excel
    #38825462
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за наводку
...
Рейтинг: 0 / 0
Как отобразить исходные данные в ячtйке Excel
    #38825825
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как отобразить исходные данные в ячtйке Excel
    #38829735
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
арт2010,
можно для простых формул (сложение вычитание, степень и прочее) использовать и расшифровку и пользовательскую функцию vba
например:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Public Function FormulaToString(sArd) As String
Dim r1 As Range, ii As Byte, ic As Byte
Dim sTmp1 As String, sTmp2 As String, ss As String
Dim sTmp3 As String
Const s0 = "=", s2 = "+", s3 = "-", s4 = "*", s5 = "/", s6 = "^"
Const sc1 = "("
Const sc2 = ")"

Set r1 = Cells(6, 1)
sTmp1 = Empty: sTmp2 = VBA.Trim(r1.Formula)
sTmp3 = Empty
For ii = 1 To VBA.Len(sTmp2)
    ss = VBA.Trim(VBA.Left(VBA.Right(sTmp2, VBA.Len(sTmp2) - ii + 1), 1))
    Select Case ss
     Case s0, s2, s3, s4, s5, s6, sc1, sc2
        On Error Resume Next
        ss = VBA.CStr(Range(sTmp3).Value) & ss: sTmp3 = Empty
        sTmp1 = sTmp1 & ss
     Case Else
        sTmp3 = sTmp3 & ss
     End Select
Next ii
If sTmp3 <> Empty Then sTmp1 = sTmp1 & VBA.CStr(Range(sTmp3).Value)
FormulaToString = sTmp1
End Function
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отобразить исходные данные в ячtйке Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]