[[20211219150655]] 『CONCATENATE関数で頭に0がつく数値を連結したい』(てる) ページの最後に飛ぶ

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

 

『CONCATENATE関数で頭に0がつく数値を連結したい』(てる)

いつもお世話になっております。

下のようにA列(4ケタ)とB列(1〜4ケタ)C列には必ず00を入れると
右のセルに10ケタの結合番号が生成されるように表を作っています。

セルA1 セルB1 セルC1 …

  1234     10    00    

上記の場合だと「1234001000」という10ケタを生成できるようにしたいです。

B列には最大9999の数値が入り、最小1の場合には0001という頭に0がつく扱いにします。
それぞれをセルの書式設定で
表示形式→ユーザー定義→種類0000にしても
CONCATENATE関数でセルを連結すると頭の0が省略されてしまいます。

どうしたら「1234001000」という10ケタを生成できるでしょうか?
よろしくお願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 セル参照をすると、表示形式ではなく実際の値なので、B列をTEXT関数で
表示形式→ユーザー定義→種類0000
と同じ形式にする
=CONCATENATE(A1,TEXT(B1,"0000"),C1)
(どん) 2021/12/19(日) 16:05

 C列は必ず「0」なら

 =A1&TEXT(B1,"0000")&"00"
 または
 =A1&TEXT(B1,"0000!0!0")

 結果は文字列

 数値にしたいのなら
 =A1*10^6+B1*100

 以上
(笑) 2021/12/19(日) 16:09

 補足

 >=A1*10^6+B1*100
 これは表示形式を「数値」、またはユーザー定義で 0 に

 ついでに、文字列なら
 =A1*10^6+B1*100&""  でもいいかも
 表示形式「標準」

 以上
(笑) 2021/12/19(日) 22:03

コメント返信:

[ 一覧(最新更新順) ]


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