Kirjoittaja Aihe: Päivämäärät libreofficen calciin ja c++ -versio  (Luettu 1101 kertaa)

teele

  • Käyttäjä
  • Viestejä: 818
    • Profiili

Libreofficen calciin piti saada jokaisen vuoden kuukauden toinen päivä koko vuoden osalta. Joitain lukuja voi sarakkeessa "kopioida" hiirellä vetämällä niin, että seuraavan sarakkeen luku kasvaa aina yhdellä. Päivämäärien kohdalla kuukauden olisi pitänyt kasvaa, mutta siihen ei löytynyt keinoa libreofficessa.

2023-01-02
2023-02-02
2023-03-02
2023-04-02
2023-05-02
2023-06-02
2023-07-02
2023-08-02
2023-09-02
2023-10-02
2023-11-02
2023-12-02

Vähän kaukaa haettu ratkaisu oli

Koodia: [Valitse]
#include <iostream>

int main(int argument, char const *argv[] )
{
  for(int i = 1; i < 13; i++)
    {
      std::cout << "2023-" << std::to_string(i) << "-2" << std::endl;
    } 
}

josta sitten päätteeltä piti kopioida päivämäärät calciin.

Olisiko asiaan suorempi ratkaisu calcissa.

Toinen kysymys koskee c++ ohjelman kääntämistä.

Koodia: [Valitse]
g++ päivämäärät.cpp -o päivämäärät -pedantic -std=c++20
Tarvitseeko ollenkaan käyttää -std=c++20 -tyylistä vipua, vai ottaako kääntäjä automaattisesti uusimman määrittelyn.

Jtkone

  • Käyttäjä
  • Viestejä: 879
    • Profiili
Vs: Päivämäärät libreofficen calciin ja c++ -versio
« Vastaus #1 : 04.01.24 - klo:13.31 »
Calcissa kirjoita päivämäärä ensimmäiseen soluun ja toiseen soluun lisättynä kuukaudella
esim:
2023-01-02
2023-02-02
valitse molemmat solut ja vedä solun pienestä neliöstä.
Kuvakaappaus selvittäneen ajatuksenjuoksuni




« Viimeksi muokattu: 04.01.24 - klo:13.32 kirjoittanut Jtkone »

teele

  • Käyttäjä
  • Viestejä: 818
    • Profiili
Vs: Päivämäärät libreofficen calciin ja c++ -versio
« Vastaus #2 : 04.01.24 - klo:14.15 »
Jotain sellaista taisinkin kokeilla ja kokeilin vielä uudestaan. Jostain syystä ei täällä näytä toimivan. Kun ensimmäiset solut valitsee, pieni laatiko on kyllä näkyvissä, mutta kun hiirellä yrittää tarttua siihen, se katoaa.

LO-versio on 7.3.7.2 ja Ubuntu 22.04.4

Mitään vakavampaa ongelmaa ei asiasta ole seurannut eikä toivottavasti seuraakaan, mutta on hyvä tietää, että päivämäärien vetäminen kuukausienkin osalta toimii, periaatteessa. Kiitos nopeasta vastauksesta :)
« Viimeksi muokattu: 04.01.24 - klo:17.19 kirjoittanut teele »

AimoE

  • Käyttäjä
  • Viestejä: 2719
    • Profiili
Vs: Päivämäärät libreofficen calciin ja c++ -versio
« Vastaus #3 : 04.01.24 - klo:14.27 »

Jotain sellaista taisinkin kokeilla ja kokeilin vielä uudestaan. Jostain syystä ei täällä näytä toimivan. Kun ensimmäiset solut valitsee, pieni laatiko on kyllä näkyvissä, mutta kun hiirellä yrittää tarttua siihen, se katoaa.

Onko tiedosto jostain syystä read only -tilassa?

mpiso

  • Käyttäjä
  • Viestejä: 655
    • Profiili
Vs: Päivämäärät libreofficen calciin ja c++ -versio
« Vastaus #4 : 04.01.24 - klo:16.35 »
Voi käyttää myös funktiota =PÄIVÄ.KUUKAUSI(D2;1) kun aloituspäivä on solussa D2. Funktiota voi sitten kopioida vetämällä alaspäin.  Muutamalla päiväystä solussa D2, muuttuvat muutkin. Tämä toimii eri pituisilla kuukausilla täysin oikein kuitenkin vain jos ei käytetä kuukausien loppupäiviä (2023 29,30,31 ja 2024 30,31). Silloin kannattaa muuttaa funktio muotoon =PÄIVÄ.KUUKAUSI($D$2;RIVI(D3)-RIVI($D$2)) ja kopioida vetämällä alaspäin.

Jos kopioiminen vetämällä ei jostain syystä toimi, voi käyttää funktioiden RIVI(D3)-RIVI($D$2) tilalla numerointia 1, 2 jne.

Myös nimimerkin Jtkone esittämä tapa toimii ja ohjelma ottaa huomioon eri pituiset kuukaudet. Funktiota kannattaa käyttää jos samaa laskentapohjaa käyttää myöhemminkin. 

jarmala

  • Käyttäjä
  • Viestejä: 775
    • Profiili
Vs: Päivämäärät libreofficen calciin ja c++ -versio
« Vastaus #5 : 04.01.24 - klo:20.46 »
Tämä toimii eri pituisilla kuukausilla täysin oikein kuitenkin vain jos ei käytetä kuukausien loppupäiviä (2023 29,30,31 ja 2024 30,31).

Minulla vetäminen toimii kyllä myös kuukausien loppupäivillä:
Libreoffice 6.0.

« Viimeksi muokattu: 04.01.24 - klo:20.49 kirjoittanut jarmala »
Ubuntu 18.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 8 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB

mpiso

  • Käyttäjä
  • Viestejä: 655
    • Profiili
Vs: Päivämäärät libreofficen calciin ja c++ -versio
« Vastaus #6 : 05.01.24 - klo:15.29 »
Minulla vetäminen toimii kyllä myös kuukausien loppupäivillä:
Libreoffice 6.0.

Tarkoitin funktiota =PÄIVÄ.KUUKAUSI(D2;1), se pitää muuttaa muotoon =PÄIVÄ.KUUKAUSI($D$2;RIVI(D3)-RIVI($D$2)).

Kahden päivämäärän korostus ja vetäminen toimii minullakin. Kuten kirjoitin: Myös nimimerkin Jtkone esittämä tapa toimii ja ohjelma ottaa huomioon eri pituiset kuukaudet.