二桁の数値の表示方法?
A1に数値を入力します。この数値は一桁(2とか4など)の場合と
二桁(10とか17など)の場合があり、この入力値をJ1とK1に
(17ならJ1に1、K1に7と分けて、一桁の4場合はJ1空白K1に4)
に分けて表示しています。IF(LEN($A$1)>=2,LEFT($A$1,1)," ")と
RIGHT($A$1)を使用。
さらにM1でVLOOKUPの検索値に使用しています。
VLOOKUP用の被検索データは他のシートに作成済み。
A1に4を入力するとJ1は空白になります。
ここに0を表示させたいのですが、
A1のセルの書式設定の表示形式を文字列にして、
入力値を04とするとJ1は0を表示しますが、M1が表示されません。(空白になってしまう)
A1のセルの書式設定の表示形式をユーザー定義で00にして
入力値を04とするとM1は表示されますが、J1が表示されません。(空白になってしまう)
A1に17を入力すれば書式設定の表示形式は
文字列でも標準でもJ1、K1、M1すべて表示されます。
説明が長くなりましたが、A1に一桁の数字(数値?)入力したときに
J1とM1が表示できるようにするにはどのようにすればできるのでしょうか。
ちなみに実際使っているものはシートが4つに分かれていて表示に関しては
とても複雑になっています。参考に実際使用しているVLOOKUPの
セルに入力されている関数はIF(LEN(入力1!$B$8)<=0,"",IF(ISERROR(VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)),"",VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)))このようなもので、VLOOKUPも二通りのデータ検索と表示をしております。
人に作ってもらったものなので、自分で何とかならないかと二桁入力の仕方とかを調べてみましたが、どうにもなりませんでした。
どなたかお手隙のときで結構ですので、アドバイス頂けますでしょうか。
このような二通りの表示は無理なら、そのようなことをお知らせいただけると幸いです。
お礼
ありがとうございます! $a = 1000; 1 while $num =~ s/^([-+]?\d+)(\d\d\d)/$1 $2/; print "$num\n"; これで、思うようにできましたm(_ _)m