BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
amatsu
Obsidian | Level 7


以下2点質問をさせていただきます。どうぞよろしくお願いいたします。

 

①「OPTIONS MISSING=""」と設定した上で「ODS EXCEL」への出力を行うと、数値欠損値のセルに対して、半角スペースが埋められてしまい困っております。
他のODS出力と同様に、「ODS EXCEL」でもこの余分な半角スペースを除いて出力することは可能でしょうか。

 

②またもし上記が不可能な場合、SAS社に要望を送ることは可能でしょうか。
要望を送るサイトなどが御座いましたら、ご教示のほど宜しくお願いいたします。

 

以下サンプルになります。変数Bに対応するセルに、半角スペースが9個埋められて出力されます。

data a;
  a="aaa";
b=.; run; options missing=""; ods excel file="test.xlsx"; proc report data=a; run; ods excel close;
1 ACCEPTED SOLUTION

Accepted Solutions
yu_sas
SAS Employee

ご不便をおかけしています。以下のSAS Noteの事象だと思います。SAS 9.4 TS1M6からと記載がありますが、M5から発生しているようです。M6でHot Fixが予定されていますので、現時点では文字変数に変換するのが一案かと思われます。

 

Problem Note 64319: Missing values are represented by character spaces rather than as blank cells in output when you use the ODS EXCEL destination

http://support.sas.com/kb/64/319.html

 

FORMATプロシジャを利用する場合、半角ブランク一つになります。

 

proc format;
value null .=" ";
run;

View solution in original post

2 REPLIES 2
yu_sas
SAS Employee

ご不便をおかけしています。以下のSAS Noteの事象だと思います。SAS 9.4 TS1M6からと記載がありますが、M5から発生しているようです。M6でHot Fixが予定されていますので、現時点では文字変数に変換するのが一案かと思われます。

 

Problem Note 64319: Missing values are represented by character spaces rather than as blank cells in output when you use the ODS EXCEL destination

http://support.sas.com/kb/64/319.html

 

FORMATプロシジャを利用する場合、半角ブランク一つになります。

 

proc format;
value null .=" ";
run;
amatsu
Obsidian | Level 7

yu_sas様

 

ご回答ありがとうございます!

HotFixが予定されているということで、ひとまず安心しました。

現状は、ご提案いただいた通り、文字変数に変換してから出力するようにしたいと思います。