[[20210307085900]] 『ユーザー定義が無効になる』(たけ) ページの最後に飛ぶ

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

 

『ユーザー定義が無効になる』(たけ)

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

tora様

素早い回答及び適切なご指摘をありがとうございました。

思い通りの結果を得ることができました。

本当に助かりました。

また、結果以外の知識を増やすことができ嬉しく面ます。

ありがとうございました。
(たけ) 2021/03/07(日) 09:52


コメント返信:

[ 一覧(最新更新順) ]


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