• ベストアンサー

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

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

>数字コードから最後の一桁を除いた桁を取り出したいと思っていました なら =IF(A1="","",INT(A1/10)) でいいです #余談で 気付かなかったのか気が付いていたのか知りませんが,右1文字切り出すだけならRIGHT(A1)でいいんですよ

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

必ず13桁固定で記入されている(もしくは空っぽである)なら =LEFT(A1,12) でいいです。 計算結果を「数値」に変えなきゃならない事情があるなら =--LEFT(A1,12) などのようにすることもできます。 補足: >A1に1234567890123という13桁のコードがあったとします。 一般にこの説明では,「どんな内容をどういう具合に具体的に記入しているのか」いくつものケースが考えられます。 ○実は13桁と言いたかっただけで実際に記入しているのは文字列である ○セルに文字列の書式を設定して,数字を記入している ○数字を記入しているが,「0001234567890」などのようにアタマゼロを表示するために,表示形式でアタマのゼロを補っている ●実は「最大13桁」であって13桁に満たない場合もある こういった状況に応じて,実際にはもっと違う数式を考えなきゃダメなことも考えられますので,よく検討してみてください。

subaru3777
質問者

補足

補足説明ありがとうございます 確かに言葉足らずでした A1に入力されているコードは数字コードで5~13桁の範囲内のものです。 その数字コードから最後の一桁を除いた桁を取り出したいと思っていました。

すると、全ての回答が全文表示されます。
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

=LEFT(A1,12)

すると、全ての回答が全文表示されます。

関連するQ&A