タグ

EXCELとExcelに関するkahkiのブックマーク (162)

  • 拡張子なしでファイル名・ワークブック名を表示する:エクセルマクロ・Excel VBAの使い方/ユーザー定義関数

    拡張子とファイル名の間には、必ず「.」(ピリオド)が存在しますから、「.」を見つけて、その左側だけを取得すれば、拡張子なしでファイル名・ワークブック名をセルに表示させることができます。 ▼操作方法:ユーザー定義関数を使って拡張子なしのファイル名を取得する ※拡張子つきでファイル名を取得するBookName関数が定義されているときに、拡張子をのぞいたファイル名をセルに表示する例 拡張子なしのファイル名を表示したいセルに 「=LEFT(BookName(),FIND(".",BookName())-1)」 という計算式を入力する 以前、FIND関数とLEFT関数を使って住所から県名だけを取得する方法を、ご紹介しました。 考え方は同じです。 「=LEFT(BookName(),FIND(".",BookName())-1)」 という計算式の 「FIND(".",BookName())」 という箇

    kahki
    kahki 2017/05/21
  • Excelでファイルパスから拡張子のみを取得する関数 - 小さい頃はエラ呼吸

    はじめに ファイルの一覧から拡張子だけを別のセルに抽出して、拡張子でフィルタしたいと思い、拡張子だけを取り出す関数がないかを調べてみました。 結論としては、拡張子を取り出す関数はありませんでしたが、標準の関数を組み合わせることで実現できることがわかりました。 速効!ポケットマニュアル Excel 関数 基ワザ&便利ワザ 2013&2010&2007対応posted with amazlet at 14.09.20マイナビ (2014-08-23) 売り上げランキング: 13,364 Amazon.co.jpで詳細を見る Excelでファイルパスから拡張子部分のみを取得する ファイル名から拡張子を抜き出すエクセル関数(右から探して最初の特定文字までを取り出す): 「おっ」と思った小技帳 セルに以下の計算式を入力すると、A1セルに入力されたファイルパスから拡張子部分のみを取り出すことができま

    Excelでファイルパスから拡張子のみを取得する関数 - 小さい頃はエラ呼吸
    kahki
    kahki 2017/05/21
  • 64ビット環境で、VBA、Declare Function で発生するエラー - Excel 業務システム

    Excel / Access の VBAでDeclare Functionを使っていると、Officeが64bitアプリケーションとしてインストールされている場合は、ファイルをオープンまたはVBAを実行するとエラーが発生します。 「Declare ステートメントが PtrSafe を指定しない場合、Declare ステートメントはWin32 プラットホーム上でのみコンパイルします。」 Microsoft Officeをインストールすると既定値では32bitアプリケーションとしてインストールされるのですが、ついついOSが64bitだとアプリケーションも64bitでインストールしてしまうのです。Microsoft OfficeのVBAは、完全に32bitと64bitで完全互換ではなく、64bitアプリケーションだと制限が発生します。 このエラーは、OSが64ビットの場合でのみ発生するエラーです

    64ビット環境で、VBA、Declare Function で発生するエラー - Excel 業務システム
  • [Excel] テーブルのすすめ VLOOKUP関数

    2023 (1) ► 3月 (1) ► 2022 (3) ► 4月 (2) ► 2月 (1) ► 2021 (3) ► 7月 (2) ► 6月 (1) ► 2020 (1) ► 5月 (1) ► 2019 (1) ► 9月 (1) ► 2018 (2) ► 6月 (1) ► 3月 (1) ► 2017 (15) ► 7月 (1) ► 6月 (3) ► 5月 (2) ► 4月 (3) ► 3月 (1) ► 2月 (3) ► 1月 (2) ► 2016 (26) ► 12月 (5) ► 11月 (3) ► 10月 (3) ► 9月 (1) ► 8月 (3) ► 7月 (2) ► 6月 (1) ► 5月 (2) ► 4月 (4) ► 2月 (1) ► 1月 (1) ► 2015 (18) ► 12月 (1) ► 11月 (2) ► 8月 (2) ► 7月 (2) ► 5月 (1) ► 4月

    [Excel] テーブルのすすめ VLOOKUP関数
    kahki
    kahki 2017/05/11
  • 【Excel】 日時情報の正体とよくある計算ミス - Qiita

    シリアル値の整数部:1900年からの経過日数+1日 小数部:時刻 ※Excelでは1900年はうるう年として計算される MicrosoftWindows 版の Excel を開発する際、当時シェアが大きかった Lotus 1-2-3 からの移行を容易にするためこれとの互換性を持たせるようにしたいと考えました。ところが Lotus 1-2-3 の日付データの仕様を調べたところ、閏年の扱いについておかしな仕様になっている事がわかったのです。 (中略) ですから 1900 年は閏年では無いのですが、Lotus 1-2-3 は 1900 年を閏年として扱っていたのです。 そして Lotus 1-2-3 の日付のシリアル値は 1900 年 1 月 1 日を 1 としていました。 Microsoft Excel の 1900 年 2 月 29 日問題 まとめ - Hebikuzure’s Tec

    【Excel】 日時情報の正体とよくある計算ミス - Qiita
    kahki
    kahki 2017/05/11
  • [Excel] テーブルのすすめ 構造化参照

    Excel 2007 以降で最も重要な機能は「テーブル機能」です。 参照先のデータとしてテーブルを使うとデータの増減に対応できます。この増減に対応するための記述方法が「構造化参照」であり、これまでの A1:C4 や $A$1 などの参照方法と違います。 構造化参照の利用は難しくない ただ、さすが Excel です。普通の使い方をしていても、あまり意識せずに構造化参照を使うことができます。 [手数料金額]列の1行目に「 = 」入力のあとにカーソルを動かし、同じ列の [売上金額] と [手数料] を選ぶと、構造化参照された [@売上金額]、[@手数料(%)] が入力されます。 @の意味は「この行の」という意味です。そして2行目以下の[手数料金額]に同じ数式がすべてに挿入されます。 テーブルの外のセルから参照すると「テーブル名」が自動挿入されることもわかるでしょう。 そして、列全体を選べば 「

    [Excel] テーブルのすすめ 構造化参照
    kahki
    kahki 2017/05/11
  • Excel関数がうまく機能しない、できない時に確認する点について

    ご参考までに・・少なくとも弊社の思い出せる限り関数に関しては、「Excelのバグだから動かない」は、一度も経験がありません。 ということは、関数にエラーがあるとき・・それは何らかのミスである(あった)ということになります。 エラー(トラブル)対処の基は「問題(原因)の切り分け」Excelや関数に限った話ではありませんが、Excelを使っていて何らかのトラブルが発生した場合に、原因を絞っていく過程が必要になります。 そういう意味において、もし下記に挙げている内容でも解決できない場合でも、少しずつ的を絞って原因を追っていくことをお勧めします。 なお、ここで挙げている内容は基的にどの関数でも当てはまるだろう点です。それぞれの関数独自のエラーの場合はここでは示していない点に注意してください。 エラーには大きく2つあるすでに別記事(VLOOKUP関数が思うように使えない場合)でも書いていますが、

    Excel関数がうまく機能しない、できない時に確認する点について
    kahki
    kahki 2017/05/11
  • 大きい!重い!エクセルファイルの直し方

    妙にサイズが大きいエクセルファイルってありますね。ファイルを開くのに時間もかかるし、下手すりゃフリーズすることもある。メールで送ろうとしても社内のサイズ制限にひっかかってしまう。じゃあ圧縮して送ろうと思っても、簡単にファイルを見てもらいにくくなるのであまり圧縮はしたくない。 そんなファイルサイズが大きくて重いエクセルファイルに遭遇したらどうするのか。自分はこんな方法でエクセルファイルを小さくしています。 貼り付けの図や写真を圧縮する デジカメ写真をそのままぺタリと貼ってある場合などは、巨大なエクセルファイルになりがちです。まずはそんな画像を小さくします。 問題の写真や図を右クリック 図の書式設定→図(タブ)→圧縮 解像度をWeb/画面 解像度96dpi トリミングなどのオプションにもチェック こうすることで画像が小さくなります。 図や写真をファイルから挿入する 問題の図や写真が少ないような

    大きい!重い!エクセルファイルの直し方
    kahki
    kahki 2017/05/11
  • 【ExcelVBA】次の非表示モジュール内でコンパイルエラーが発生しました | Windowsの機能紹介・トラブル対応のIT備忘録

    発生条件がよくわからないのですが… ExcelVBAからIEを操作するマクロで発生します。 また、Excel2013とExcel2010など、異なるバージョンのExcelで使った後に発生するような気がしています。 VBA実行時にこのエラーが発生する -------------------------------------------------------------- 次の非表示モジュール内でコンパイルエラーが発生しました:Module1 このエラーが発生するのは、一般的に、コードがこのアプリケーションのバージョン、プラットフォーム、またはアーキテクチャと互換性がない場合です。 このエラーを修正する方法については、[ヘルプ]をクリックしてください。 -------------------------------------------------------------- 解決策を見つ

  • VBAをEXCEL2007, 2010, 2013の32/64 bitの全てに対応させるにはどうすれば良いのか?解決! - われこわれこ

    当記事はワテの新ブログサイト、 https://www.wareko.jp/blog/how-can-i-make-vba-correspond-to-all-32-or-64-bit-of-excel-2007-2010-2013-2016-2019 に引っ越した。 以下は、その引っ越し前のオリジナル記事。 参考までに残している。 Gooでブログを始めた直後に書いた記事なので、HTMLの使い方も良く知らず、背景色が黒、文字が白と言うヘンテコなページになっている。 最近EXCELVBAのコードを書いていて、VBAのコードをEXCEL2007, EXCEL2010, EXCEL2013の32bit, 64bitの全てに対応させるにはどうすれば良いのか 良く分からなくなったので調べてみたのだが、そのメモ。 インターネットで調べると、この件に関してはいろんな情報がヒットするが、やはりマイクロソ

    VBAをEXCEL2007, 2010, 2013の32/64 bitの全てに対応させるにはどうすれば良いのか?解決! - われこわれこ
  • エクセルに挿入した画像や図形をセルに固定する方法

    こんちくわ あ゛じです。 エクセルで画像や図形を扱う時って結構あるよね エクセルでリストを作ったりした時、画像や図形を挿入することって結構ありますよね? そのほうが分かりやすかったりするから。 今回は、そんな時に知っておいたほうが良い操作についてです。 画像がメチャクチャに! 例えば、こんな表を作ったとしましょう。 あ~キレイに出来たなぁ~なんて喜んでたんだけど、 オートフィルターで「パイナポー」だけを選んでみたら・・・ ああっ!!! 画像がグチャグチャに! (フィルターはずせばもどるけど) なにしとんねん! 画像をセルに固定する こんな時は画像のプロパティを見てみましょう。 画像をクリックして選択状態にして その上で右クリックして「サイズとプロパティ」を選択。 左側のプロパティをクリックすると、「オブジェクトの位置関係」で「セルに合わせて移動するがサイズ変更はしない」にチェックが入ってい

    エクセルに挿入した画像や図形をセルに固定する方法
    kahki
    kahki 2017/03/31
  • 【Excel】 SUMIFS入門からOFFSETを活用した動的集計まで - Qiita

    記事で扱う内容 「SUMIF系関数って何それ美味しいの」のレベル0から、 SUMIFS関数に加え、OFFSET関数, MATCH関数, INDEX関数も活用する応用レベルまで順を追って解説する 記事はSUMIFS系関数を使いこなすことを通して、 アプリケーションの仕様を理解し、Excelマスターを目指すための物語である 最後まで読むと、行列の入れ替わりに自動対応する集計式を自力で作れるようになっている(ハズ) 正直 記事が長くなり過ぎたと反省しているので、1日1章のペースで読むことをオススメ はじめに 「IFS集計関数(SUMIFS,COUNTIFS,AVERAGEIFS)」はExcel関数初心者がVLOOKUPの次ぐらいに超えるハードルである 結論だけ欲しい人は以下の2つの章を参照 Lv3. テーブルの構造化参照を使用する Lv.6(ex) 数式で名前付き範囲を定義し、列の入れ替わり

    【Excel】 SUMIFS入門からOFFSETを活用した動的集計まで - Qiita
    kahki
    kahki 2017/03/10
  • Excelアドイン「正規表現検索」が公開10周年を記念するメジャーアップデート

    Excelアドイン「正規表現検索」が公開10周年を記念するメジャーアップデート
    kahki
    kahki 2017/03/10
  • Excelの請求書や文書に「認印」や「社外秘」などの電子印鑑が押せる無料ツールが便利すぎる - ライブドアニュース

    2017年3月6日 11時31分 リンクをコピーする by ライブドアニュース編集部 ざっくり言うと 無料で利用できるのアドインツール「電子印鑑」を紹介している インストールすると、右クリックでさまざまな印鑑を挿入できるようになる 認印のほか、社外秘、回覧などのビジネス印もあり、印鑑の種類は豊富だ 請求書や領収書をで作っている人は多い。 もしも、こうした書類を紙に印刷した後に、印鑑を押しているなら、今回紹介するフリーソフトを活用すれば、押印の手間を省くことができる。 そのほかにも、ビジネス文書で利用できるさまざまな印鑑を文書に挿入できるので、応用範囲は広いはずだ。 ここでは 2016を前提に、このなアドインを紹介しよう。 ●で作った請求書や領収書、社内文書に印鑑を挿入できるアドイン ビジネスの必須ソフトといったら、を挙げる人が多いだろう。 請求書や領収書はもちろん、企画書や報告書など、通常

    Excelの請求書や文書に「認印」や「社外秘」などの電子印鑑が押せる無料ツールが便利すぎる - ライブドアニュース
    kahki
    kahki 2017/03/10
  • 見やすいエクセル&ショートカットキー18 - ライブドアニュース

    2017年3月8日 9時15分 リンクをコピーする by ライブドアニュース編集部 ざっくり言うと できるのキーをまとめている 行・列を挿入するには「Ctrl」+「+」、書式設定は「Ctrl」+「1」 1つのエクセルファイルを閉じるには「Ctrl」+「W」など 評価されるのは見やすく説得力のあるエクセル。誰もが瞬時に理解できる表作成の手順と、を加速させるキーとはどんなものか。『外資系投資銀行のエクセル仕事術』の著書がある熊野整氏に聞いた――。■「格好よさ」より「見やすさ」かつて私がモルガン・スタンレー証券の投資銀行部門で働いていた5年間を振り返ると、エクセルを使って収益計算ばかりしていたように思います。数字をひとつ間違えれば大きな損失を招く可能性があるわけで、完璧なエクセル計算は、社員に求められる重要なスキルでした。 作業をこなす中で気づいたのは、「見やすさ」がいかに大事かということです。

    見やすいエクセル&ショートカットキー18 - ライブドアニュース
    kahki
    kahki 2017/03/10
  • ClosedXMLでxlsxファイルの読み書きを行う - SourceChord

    C#から、xlsx形式のエクセルファイルを簡単に操作できる、ClosedXMLというライブラリを使ってみました。 Office2007以降のドキュメント形式について Office2007以降で使われている、xlsx/docx/pptxなどの形式のファイルは、OpenXMLというフォーマットで作成されています。 これらのファイルを読み込むために、OpenXML SDKというSDKがMSから提供されています。 https://msdn.microsoft.com/ja-jp/library/office/bb448854%28v=office.15%29.aspx https://github.com/OfficeDev/Open-XML-SDK ただし、このOpenXML SDKは使い方が結構面倒で、 「エクセルのシートをちょろっと読み書きしたい」というだけでも、だいぶ仰々しいコードになって

    ClosedXMLでxlsxファイルの読み書きを行う - SourceChord
    kahki
    kahki 2017/03/03
  • アローダイアグラムの作成 with Excel VBA

    Const OPT1 As Boolean = True ' クリティカルパスを明示するか Const OPT2 As Boolean = True ' ダミーアクティビティを破線表示にするか Const OPT3 As Boolean = True ' 作業名を表示するか Sub ARROWDIAGRAM1_preprocess() ' *** アローダイアグラムの作成|前処理 v17.730 ' *** bdastyle.net/tools/project-management/arrow-diagram.html ' *** by hawcas 2015, 2017 Dim num_ROW As Long ' 下端行番号 Dim num_COL As Long ' 右端列番号 Dim sumtotal_PREVNODE As Long ' 総先行ノード数 Dim adr_DATATA

  • Excel VBAで指定範囲をPDF印刷するためのマクロ

    はじめに Excelで指定したシートの指定範囲を自動で大量に印刷したい場面に遭遇し、PDF印刷するためのマクロを作ったので備忘録を兼ねてメモします。以下のマクロでは、PDF印刷するシート、印刷範囲、ファイル名の指定が可能です。 PDF印刷するためのマクロ 以下のマクロは、PDF印刷したいシート名とそのPDFファイルの名前を引数として受け取って、指定したフォルダに保存することができます。何かをインストールしないといけないとかはなく、Excel2010以降であれば以下のマクロをコピペして実行するだけで使用できると思います。 なお、以下のマクロではPDF印刷するシートの印刷範囲を「.PrintArea = "A$1:$E$41"」というように、A1からE41の範囲に固定していますが、必要であればこの印刷範囲自体も引数として取得するようにすればいいと思います。 ' printSheetがPDF印刷

    Excel VBAで指定範囲をPDF印刷するためのマクロ
  • セルを結合しないで文字を中央に配置する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    文字を複数のセルの中央に配置するときに便利なのが、[セルを結合して中央揃え]です。 リボンやツールバーにボタンがあるので、ワンクリックで設定できます。 でもセルを結合していると、並べ替えやデータのコピーをするときに 「この操作には、同じサイズの結合セルが必要です。」 というエラーが表示されて、あとあと面倒な思いをしたことがあるでしょう。 そんなときにオススメなのが、[選択範囲内で中央]です。 セルの境界線が非表示になり、見た目は[セルを結合して中央揃え]と同じですが、セルは個別に選択できる状態になっています。これなら、結合セルのエラーに悩まされることはありません。 Excelで操作するには、複数のセルを選択した状態で[セルの書式設定]ダイアログボックスを表示します。[配置]タブの[横位置]ドロップダウンリストから[選択範囲内で中央]を選択して設定します。 ただちょっと面倒です。この操作をマ

    セルを結合しないで文字を中央に配置する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug
    kahki
    kahki 2017/03/03
  • Excelの集計をSQLでおこなう方法。VLOOKUP()やSUBTOTAL()の限界を超えろ!! - むかぁ~ どっと こむ

    SELECT Products, count(*) as [cnt], sum(cost) as [sum] FROM [A$] GROUP BY Products 操作は簡単、「SQL」シートのB1セルにに上記文を貼りつけして ボタンを押すだけです!! なんと、シート同士を結合することも可能なのでvlookup()を 指定せずともお手軽便利!! 他にもいろんな集計方法をサンプルで載せておきます。 /* Aシート一覧 */ select * from [A$] /* A,Bシート一覧 */ select * from [A$],[B$] where [A$].CID = [B$].CID /* バナナの販売数 */ select count(*) from [A$] where Products = 'バナナ' /* バナナの売上 */ SELECT Products, sum(cost)

    kahki
    kahki 2017/02/13
    “Excelの集計をSQLでおこなう方法。VLOOKUP()やSUBTOTAL()の限界を超えろ!!”