こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

文字列操作のことで質問です

excelシート上のA1に1234567890123という13桁のコードがあったとします。
B1にA1のコードの123456789012という上12桁のコードを取り出すための関数を教えていただけないですか?

投稿日時 - 2011-11-03 15:15:20

QNo.7110774

すぐに回答ほしいです

質問者が選んだベストアンサー

>数字コードから最後の一桁を除いた桁を取り出したいと思っていました

なら
=IF(A1="","",INT(A1/10))
でいいです



#余談で
気付かなかったのか気が付いていたのか知りませんが,右1文字切り出すだけならRIGHT(A1)でいいんですよ

投稿日時 - 2011-11-03 18:51:37

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

必ず13桁固定で記入されている(もしくは空っぽである)なら
=LEFT(A1,12)
でいいです。

計算結果を「数値」に変えなきゃならない事情があるなら
=--LEFT(A1,12)
などのようにすることもできます。



補足:
>A1に1234567890123という13桁のコードがあったとします。

一般にこの説明では,「どんな内容をどういう具合に具体的に記入しているのか」いくつものケースが考えられます。

○実は13桁と言いたかっただけで実際に記入しているのは文字列である
○セルに文字列の書式を設定して,数字を記入している
○数字を記入しているが,「0001234567890」などのようにアタマゼロを表示するために,表示形式でアタマのゼロを補っている
●実は「最大13桁」であって13桁に満たない場合もある

こういった状況に応じて,実際にはもっと違う数式を考えなきゃダメなことも考えられますので,よく検討してみてください。

投稿日時 - 2011-11-03 15:44:53

補足

補足説明ありがとうございます
確かに言葉足らずでした

A1に入力されているコードは数字コードで5~13桁の範囲内のものです。
その数字コードから最後の一桁を除いた桁を取り出したいと思っていました。

投稿日時 - 2011-11-03 17:44:31

ANo.1

=LEFT(A1,12)

投稿日時 - 2011-11-03 15:43:23

あなたにオススメの質問