How to replace string with value contained in cells?

find and replace cell reference in excel formula
excel substitute multiple
excel replace text formula
how to replace text of a cell based on condition in excel
excel - replace cell value based on a value in another column
excel substitute wildcard
excel replace formula with value automatically
change values in excel

I have a column containing formulas as "strings", i.e. "=+I11+I192+I245+I280" I need to replace the cells (I11, I192,I245andI280`) ID with the content (strings) contained in the cells themselves.

Example:

Cell X --> "=+I11+I192+I245+I280"
Cell I11 = 'A'
Cell I192 = 'B'
Cell I245 = 'C'
Cell I280 = 'D'

The formula should generate "=+A+B+C+D".

This?

="=+" & I11 &"+" & I192 &"+" & I245 & "+" & I280

SUBSTITUTE function - Office Support, Use SUBSTITUTE when you want to replace specific text in a text string; use the reference to a cell containing text for which you want to substitute characters. Can be supplied as a test string, cell reference, or a result of another formula. Old_text - the character(s) you want to replace. New_text - the new character(s) to replace old_text with. Instance_num - the occurrence of old_text you want to replace. If omitted, every occurrence of the old text will be changed to the new text.

Well, how about :

=I11 & I192 & I245 & I280

Or you can include spaces

=I11 & " " & I192

But straight quotes - my phone is being funny...

How to use the Excel SUBSTITUTE function, The Excel SUBSTITUTE function replaces text in a given string by matching. To join multiple cell values with a comma, you can use a formula based on the  =REPLACE(old_text, start_num, num_chars, new_text) old_text is the cell containing the text you want to replace. start_num tells Excels where the text you want to replace starts within the cell. num_chars is the number of characters you want to replace. new_text is the text you’d like to replace that number of characters. Keep in mind that new_text does not need to be the same length as num_chars. You could tell Excel to replace “K” with “Kasper,” and it would work.

The formula should generate --> "=+A+B+C+D"

Try,

="=+"&textjoin("+", true, I11, I192, I245, I280)

Using Excel REPLACE and SUBSTITUTE functions, Replacing a string that appears in a different position in each cell dealing with values of a similar nature and if the text string to be replaced is not found,  Find function takes the substring from the B2 cell of Column B and it then matches it with the given string in the A2 cell of Column A. ISNUMBER checks if the string matches, it returns True else it returns False. Copy the formula in other cells, select the cells taking the first cell where the formula is already applied, use shortcut key Ctrl+ D.

Don't know what you will be doing with empty cells so here is draft

Public Sub test()
   [I11] = "A": [I192] = "B": [I245] = "C":  [I280] = "D"
   Debug.Print ConvertedString("=+I11+I192+I245+I280")
End Sub

Public Function ConvertedString(ByVal inputString As String) As Variant
    Dim arr() As String, i As Long
    On Error GoTo errHand
    If Not InStr(inputString, Chr$(43)) > 0 Then
        ConvertedString = CVErr(xlErrNA)
        Exit Function
    End If

    arr = Split(inputString, Chr$(43))
    For i = 1 To UBound(arr)
        arr(i) = Range(arr(i))
    Next i
    ConvertedString = Join(arr, Chr$(43))
    Exit Function
errHand:
    ConvertedString = CVErr(xlErrNA)
End Function

How to Find & Replace Text Parts in MS Excel, Luckily, Microsoft included a couple of useful tools for locating text parts and replacing them find and replace text based on entered values or the contents of another cell. The source and replacement can be a cell reference or a text string  3.2 In the Lookup_value box, select the cell contains the specific value you will return value based on; 3.3 In the Column box, specify the column you will return the matched value from. Or you can enter the column number into the textbox directly as you need.

I think you mean something like

=INDIRECT(I11,TRUE)+INDIRECT(I192,TRUE)+INDIRECT(I245,TRUE)+INDIRECT(I280,TRUE)

but please note that Indirect is a volatile function, and can slow your calculations down if used extensively.

How to use the REPLACE function In Excel: Replace Text Easily, text is the cell that contains the string you want replaced. old_text is the sequence of characters that you want Excel to replace. new_text is what  SEARCH function finds for a certain substring or value from the string or cell reference and returns the position of the first character of the certain text in the selected cell. Syntax: IF function is one of the logical functions, to return one value if the condition is true and another value if it’s false.

How to Find and Replace in Excel: Wildcards & Values, You learn to use wildcards, replace values and formulas, and more. The second search will only return cells that match the string “g*i. only return cells that match your search query exactly, and don't contain anything else. Replace formulas with their calculated values. When you replace formulas with their values, Excel permanently removes the formulas. If you accidentally replace a formula with a value and want to restore the formula, click Undo immediately after you enter or paste the value. Select the cell or range of cells that contains the formulas.

How to replace part of formula in all cells, example, the formula in cell B3 gets values below 5 from sheet 2 cell range B3:​B12. Simply press CTRL and H to open the Find and Replace dialog box. String IF(Sheet2 is found in only one location in each cell, this will  the cell contains a string value of zero length the cell contains a string value that only contains whitespace In OpenRefine 3.0 upwards we've introduced some more options for handling the difference between null and zero length strings, although there are probably more improvements to be made, and we probably can't get it right for everyone at

Range.Replace method (Excel), Returns a Boolean indicating characters in cells within the specified range. Replacement, Required, Variant, The replacement string. for these arguments the next time you call the method, the saved values are used. Whichever method you use, the concatenated value in C1 is a text string (notice its left-alignment in the cell), although each of the original values is a number. This is because the CONCATENATE function always returns a text string regardless of the source data type.

Comments
  • The word "support" suggests you are doing something and you want help, so have you tried anything? Why can't you just use Find and Replace?
  • Suppose it depends on what you are trying to achieve. What does "=+A+B+C+D" represent? Are you expecting a result or just a string?
  • Just a string with those letters containted in the cells
  • what happens if a cell is empty?
  • @SJR If in cell G1="A1" and G2 = "A2" then =INDIRECT(G1,TRUE)+INDIRECT(G2,TRUE) will sum up cells A1 and A2 like =A1+A2
  • Agreed, but the OP has "A", "B" etc in the cells so unless they represent named ranges/constants you can't add them up (in any case he has since clarified that he wants the actual string rather than a calculated result).
  • @SJR you might be right, the question was too vague when I wrote the answer. Not sure if A and B etc are only examples or actual data in the cells. We will see.
  • The problem is that formulas changes, so I can't only change manually. The one I gave you is only an example, but I have so many different ones with all math operators.