ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   DisplayedText? (https://www.excelbanter.com/excel-worksheet-functions/135454-displayedtext.html)

James Allen

DisplayedText?
 
Hi,

Is there no function (Excel 2002) to return the Text() of another cell, as
it is displayed?
For example, if I had a formula =DisplayedText(Data!A1), I would want it to
return:
"" if Data!A1 is blank
"" if Data!A1=0 and Zeros are not displayed on Data
"0" if Data!A1=0 and Zeros are displayed on Data
"z1" if Data!A1=1 and its format = zGeneral
etc.

I thought =Text(Data!A1,Cell("format",Data!A1)) would do it, but tried and
discovered otherwise. I'm sure a user defined function could be programmed
for this but it sure seems like it would already be built in.

Thank you,
--
James Allen
Malicoat-Winslow Engineers, P.C.
Columbia, MO




Bernie Deitrick

DisplayedText?
 
James,

It isn't built-in. But the User-Definded-Function, below, will do what you want.

Function DisplayedText(myCell As Range) As String
DisplayedText = myCell.Text
End Function

Use it as in your example:

=DisplayedText(Data!A1)

HTH,
Bernie
MS Excel MVP



"James Allen" <JamesA~AA~mwengrs~DD~com wrote in message
...
Hi,

Is there no function (Excel 2002) to return the Text() of another cell, as it is displayed?
For example, if I had a formula =DisplayedText(Data!A1), I would want it to return:
"" if Data!A1 is blank
"" if Data!A1=0 and Zeros are not displayed on Data
"0" if Data!A1=0 and Zeros are displayed on Data
"z1" if Data!A1=1 and its format = zGeneral
etc.

I thought =Text(Data!A1,Cell("format",Data!A1)) would do it, but tried and discovered otherwise.
I'm sure a user defined function could be programmed for this but it sure seems like it would
already be built in.

Thank you,
--
James Allen
Malicoat-Winslow Engineers, P.C.
Columbia, MO






James Allen

DisplayedText?
 
That will work. Thank you Bernie.
--
James Allen
Malicoat-Winslow Engineers, P.C.
Columbia, MO


"Bernie Deitrick" <deitbe @ consumer dot org wrote in message
...
James,

It isn't built-in. But the User-Definded-Function, below, will do what
you want.

Function DisplayedText(myCell As Range) As String
DisplayedText = myCell.Text
End Function

Use it as in your example:

=DisplayedText(Data!A1)

HTH,
Bernie
MS Excel MVP

<snip




All times are GMT +1. The time now is 03:08 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com