Excel VBA之函數篇-3.5時間錄入無煩惱

2021-01-09 騰訊網

前景提要

之前我們分享了一個人能夠實現簡單錄入的choose函數,其他它本身是一個選擇函數,不過我們靈活掌握了它的功能和用處之後,將他轉換在實際的工作中,實現了一個簡單的數據快速錄入的功能,也算是一個活學活用的例子吧(請允許我自誇下),今天我們繼續分享一個可以提高數據錄入效率的函數,日期函數。

在我們平時的工作中,很多時候都需要登記當天的日期,還是我們上次講過的場景,商場錄入進出的銷售數據的時候,為了方便月底的數據統計,很多的時候基本上都是將一整個月的數據放在一個表格中的,那麼我怎麼知道我每天的銷售數據呢?小編不小心瞄到過一眼,有些商城會分成N個小sheet,也是一個不錯的方法,但是這樣數據統計的話,就非常的麻煩了 ,當然你是VBA高手,可以通過VBA代碼實現多個表格數據的合併的話,另當別論。今天就繼續分享一個在數據錄入過程中,能夠欄位登記日期的方法。

函數說明

今天我們的功能還是通過VBA自帶的函數來實現,日期函數:date(),很簡單的日期函數,返回的結果就是今天的日期,考慮到錄入數據的過程中,可能某些場景我們也可需要精確到具體的時間,時分秒,所以今天一起介紹下另外一個時間函數,time(),他返回的是現在的時間,時分秒。和excel本身的函數功能差不多,好了,有了我們需要的函數,我們就可以繼續完善上次的簡易錄入的功能了。

上代碼

我們還是在昨天的表格的基礎上,繼續添加兩列數據,讓我們的每日銷售表變得更加的完善

我們在最後面增加兩列,一列是錄入銷售日期,一列是錄入登記數據的具體時間,這樣一方面可以清楚的了解每日的銷售數據,同時也可以知道這份數據錄入的具體時間,方面我們事後統計分析客流高峰,銷售高峰等數據,這樣能夠更方便我們掌握實際市場數據。

Sub test()

Dim num&, ShopName$

line:

num = Application.InputBox("請輸入商品的序號", "輸入準確的序號", , , , , , 3)

If num 0 Then

ShopName = Choose(num, "蘋果手機", "vivo", "華為", "OPPO X27", "摩託羅拉", "紅米 小辣椒XR", "百度音響5-5")

LastCol = Cells(Rows.Count, 6).End(xlUp).Row

Cells(LastCol + 1, 6) = ShopName

Cells(LastCol + 1, 9) = Date

Cells(LastCol + 1, 9).Offset(0, 1) = Time

GoTo line

End If

End Sub

效果如圖:

假設我們現在需要輸入蘋果手機,我們輸入1,調試下代碼,我們發現蘋果手錶已經輸入到了第一個起始位置了

再來繼續執行下一步,就是來到了我們進入要學習的date函數了,直接得到今天的日期,很簡單

再來下一步,我們要獲得當前登記的時間

完美,這樣我們就成功的將我們登記這個數據的具體時間,日期都詳細準確的錄入到了表格中,我們並不需要做任何的操作。這樣完全釋放了我們的精力,讓我們能夠投入更多的時間和精力在產品的銷售上面,同時有了完整的數據,我們也能夠更好的分析當前產品的市場行情和門店的其他信息。

代碼解析

本次並沒有太多的代碼上的知識點需要講解,基本上都是套用上一次的代碼,增加了兩行,分別是自動錄入當前時間和當前日期的,就是非常簡單的兩句話

Cells(LastCol + 1, 9) = Date

Cells(LastCol + 1, 9).Offset(0, 1) = Time

相信經過之前的一系列的學習,這兩句話對於大家來說並不算是很難理解了,這裡我採用了兩種不同的方法來展示單元格的移動,一種是直接填入行號和列號來實現的,另外一種就是通過offset()這個位移函數來實現的,這個在之前也有簡單的描述,忘記了也不要緊,我們後面講到單元格的操作的時候,會詳細講述相關的一系列的函數的。今天我們還是重點學習,日期和時間函數的直接使用。

相關焦點

  • 掌握這7條excel函數,自動化生成數據周報上篇
    excel的二八原則曾經在面試時候被問到VLOOKUP和HLOOKUP有什麼區別,我回答的是前者是以列匹配,後者是以行匹配。面試完我一個勁兒後悔沒有回答好,對這個函數不熟悉,回答太簡單。諷刺的是已經過去好幾年,我卻一次未用到過HLOOKUP。所以真的沒必要抱著一本excel大全在那挨個學函數,浪費時間。
  • Excel小白講函數-5大常用時間函數篇
    日期時間不分家,之前的文章中介紹了日期的5大常用處理函數,而在處理時間上也有5大常用的處理函數,不過Excel中的日期和時間確有整數和小數的區別,整數為日期,小數為當天的時間,1小時=1/24,1分鐘=1/(24*60),1秒=1/(24*60*60)=1/86400=0.0000116(保留7位),這也是Excel區別與其他軟體在處理時間日期上的不同(詳細了解:Excel
  • 用excel製作文件管理器,所有版本皆可使用
    Hello,大家好,之前跟大家分享了使用excel中的power query功能製作一個文件管理器,但是很多分析反應自己的excel版本不夠高,無法使用,今天就跟大家分享如何使用宏表函數製作文件管理器,他也是可以實現文件刷新的,這個的操作也不難,下面就讓我們來看下他是如何設置的一、什麼是宏表函數以及FILES函數宏表函數是早期低版本excel的產物
  • Excel VBA之函數篇-3.20 半角or 全形 數據格式統一很重要
    函數說明其實要講這個半角/全形的問題統一,某種程度上來說比較困難的,因為大家的輸入習慣不同,或者可能偶爾不經意之間就忘記了,也是常有的事情,作為數據錄入人員,沒有一點統一格式處理能力,似乎有點說不過去,今天就和大家來分享下這個方法,直接通過使用StrConv()函數就可以實現了,StrConv()也算是文字處理的一個函數,來上代碼吧。
  • VBA在Excel中實現自定義的Sum函數
    【IT168 論壇採風】在Excel電子表格中最常使用的函數應該是Sum了,它是內置的;當然,在Excel中內置的函數還有很多;但是,往往我們使用的函數Excel中並沒有直接提供,或者提供了我們並不知道,這個時候可以自己使用VBA定義一個自己需要使用的函數參與電子表格單元格的計算,這在日常工作中可能是經常要遇到的一個問題
  • excel函數公式大全之利用AVERAGE函數與IF函數的組合標記平均值
    excel函數公式大全之利用AVERAGE函數與IF函數的組合標記高於平均值的數據用▲表示低於平均值的數據用▼表示。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數AVERAGE函數與IF函數,AVERAGE函數用於求平均值,IF函數用於條件判斷。
  • excel隨機數函數是什麼?excel怎樣生成隨機數?
    本篇將介紹excel隨機數函數是什麼?excel怎樣生成隨機數?有興趣的朋友可以了解一下!一、前言excel是我們工作中很常用的一款表格製作工具,它不僅僅只是用來製作表格,它還能對表格中的數據進行處理(比如:運算、排序、篩選等)。excel為數據的處理提供了很多函數,今天小編要介紹的是excel隨機數函數,以及隨機數函數的用法,希望對大家有所幫助!
  • Excel VBA函數篇-3.19大數據時代必備查找技能 萬條數據能奈我何
    前景提要經常看電視或者是一些招聘信息的童鞋,應該就比較熟悉大數據這個概念,大數據簡單的理解就是非常龐大的數據處理,數據量的提升,最直接的結果就是普通的數據處理方法越來越慢了,現在也是推出了很多種針對大數據處理的語言,比方說比較火熱的python,他的pandas模塊,numpy模塊,完全就是為大數據而生的,說到這裡肯定很多童鞋就方了,那麼excel是不是就沒有用處了呢
  • excel表格輕鬆搞定!
    在工作中,有時候會遇到把阿拉伯數字轉轉換為中文簡體,中文繁體,如果數據很多,而且一時找不到轉換的軟體,試試電腦上的excel吧,一個函數即可搞定。方法一:單元格格式。如果想要把單元格裡的「實質」內容也變成中文大小寫,就需要用到函數了。方法二:函數法。此處轉換用到的函數為numberstring函數,這個函數和常用的時間函數datedif一樣,都是excel中的隱藏函數,運用時在函數編輯欄完整輸入函數即可。
  • excel函數公式大全之利用SUM函數IF函數的嵌套把成績劃為三個等級
    excel函數公式大全之利用SUM函數和IF函數的嵌套把學生成績劃為三個等級。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數和IF函數。
  • excel函數公式大全之利用LARGE函數和SUM函數提取前五名銷售額
    excel函數公式大全之利用LARGE函數和SUM函數提取前五名銷售額,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數LARGE函數和SUM函數。
  • excel函數公式大全之利用ROUND函數FLOOR函數實現特定條件的捨入
    excel函數公式大全之利用ROUND函數FLOOR函數實現特定條件的捨入,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數ROUND函數FLOOR函數,利用ROUND函數FLOOR函數實現特定條件特定數值的捨入。
  • excel數據處理技巧:組合函數統計產品批號
    最近小編收到一位群友的求助,他說自己被excel中的編號問題給難住了。這是這麼回事呢?編號不就是1、2、3、4、5嗎,直接下拉單元格就能搞定,這有何難?一起來看看下面這篇文章中excel數據處理技巧。近日看到一個群友的求助,覺得比較有意思,想和大家分享一下。學習更多技巧,請收藏部落窩教育excel圖文教程。
  • excel指數函數是什麼?怎麼求一個數的n次方?
    本篇將介紹excel指數函數是什麼?怎麼求一個數的n次方?有興趣的朋友可以了解一下!一、前言excel是我們工作中經常使用的一款表格製作工具,它不僅僅只是用來製作表格,而在表格數據的處理方面也顯得非常突出。excel為我們提供了很多函數,對於一些常用簡單的函數我們應該要了解,這能大大提高我們的工作效率。
  • excel函數利用ROUNDDOWN函數ROUND函數ROUNDUP函數進行四捨五入
    ,excel函數公式大全之利用ROUNDDOWN函數ROUND函數ROUNDUP函數對數字進行向下捨入、四捨五入、向上捨入操作,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率。
  • 工作中為什麼有必要學點VBA
    從office97開始,VBA作為MS的標準內置配置,彌補了excel內在的基本函數不足以支持的複雜計算,提供了一種相對輕量級的、所見即所得的解決方案,濤哥在21世紀初因內部工作需要(統計代碼行數記工作量)第一次接觸了VBA,並在以後的工作中多次出色的完成相關任務,甚至給濤嫂編的幾個小程序大大提升了她們的工作效率,還受到了時任行長的讚許,現在想來還歷歷在目。
  • 一文學透:excel表格數據統計圖表製作,班主任必看!
    ,除了常規的制表外,其實excel還隱藏著諸多便捷功能,今天就先和老師們來聊一下excel表格如何進行數據統計及圖表製作;其實,如果對於常規的信息錄入,老師們只要打開製作excel的軟體,直接往表格裡添加序列名,然後在對應的列名裡填入對應信息,保存後,就可以完成簡單的信息錄入;但是很多時候,老師們都需要對錄入的數據進行其他操作
  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • Excel VBA之函數篇-3.21簡易數字提取法 批量提取就靠它
    因為我們現在還處在函數篇,所有的運用都是依賴於函數進行的,所以我們還是儘量使用函數來完成,雖然這樣能夠實現的功能比較的局限,但是大家能夠更加清楚了解的到每個函數的意義和使用場景,這對於大家今後再面對更加複雜的結構的時候,才能夠得心應手。
  • excel函數公式大全利用max函數min函數找多個數值的最大值最小值
    excel函數公式大全利之用max函數min函數找多個匯總數據的最大值和最小值,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數max函數和min函數。