[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.