[[20130517211329]] 『最初に0を表示』(バリスタ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最初に0を表示』(バリスタ)

 A列 999-23→→→→  B列 999   C列  000023
    625-95952→→     625      095952
   851-258854→→     851      258854
   656-000002→→     656      000002

 このようにC列に-より右をいつも6桁で表示させたいのです。
 RIGHT関数だけでは無理なようです。

 よろしくお願いします。

 Excel2002


 =TEXT(RIGHT(A1,LEN(A1)-FIND("-",A1)),"000000")

 とか

 =RIGHT("000000"&RIGHT(A1,LEN(A1)-FIND("-",A1)),6)

 とか

 (ぶらっと)

ありがとうございました。
ぶらっとさん
なぜこんなにサラッと出来るのですか?
いいなーいいなー
バリスタ

 いまさらですが、次のような方法でもいいかも。

 1 A列をB列にコピー
 2 データ→区切り位置→次へ
 3 区切り位置指定ウィザード2/3でその他にチェックを入れ、−を入力 →次へ → 完了
 4 C列選択して右クリック→セルの書式設定→表示形式→ユーザー定義→000000 とする。

 なお、表示形式には↓のような問題もあるようです。
http://support.microsoft.com/kb/418194/ja

 (usamiyu)
 

 =RIGHT(SUBSTITUTE(A1,"-","000000"),6)
 RIGHT関数と SUBSTITUTE関数


 例を見る限り、ハイフンの左は3桁と決まってるみたいなんで

 C1 =TEXT(MID(A1,5,6),"000000")
 
 
 3桁と決まってなくても、B列がちゃんと取り出せてるのなら

 C1 =TEXT(MID(A1,LEN(B1)+2,6),"000000")

 (よみびとしらず)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.