[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ユーザー定義が無効になる』(たけ)
B1セルに下記の数式を入れています。
=TRIM(SUBSTITUTE(AA1,CHAR(9),))
A1、B1両方に 000000000 と
10桁で表示させるユーザー定義書式を設定していますが
B1の方は9桁で表示されてしまいます。
これを10桁で表示させる方法を教えていただけないでしょうか?
(これが原因なのか、MATCH関数の検索値としても #N/Aエラーになります。)
よろしくお願いいたします。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
TRIM関数を使っているところをみると、元のデータは文字列なのではないでしょうか。 その場合は、 =TRIM(SUBSTITUTE(AA1,CHAR(9),))*1 のように、 最後に *1 を付け加えたら10桁表示になりませんか。 (tora) 2021/03/07(日) 09:19
追記: TRIM関数を使うと元のデータが数値でも文字列になってしまうようです。 (tora) 2021/03/07(日) 09:22
tora様 ありがとうございます。
*1を加えると確かに10桁表示になりました。
が、今度は全ての行でMATCH関数が #N/Aになってしまいました。
(たけ) 2021/03/07(日) 09:27
MATCH関数ではゼロを含めた10桁の文字列で検索しているのですか? エクセルでは原則として文字列と数値は別のものとして扱います。
文字列として統一するのであれば先ほどの数式を =TEXT(TRIM(SUBSTITUTE(AA1,CHAR(9),))*1,"0000000000")
のようにします。 (tora) 2021/03/07(日) 09:38
この場合、セルの書式設定は関係ありません。念のため。 (tora) 2021/03/07(日) 09:44
素早い回答及び適切なご指摘をありがとうございました。
思い通りの結果を得ることができました。
本当に助かりました。
また、結果以外の知識を増やすことができ嬉しく面ます。
ありがとうございました。
(たけ) 2021/03/07(日) 09:52
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.