BookmarkSubscribeRSS Feed
steve_citi
Calcite | Level 5
I am using Excexp tagset and cannot seem to get negative numbers to come out as numeric. They are currently coming out as text.

My code looks correct, but I cannot seem to get it to work.
[pre]
glrecovery =''*sum='Recovery $' *f=dollar21.2*
[style=[tagattr="format:$###,###,## ; $-###,###,##"]]
[/pre]
1 REPLY 1
Cynthia_sas
Diamond | Level 26
Hi:
I find that if I remove the dollar21.2 from the SAS end and ONLY have the Excel format, that in SAS 9.2 and Excel 2007 and tagset version v1.94, that the negative numbers -are- numeric fields in Excel. This means that any SAS output will not have $$, but if you are only using Excel, this should not be an issue.

cynthia
[pre]
data test;
set sashelp.class;
glrecovery = height *weight*age;
if sex = 'F' then glrecovery = glrecovery * -1;
run;

ods html file='c:\temp\testneg.html' style=sasweb;
ods tagsets.excelxp file='c:\temp\testneg.xls' style=sasweb;
proc tabulate data=test;
class age sex;
var glrecovery;
table sex*age,
glrecovery =''*sum='Recovery $' *f=best21.2*[style=[tagattr="format:$###,###,## ; $-###,###,##"]];
run;
ods _all_ close;
[/pre]

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

Explore Now →
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 1885 views
  • 0 likes
  • 2 in conversation