Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
tsuyoshi
Partner - Creator
Partner - Creator

EXCELでの =TEXT(A,"00") の書き方

簡単な質問で恐縮です。ある通信機のログの中身の日付が2桁固定になっておらず、1日から9日までは1桁です。常に2桁の表記にし、01、02という風に前に0を付加したいのです。EXCELだと=TEXT(A,"00") で出来ますが、Qlikviewのロードスクリプトでは、どのように書けば宜しいでしょうか?

お手数ですがご教示お願いいたします。 

4 Replies
chakiw5
Contributor III
Contributor III

Right('0' &  A,2)

答えが常に2桁であるなら最初から頭に0を付けて、右から2桁を取れば良いと思います。

tsuyoshi
Partner - Creator
Partner - Creator
Author

ありがとうございます。但し、常に1桁ではないため、1桁の場合のみ0を付けたいのです。それをLOAD分の中に書きたいのですが・・・ 

まさにEXCELで言う =TEXT(A,"00")  同等の関数がないかと思って伺っています

kentaroWakamatsu
Creator II
Creator II

上記計算式だと 'A' が '2' の時に '02' にしたいということで理解しましたが、Aの値の型によって少し変わってきます。

Aが数値なら  NUM(A,'00')

Aが文字列なら NUM(NUM#(A),'00')

となります。NUM#は文字型の値を数値型に変換する関数です。

YYYY/M/D の形式の日付情報を YYYY/MM/DD に変更するのであれば Date(A,'YYYY/MM/DD')で変換できます。

 

tsuyoshi
Partner - Creator
Partner - Creator
Author

ありがとうございました!!
>Aが文字列なら NUM(NUM#(A),'00')

助かります