ELLの足跡

人は最後は一人だという・・・でも、・・・今は妻が傍にいてくれる・・・

ELL-ヤマウチ

トーションレースの製造企画卸
梅肉エキス販売
和紙健康タオル
トーションレース&細幅テープの試作品の小売りコーナー



日々のパソコン案内板


【Excel関数】   No.1(A~I)   No.2(J~S)   No.3(T~Y)
【Excelの小技】  【HTMLタグ&小技】
【PDFの簡単セキュリティ】
【複数フォルダーを一括作成するんならExcelが超便利だよ!!】
【アップデートが終わらない!? Windowsの修復ツールを使ってみる方法】
【削除してしまったファイルやデータを復元する方法ー其の一(以前のバージョン)】
【削除ファイルやデータを復元する方法ー其の二(ファイル履歴)】
【Excel振替伝票の借方に入力したら貸方に対比する科目を自動記入】
【手書きで書くように分数表記する方法】
【Web上のリンクさせてある文字列を選択する方法】
【Excel2010以降は条件付き書式設定での文字色にも対応!】
【Windows10のWindows PowerShellでシステムスキャンの手順】

Excel関数・・・VALUE関数(実用)(文字列の中から抜き出した数字を数値に変換する)

2011-04-27 | 日々のパソコン
今日は、関数の組み合わせによって文章の中にある数字を抜き出し、数値として計算出来るようにする方法を紹介しますね・・・

  • セルA1に・・・本日の入金は、不足金△\3000
  • セルB5にその金額を抜き出しています・・・3000

  • セルB5に金額だけ取りでしてますが其の数式は・・・
      =VALUE(MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),LEN(A1)))





かなり複雑ですが、説明してみますね・・・
  • 先ず、セルA1の文章の中から数字を見つけ出すのにFIND関数を使ってます・・・
      =FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")

    • 文章の中から数字を検索したいので検索文字列は・・・{0,1,2,3,4,5,6,7,8,9}
    • 調べる対象はセルA1ですが・・・
      • 半角英数に変換して・・・=ASC(A1)

      • 検索文字列を含む文字列なので0123456789を演算子&でセルA1に繋いでおきます・・・
                =ASC(A1)&"0123456789"
    • 開始位置は省略しました
    • 結果、 0 から検索してますので検索結果は文章の初めから14番目が最初という14が表示されてます。


  • 次に、先程のFIND関数で数値の位置 0 から順番に 9 迄検索した位置で
    最小すなわち一番最初に数値が出てきた位置を調べたいのでMIN関数を使ってます・・・

      =MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789"))

    • セルA1の文章の最初から13番目の位置に 3 が存在してますので結果 13 と表示しました
    • この13番目が抜き出したい数字の最初に成る訳です


  • いよいよ数字を抜き出して表示させる訳ですが、MID関数を使用してます・・・
      =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),LEN(A1))

    • 先ず、検索する文字列はセルA1ですので・・・=MID(A1,開始位置,文字数)
    • 数字の開始位置は(2)で作った式が開始位置に成りますね・・・
        =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),文字数)
    • 文字数なのですが、半角と全角が混在していますが関係無く数えてくれるLEN関数を使用しました・・・

    • これを使用する事によって、万が一文章全てが数字であっても対応できる訳です
        =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),LEN(A1))

    • これで文章の最初から13番目以降の数字 3000 が取り出せました
    • 但し、この数字は文字列として取り出されてますので計算式には使用できません


  • いよいよ最後ですが、取り出した数字を数値に変換します・・・
      =VALUE(MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),LEN(A1)))

    • 先程、抜き出した数字を数値にVALUE関数を使用して変換する訳です・・・
    • (3)で作った数式をVALUE関数で囲んでやる訳です。
    • これで数値として変換できましたので足し算・引き算などの計算にも使用できるように成りました。




今日はかなり複雑に成ってしまいましたが、実務として使う事は必ずあると思いますので、

意味を理解するのが難しくても数式をそのまま使用しても利用出来ると思いますよ・・・



今日の小技は如何でしたか?



宜しければ、下の評価ボタンを押してみて下さい
素晴らしい すごい とても良い 良い

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

頭を洗わなかったら、翌日一日中鬱陶しかったぁ・・・

2011-04-27 | 健康タオル

ご好評頂いてます・・・
  和紙のシャリ感・・・
弊社オリジナルタオルを
 アウトレット価格でご提供!

品番[T_03]
健康タオル【和紙】
1枚  800円
2枚 1,500円
3枚 2,100円


 数日前の深夜・・・


 帰宅して風呂に入った時・・・夜も遅いし・・・

 ましてや翌日は夜も休みだから・・・と

 面倒くさく成り、ええっか!・・・と頭を洗わなかった・・・


 寒い時期には、良くやるのだが・・・

 寒い寒いと云っても、4月も後半のこの時期・・・

 翌日には朝から・・・

 髪の毛がべとついた感じで一日中鬱陶しかったぁ・・・


妻は・・・「そりゃあ、これからの時期は毎日洗わなけりゃ」・・・と

そんな妻も・・・翌日仕事が休みの日は洗髪しないことがあるのだが・・・

妻の髪の毛は・・・そんな翌日でも、結構サラついているのだ・・・羨ましい・・・

小生の頭は・・どちらかと云うと脂性の様だから余計なのかもしれないなぁ・・・


只、深夜に帰宅して、風呂上がりにドライヤーで髪を乾かすと云うのが面倒だ・・・
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする